17 years helping Canadian businesses
choose better software
Heroku
What Is Heroku?
Heroku is a container-based cloud Platform as a Service (PaaS). Developers use Heroku to deploy, manage, and scale modern apps. The platform is elegant, flexible, and easy to use, offering the simplest path to getting apps to market quickly. Heroku is fully managed, giving developers the freedom to focus on core product without the burden of maintaining app infrastructure. Integrated tools, services, and workflows are all meticulously designed to help maximize individual and team productivity.
Who Uses Heroku?
Application development PaaS designed for businesses of all sizes that helps run, deploy, manage, and scale apps using various computer programming languages available.
Not sure about Heroku?
Compare with a popular alternative
Heroku
Reviews of Heroku
Alternatives Considered:
Easy to use
Comments: Heroku is a powerful and user-friendly platform that makes it easy for developers to build, deploy, and manage their applications. While it may not be the cheapest option available, its extensive feature set and flexibility make it well worth considering for any development team.
Pros:
One of the key benefits of Heroku is its ease of use. Developers can quickly get started by simply pushing their code to the platform using Git, without having to worry about the underlying infrastructure. Heroku also provides a range of pre-configured build packs and add-ons that make it easy to add additional functionality to your application.Another strength of Heroku is its flexibility. It supports a wide range of programming languages and frameworks, including Ruby, Java, Node.js, Python, and Go. This means that developers can choose the tools and technologies that best fit their needs, without being locked into a specific stack.
Cons:
Heroku can be somewhat expensive compared to other PaaS options. Its pricing model is based on the amount of resources (e.g. memory, CPU) used by your application, and can quickly add up as your application grows and scales. Additionally, some developers may find the platform to be too opinionated, as it imposes certain constraints and limitations on how applications can be built and deployed.
Alternatives Considered:
Easy to scale PaaS in top of Amazon regions for your own or orgs git projects
Comments: Heroku has a friendly UI and set it up very easily with git flow inside a corporation. The way it scales up/down its really intuitive and makes a team work without issues. However, sometimes, the PaaS lacks in display some different regions availability and have a higher cost for private spaces, so need some planning before implementing in your org to check if fits with your needs.
Pros:
The way Heroku let you scale up clustered instances using the dynos all through an friendly UI its a really useful feature that makes effortless get your app up and running to handle huge amount of traffic. Also its really simple setup a Review App pipeline created automatically by a git hook which makes easy create versions of the app based in a PR Review or purposed change.
Cons:
I think Heroku lacks in display different regions in the free tier and also private spaces. This limit your application for certain regions - if you're planning have a Data Residency and Region availability isn't recommended in my opinion. Also Heroku depends 100% with Amazon availability - once some regions of amazon or ec2 was off last year, the whole panel wasn't able to access. I would suggest have a backup plan with dynos in a different provider to have resilience in third-party providers.
Alternatives Considered:
Heroku Review
Pros:
For what we use Heroku for, its very good. We were using Heroku as a proxy server and currently with Heroku Dynos for running our apps.
Cons:
I think some of the issues we started seeing with Heroku did not have a lot to do with them but I think rather how software development was starting to go, for example we were deploying our API server on Heroku as a proxy and using other platforms for the frontend, but there has been some consolidation recently where a few other tools have started to feel easier to deploy and build on than Heroku.
Alternatives Considered:
Excellent for fast-deploy
Comments: We ran the first version of our app in Heroku, at the beginning of the company. The smooth and easy operation of heroku, helped us a lot on the initial days.
Pros:
Good UX, extremely quick and easy to deploy solutions that need fast go-live. Pricing is simple to understand
Cons:
We found that for the early stage of our app, heroku handled it good, but as the app grew and we needed more customization, it lacked some features. Also, there was no Brazil based servers at that time.
Deployment of a machine learning as a service
Comments: The overall experience were good, I was able to deploy my environment and connect it on an application. I had hard time with libraries imcompatibilities, but it was fixed during the implementation.
Pros:
It's graphical resources are very intuitive with easy "step by step" procedures. Their log service helped me go through issues and solve them.
Cons:
It could keep a free tier for small business like mine. I just have a POC and I have to pay to use it, as long as I know.