WHAT
Deploy full stack apps (FE + BE + DB)
Deploy full stack apps without the need of all the technical skills needed for AWS
Prototyping - quick deployment
Build an entire pipeline (dev, test and prod)
Ship web apps without a lot of effort
Build app very quickly
Build, deploy and run your app very easily
Very helpful to build highly large data apps
Easy to deploy full stack applications fast without worrying about configuring
HOW
Connect your app using a Git repo and it will handle the deployment
USE
Simple and intuitive interface
Simple and easy to use, even for users with minimal knowledge of application architecture
EASY
Easy to setup
You can set up an entire environment very fast
DEPLOYMENT SPEED
Instant deployment
One-step deployment process
Their auto-maintenance and auto-deploy services saves a lot of time and effort
DEPLOYMENT EASE
Makes it easy to deploy apps without having the knowledge of managing a server
CLI tool - easy to deploy
Quick and easy deployment
INTEGRATIONS
Seamless integration with Git
Ease with which we can deliver updated code and new features
Add ons
Marketplace
Easy installation of plugins and add-ons
Integrate third-party website with Salesforce
Connect database with a single click with the help of plug in
LEARNING CURVE
Less to learn for developers
COMPLEXITY
Complexity < (AWS or GCP)
SCALING
Scales with you
Autoscale based on usage
Autoscale our platform
TOOLS
Migration tool
Powerful metrics to monitor the app
ZERO DOWNTIME
No downtime
Rolling restarts (to fix delays in requests during deploy)
Perform a rollback to a previous version with just one click
TIME SAVINGS
Saves a lot of time in creating and deploying new apps
COST SAVINGS
Streamline the process for developers and saves costs on app development
Reduced the dependence small teams have on Devops (saves costs)
DOCUMENTATION
for:
using several environments
tuning memory usage
deploying from Dropbox
Detailed sample apps and code for starting a new app
SECURITY
Secure and protected ecosystem
Dev / Prod Environment Parity
Being able to switch from local to remote environment
You can work locally with remote database
WHO
Great for small teams and if you need to validate your product
Single developer or small teams can focus on the project and get it launched, without too much hassle
CONS
Once you get substantial traffic, you have to ask yourself whether your budget should focus on:
more dynos
code optimization
different platform
Support
Contract trap
License cose
Expensive
Gets expensive quickly
Non traditional server environment
Deploy fixed number of apps
Apps go to sleep if there is no user activity
Environment configuration setup is slightly complex (vs Netlify)
CI service is fairly limited (works fine with CircleCI & Travis)
Minimal language support
Low network performance
Upsell on features you may not need
To the uneducated, they will opt into unnecessary features that are otherwise free
Security add-ons like AWS would be nice
Need a separate service for repo like Github, rather than having everything inclusive
30 seconds restriction (not compatible with OS libraries)
Request gets stuck behind slow request
Hard to gauge the capacity needed
Hit by downtimes (not much to do once it goes down)
If AWS goes down Heroku will go down