Overall Satisfaction with Heroku
As a Ruby on Rails freelancer/consultant (and website owner) I often am tasked to choose the initial hosting stack for my client's new websites/app backends. While Amazon Web Services (AWS) is the new "nobody got fired for buying IBM," I always advise my clients to start with Heroku. With Heroku, your developers will waste zero time on boilerplate configuration tasks that every website needs. Sure, Heroku might cost 2x more than AWS (after all, they themselves are built on AWS), but if your fixed cost in developer time is also 2X, then as a startup you'll come out way ahead using Heroku.
In summary, if you want brain-dead simple hosting for popular web frameworks like Ruby on Rails, NodeJS, to this day nobody beats Heroku.
In summary, if you want brain-dead simple hosting for popular web frameworks like Ruby on Rails, NodeJS, to this day nobody beats Heroku.
- Amazingly clear and straightforward documentation (versus the quagmire of AWS docs).
- Deploy your entire site in one command.
- Setting up asynchronous job processing for long running operations (e.g. sending emails, making external API calls).
- A wonderful portfolio of tightly-integrated add-ons in their marketplace.
- Large price jumps between certain resource tiers (2x Dyno for $50 per month versus Performance Dyno for $250). Free Postgres next jumps to $50 per month.
- Marketing/Branding to non-technical stakeholders. As the years pass, I've had to fight more to convince stakeholders on the value of Heroku over AWS.
- Improve Buildpack documentation. This is one area where Heroku's documentation is fairly confusing.
- Saves myself and other developers time; we can focus on the website functionality, not boilerplate hosting issues.
- No noticeable downtime I've experienced in 6 years of usage. They're solid.
- Keeps the focus on the product, not the hosting.
- AWS Elastic Beanstalk, Google App Engine and Microsoft Azure
To this day no other PaaS matches Heroku in ease of use and maturity. If you want to stay 100% focused on your unique product/service rather than wasting time on boilerplate hosting issues, I can highly recommend Heroku. I personally use it for all of my own websites (flightsmachine.com) and also recommend every client I work with to use Heroku (4 different projects so far). Don't bang your head against the wall fighting with the cumbersome AWS Elastic Beanstalk (like I tried once). It's not worth it unless you are a high traffic site (+100,000 monthly visitors).