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
- Platform management overhead (43)8.080%
- Upgrades and platform fixes (44)7.979%
- Scalability (44)6.969%
- Platform access control (43)5.959%
Leaving a video review helps other professionals like you evaluate products. Be the first one in your network to record a review of Heroku Platform, and make your voice heard!
Entry-level set up fee?
- No setup fee
- Free Trial
- Free/Freemium Version
- Premium Consulting / Integration Services
Starting price (does not include set up fee)
- $85 per month
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 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.
It's less appropriate when you get to a certain scale where you need your infra to be adjusted to your needs. Also when you get to a certain scale and the price just doesn't make sense.
The convenience does come with a cost, and at scale, it's more expensive than other options we've looked at more recently. Overall, we've been happy with Heroku as a platform.
- Simple CRUD services that have reasonable scale requirements are very well suited for Heroku.
- Simple task-based services can also work well with Heroku.
- If you do not have the resources (or priority) to create complex deployment environments go with Heroku.
- Highly scaled, Highly concurrent, Network intense and highly complex systems that need a lot of introspection are not very well suited for Heroku.
- Systems with high-security requirements are also not well suited to Heroku.
At the other end, I'd imagine that larger organizations who have in-house staff doing DevOps might see a lot of duplication between those staff and what Heroku is doing to add value. At some point, the premium you're paying Heroku would probably prompt you to move those functions or keep them in-house.
If you already have a bare-metal solution that has scaled well with your own DevOps team, then moving to Heroku later would likely only introduce a higher cost without many other benefits.
It's not great if you want ultimate control over all those aspects.