Wednesday, June 22, 2022

Heroku Reviews - June 22, 22

 



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