How Can We Be Successful

  • Fast Mean Time To Recovery
  • Deploy More Often
  • Decreased Lead Time
  • Change Fail Percentage

Defining Success

How We Deploy Code

  • Decouple Deployments From Releases
  • Deploy More Often
  • Be Confident When We Release
  • Recover Quickly

Goal

  • Deployment & Release Platform
  • Zero Downtime Releases
  • Deploy new code to a dark production environment
  • Flexible Release Strategies

The Plan

Blue GreenĀ 

  • Run two versions of the Application
  • Public traffic goes to "Live" version
  • Deploy new code to "Dark" version
  • Test it!
  • When Confident, release by swapping

Load Balancer

Live Version
(stable)

Dark Version
(old version)

Load Balancer

Live Version
(stable)

Dark Version
(new code*)

new stuff!

Load Balancer

Dark Version
(stable)

Live Version
(new version)

demo!

deck

By Daniel Sims

deck

  • 114