Back to Blog

What Is Heroku? | Ask An Expert

AWS

Introduction

Heroku was one of the first Platform As A Service providers beginning development way back in 2007. Offering containerized runtime environments – Heroku focused on creating an easy to use, developer centric environment that abstracts much of the systems overhead and lets teams focus on writing amazing code. 

Originally built for Ruby, Heroku now offers official support for Java, Node, Scala, Clojure, Python, PHP, & GO but can be extended to support virtually any language with custom buildpacks. Built on-top of Amazon’s EC2 – Heroku was created with flexibility & scalability in mind. 

Heroku was acquired in 2010 by Salesforce.com – the world’s most popular CRM. This was a strategic acquisition to help penetrate the gap between their customers Internal Stacks and their Cloud systems. Heroku provides Salesforce to sell  a value added service that compliments their core product while at the same time providing a one stop shop for cloud architecture. 

 

Heroku Connect

Ever wish you could integrate your database with Salesforce in a couple of clicks? So did the folks at Salesforce. 

Heroku Connect offers a seamless real time bi-directional bridge to your Salesforce data. No Middleware. No Developers. No Code. No API Call limits. Heroku Connect empowers Salesforce customers to leverage external data sources through a native integration that can be configured in minutes with an easy to use and intuitive UI.  

External applications such as mobile applications, web apps & microservices can now access Salesforce data on demand simply by reading and writing to a Postgres database that scales.  

 

Apache Kafka And Heroku

Need to get a handle on data & events? Meet Apache Kafka for Heroku. 

Leverage Kafka to lay a scalable foundation for modern Event Driven Microservices & Applications. Heroku abstracts away much of the overhead for running Kafka allowing teams to focus on what matters most. Configure, deploy & scale Kafka through an intuitive UI that screams simplicity. 

Common use cases for Kafka are managing streams of events or data, website activity tracking, IoT data & logging. Kafka manages producers & consumers through topics & partitions turning big problems into streamlined opportunities. 

 

Heroku Private Spaces

Heroku Private Spaces takes cloud security a new level by enabling Heroku dynos to connect securely through a private network with Salesforce, Cloud & On Premise Endpoints.  

Are you an AWS customer? Connect your AWS VPC securely to Heroku Postgres using Private Link. Data never leaves Amazon’s private network and Heroku can securely access AWS resources to build & scale in a secure cloud based environment. 

 

Heroku CI/CD

Heroku was built with developer productivity in mind and what dev environment wouldn’t be complete without a CI/CD pipeline? 

Continuous Delivery allows teams of developers to work in short release cycles that safely automates deployments from source.  Heroku Flow allows you to define multiple release pipelines that can be managed from a beautiful UI. Heroku CI integrates with pipelines and Git for automated testing & deployments. 

Heroku Chatops allows teams of developers to easily collaborate and interact with Pipelines through Slack! Now your push to production can come with a Giphy! 

 

Heroku Elements

You may have noticed a theme here with Heroku. Simple, efficient, effective & developer centric. Keeping to the spirit of its heritage and mantra, Heroku Elements offers a smorgasberg of addons, buttons & buildpacks for Heroku.

Data Stores, Email, SMS, Search, Document Processing, Image processing & so many more, Heroko addons offer a quick start to a wide array of services that are simple to use and launch. 

Need a Yahoo fantasy bot? How about a minecraft server? Heroku Elements buttons offers prepackaged solutions to many common problems. Whether you need a starting point or a quick demo — there are literally thousands of buttons that can be easily deployed and leveraged. 

Heroku buildpacks offer over 5000 packages that allows to create the environment you need to get the job done. Spin up your stack in a couple of clicks and leave the rest to the good folks at Heroku. Need something special? Go ahead and create your own.

Author:

Andrew Vays

Lead Developer