Skip to main content
TrustRadius
Heroku Platform

Heroku Platform

Overview

What is Heroku Platform?

The Heroku Platform, now from Salesforce, is a platform-as-a-service based on a managed container system, with integrated data services and ecosystem for deploying modern apps. It takes an app-centric approach for software delivery, integrated with developer tools and workflows. It’s three main…

Read more
Recent Reviews
Read all reviews

Awards

Products that are considered exceptional by their customers based on a variety of criteria win TrustRadius awards. Learn more about the types of TrustRadius awards to make the best purchase decision. More about TrustRadius Awards

Popular Features

View all 11 features
  • Upgrades and platform fixes (43)
    8.4
    84%
  • Scalability (43)
    8.2
    82%
  • Platform management overhead (42)
    7.6
    76%
  • Platform access control (42)
    7.0
    70%
Return to navigation

Pricing

View all pricing

Production

$25.00

Cloud
per month

Advanced

$250.00

Cloud
per month

Entry-level set up fee?

  • No setup fee

Offerings

  • Free Trial
  • Free/Freemium Version
  • Premium Consulting/Integration Services

Starting price (does not include set up fee)

  • $85 per month
Return to navigation

Features

Platform-as-a-Service

Platform as a Service is the set of tools and services designed to make coding and deploying applications much more efficient

8.1
Avg 8.2
Return to navigation

Product Details

What is Heroku Platform?

The Heroku Platform, now from Salesforce, is a platform-as-a-service based on a managed container system, with integrated data services and ecosystem for deploying modern apps. It takes an app-centric approach for software delivery, integrated with developer tools and workflows. It’s three main tool are: Heroku Developer Experience (DX), Heroku Operational Experience (OpEx), and Heroku Runtime.

Heroku Developer Experience (DX)
Developers deploy directly from tools like Git, GitHub or Continuous Integration (CI) systems without the need to manage infrastructure. The web-based Heroku Dashboard makes it possible to manage applications online and gain visibility into performance.

Heroku Operational Experience (OpEx)
OpEx helps developers troubleshoot and remediate issues and customize the ops experience to identify and address trends in application health. Heroku provides a set of tools to alert teams if something goes wrong, or to automatically scale web dynos if the response time for web requests exceeds a specified threshold.

Heroku Runtime
Heroku runs apps inside dynos—smart containers on a fully managed runtime environment. Developers deploy their code written in Node, Ruby, Java, PHP, Python, Go, Scala, or Clojure to a build system which produces an app that's ready for execution. The system and language stacks are then monitored, patched, and upgraded. The runtime keeps apps running without manual intervention.

Heroku Platform Technical Details

Deployment TypesSoftware as a Service (SaaS), Cloud, or Web-Based
Operating SystemsUnspecified
Mobile ApplicationNo

Frequently Asked Questions

Heroku Platform starts at $85.

AWS Elastic Beanstalk, CloudFoundry, and Red Hat OpenShift are common alternatives for Heroku Platform.

Reviewers rate Development environment creation highest, with a score of 8.7.

The most common users of Heroku Platform are from Small Businesses (1-50 employees).
Return to navigation

Comparisons

View all alternatives
Return to navigation

Reviews and Ratings

(171)

Attribute Ratings

Reviews

(1-3 of 3)
Companies can't remove reviews or game the system. Here's why
Andrew Starodubtsev | TrustRadius Reviewer
Score 10 out of 10
Vetted Review
Verified User
Incentivized
Heroku is an innovative platform for fast web applications development and thus ideal for deploying demos / testing environments / learning / APIs / microservices, etc. Heroku is used primarily as platform for APIs integration. Many software vendors provide Open Source web applications and microservices with API and documentation, ready to be deployed at Heroku with one click or with some manual tuning and configuration, the rest is automated and integrated with various cloud services and platforms by default.
  • Opensource (with extensive documentation)
  • Innovative (cutting-edge web technologies, latest versions of programming languages, tools, services, integrations)
  • Focused on speed and scalability
  • Free pricing plan and pricing in general
  • Experimentation
  • Heroku requires installation of Heroku CLI tools locally.
The simplest scenario is when some developer engineers a website or portal or online service with third-party integrations and there is a requirement to build some kind of infrastructure, every integrated app (back-end) will live on Heroku, providing APIs / microservices to main application that will aggregate all the data and display on main website. The main website can be easily deployed to Heroku. Everything can be additionally tested, secured, etc right at Heroku. Due to Heroku platform flexibility there are many successful scenarios and use cases.
Platform-as-a-Service (11)
96.36363636363637%
9.6
Ease of building user interfaces
100%
10.0
Scalability
100%
10.0
Platform management overhead
70%
7.0
Workflow engine capability
100%
10.0
Platform access control
90%
9.0
Services-enabled integration
100%
10.0
Development environment creation
100%
10.0
Development environment replication
100%
10.0
Issue monitoring and notification
100%
10.0
Issue recovery
100%
10.0
Upgrades and platform fixes
100%
10.0
  • Familiarization with latest web technologies.
  • Reducing deployment costs.
  • Automation.
  • OpenShift and IBM Cloud PaaS (formerly IBM Bluemix - PaaS)
Some APIs are specifically developed to be deployed to certain platforms and usually decision which platform to use is not developer's. Another question is deployment cost and pricing model; in specific cases after price comparison Heroku is often selected among other cloud providers / platforms mostly by being developer-friendly which means Heroku offers more than just a platform, accompanying technologies and documentation.
I gave 10 out of 10 because never had issues with Heroku. "Heroku offers a variety of support options, resources, and partners to help developers focus on their apps, not on issues." as Heroku support page says. Heroku provides with very detailed categorized constantly updating documentation and innovative in presenting documentation and code documenting. Open Source developers are able to find solutions / answers in communities or on github.com also.
No
  • Price
  • Product Features
  • Product Usability
  • Product Reputation
  • Vendor Reputation
No
I have several cloud applications in development deployed on Heroku Platform, not big at scale and not resources hungry. Their requirements are satisfied with Free pricing plan and support is sufficient. Prospective cloud applications that will potentially require more resources, horizontal scaling and are dynamic and complex by design can be deployed with Premium Plan and premium support.
No
  • Microservices
  • API
  • Integration
  • n/a
Yes, but I don't use it
From developers' perspective Heroku Platform usability technically is excellent. In some sense it cannot be rated as for example usability of website. In some cases the usability can be measured in comparison to Heroku implementation as a standard or prototype. Surely for non-technical persons, building something with Heroku products / tools is very complex process, and they would not give the usability 10.
Jonathan Crane | TrustRadius Reviewer
Score 10 out of 10
Vetted Review
Verified User
We used Heroku to deploy two Node.js web apps for clients in our Health practice. Both apps integrated various COTS products and were brought to market very quickly.
  • Integrates with Git and GitHub
  • Handles all the infrastructure requirements and lets us focus on development
  • Documentation is fantastic
  • Requires technical knowledge to use; you need an engineer for the project
  • Costs money to scale properly
I would recommend Heroku without reservation for companies looking to deploy a web app written in Node.js or Ruby on Rails.
  • Made great use of staff resources; we didn't need to procure any infrastructure or have any infrastructure support
  • Supports agile methodology; very short time to market
  • Takes care of versioning due to integration with Git
  • AWS,GoDaddy
Heroku is another layer of abstraction on top of AWS that is targeted toward a very specific use case (building a web app in a limited list of languages). It takes much less configuration and expertise than AWS and is much more robust and scalable than GoDaddy.
It works great; we'll keep renewing our subscription until the project is over.
No
The basic support rocks!
All my answers were answered thoroughly and well within their advertised timeframes.
Yes
It was not so much a bug with Heroku as a bug with npm, and they gave me the fix within hours.
So apparently NPM unilaterally and without much warning discontinued support for packages with self-signed certificates. This well known issue had many solutions posted online within 34 hours of it happening but none of them were specific to Heroku. I emailed support and received a full set of instructions for a bug fix within hours which worked perfectly. So they even solve other peoples' bugs with alacrity!
  • Deploying a new version of the app
  • Provisioning an addon
  • Creating a new app
  • Upgrading the database plan
  • Automatically Setting environment variables
  • Load testing
No
While there is a steep learning curve, I love learning and I love how Heroku works. I would suggest that companies using it budget plenty of time for even a highly technical engineer to learn it. But learn it they will, and they will probably love it, too.
David Hart | TrustRadius Reviewer
Score 8 out of 10
Vetted Review
Verified User
  • Very easy to use platform as a service. If you are running a node.js application, the only thing you need to do is to specify the node and npm versions in your package.json and be sure that you are referencing the port provided in your environment rather than hard-coding a port number.
  • Really good set of partners. It's easy to try out a wide range of partner applications from within the Heroku environment. Most have a free trial option.
  • Single management console for your application. You can access the administrative function for any application from within Heroku.
  • For node.js, the platform does not support websockets and because you do not have sticky sessions, it is virtually impossible to do any socket.io applications if you want to run multiple dynos. There is an add-on that will allow you to do push style APIs, but one of the benefits of using node.js is its natural support for this programming model.
  • It would be really nice if you could configure your application to spread dynos across multiple availability zones and control this. Heroku runs on top of AWS in the US EAST region. We run all of our other services there as well. For many of these services, we are able to create a scenario where we have a master-slave configuration across different availability zones (i.e. Amazon data centers). I wish we could do that with Heroku.
  • Platform as a service is an absolutely unbeatable way to build out a scalable web application with minimial up front investment. When I compare building out on Heroku to building out on AWS with RightScale, Chef, or Putty, I think that it is an order of magnitude faster. And those options are at least an order of magnitude faster and cheaper than building your own server cluster.
  • Heroku also provides a very reliable production environment that dramatically reduces any ongoing operational cost from a manpower perspective. You would have to have a very large production environment to reach the point where the incremental expense that you pay for the platform as a service is greater than the cost of hiring a devops engineer to create/manage an equivalent capability.
  • The other big benefit is the rapid deployment of test systems.
The primary alternatives I considered were running our own images directly on top of Amazon Web Services and Nodejitsu in conjunction with Joyent hosting.

The big advantage of Heroku over a direct AWS implementation is that you don't have to mess with the web dispatcher tier of the application at all. Doing a scalable web application on AWS is a well-known configuration, but it is a bit of a grind to set everything up and have it switch over when you upgrade your application tier automatically. With Heroku, it's automatic. For a small startup, time is your most precious resource so having this done for me was invaluable.

I chose Heroku over Nodejitsu/Joyent primarily because of maturity. I will definitely be keeping my eye on them in the future though. At the time of the decision, my biggest show-stopper was that we could not do custom SSL without jumping up to a dedicated environment. This may have changed since then.
We will stay with Heroku until we either outgrow it or a better platform becomes available. The great thing about this environment is that I didn't have to make major changes in the application so I'm not locked into it.
1
Engineering/IT
  • We run our production application servers on top of Heroku.
  • We also run a number of test applications in Heroku mostly using a configuration with just one dyno (i.e. free). Many of the third-party services we use also provide scaled down free options, so we can set up very small test sites for little or no cost.
  • Implemented in-house
The one thing that I would recommend is that once you have established the add-ons that you want to use, set up a separate account with those vendors rather than doing it through Heroku. The cost is the same, but doing it with the partner lets you consolidate management of multiple applications and may give you some additional capabilities in the console.
  • Self-taught
Very easy to learn. Your best bet is to just jump in with the Hello World application in your language of choice.
No
I've honestly never had the need to contact their support, so this is just based on the documentation. I would call the documentation usable but not fantastic.
Easy to use web based console and easy to use command line tools; deployment is done directly from a GIT repository. What more could you ask for?

The one thing that keeps me from giving it a 10 is that custom build packs are almost incomprehensible. We used one for a while because we needed cairo graphics processing. Fortunately, I was able to figure out a different way to do what we needed so that we could get off the custom build pack.
Heroku availability correlates pretty strongly to AWS US EAST availability. We had a couple of times where there was a Heroku-specific issue but not for the last 7-8 months.
The only issue that I ever have is that about 1 out of 20 deployments (git push) will hang and need to be cancelled and done again.
Return to navigation