johnallen3d
4/12/2018 - 2:20 PM

Overview of key Heroku features and CI/CD

Overview of key Heroku features and CI/CD

Heroku and CI/CD

Heroku Overview

  • Founded ~10 years ago with support for Rails

  • Purchased by SalesForce in 2010

  • Heroku Platform as a Service (PaaS) vs AWS Infrastructure as a Service (IaaS)

    • Fully managed app deployment and hosting
    • Developers focus on building apps not maintaining servers
    • Easy horizontal scaling (options for automation)
    • Large add-on ecosystem (databases, logging etc)
    • Increase database size with click of a button

Key Heroku Features

  • Releases

    • Automated deployments - Integrate with GitHub and CircleCI
    • Preboot (zero downtime deployments)
    • Painless rollback
    • Review apps
  • Built in metrics

  • Scaling - Web interface, CLI, Automatically via metrics

  • Logging - support for writing to remote sys/http logs, allows for log aggregation

  • Add-on ecosystem

  • SSL - by default and FREE (Server Name Indication - SNI)

  • Container Registry and Runtime (Docker - beta)

The Journey of a Feature (CI/CD)