Easy Peezy Heroku
Updated August 13, 2019

Easy Peezy Heroku

Chris Barretto | TrustRadius Reviewer
Score 10 out of 10
Vetted Review
Verified User
Review Source

Modules Used

  • Deploy Hooks, Deploy Hooks::Http, Heroku Postgres, MemCachier, RedisToGo, Scheduler

Overall Satisfaction with Heroku

We use Heroku as our primary hosting service for our web application. It takes care of scaling when it comes to our database size, web traffic spikes, and background jobs. Deployment and maintenance come with ease without having to worry about managing our infrastructure. We have multiple web applications that serve as our staging and production environments, and we use a tagging system that rolls out our deploys quickly. The scheduler comes in very handy to mimic cronjobs necessary to run at specific times. Without having to worry about the systems side of development, we can concentrate more on features.
  • On-demand scalability
  • Ease of deployment
  • Command Line Interface
  • Fail safe when Amazon has problems. I understand that some of the ownership is on us, but we would prefer if we didn't have to resort to another service for backup.
  • With the easy plug and play addons, it has been no-brainers to choose services that will easily integrate with our application. Choosing Redis, MemCache, and the Scheduler all were obvious choices.
Heroku is extremely easy to use. Once in production, scalability is just as easy when it comes to managing web servers, workers, or third party services. All can be done through the command line with easy to digest reporting. You can also set up certain services to scale automatically. This is a great win especially for smaller companies that do not have a dedicated DevOps.
I haven't had to use support much at all. That is how easy this platform is to use. One of the challenges that we did come across were timeout requests if a request takes longer than 30 seconds, but we support was timely in their response and it turned out to be an architectural change we needed to make on our own side.
I've had experience with using Amazon EC2 directly, Rackspace, and EngineYard. Heroku has provided the best ease of use without too much hands-on management. Outside of that, I believe it provides the most value for what you pay for. As your needs increase, the price increases, but only at the discretion of what is mandatory of the application.
We like to keep our web workers around 3, but often times we need to send out newsletters to thousands of users in a timely manner. In this scenario, Heroku makes it easy to crank up the workers to 20, in order to run through the distribution quickly, and immediately scale back down on success of all the jobs. This avoids unnecessary costs to have that many simultaneous resources running all the time.

Heroku Platform Feature Ratings

Ease of building user interfaces
10
Scalability
10
Platform management overhead
10
Workflow engine capability
10
Platform access control
10
Services-enabled integration
10
Development environment creation
10
Development environment replication
10
Issue monitoring and notification
10
Issue recovery
8
Upgrades and platform fixes
9

Using Heroku

ProsCons
Like to use
Relatively simple
Easy to use
Well integrated
Consistent
Quick to learn
Convenient
Feel confident using
Familiar
Requires technical support
  • Scaling web dynos and workers
  • Deployment
  • Reporting
  • Targeting R14 memory quota exceeded error and how to handle them
  • What to do when your slug size exceeds the max allowed.