Jez Humble - CI/CD

Lead takeways

Optimise for lead time

Build quality in

The right thing to do
=
The easiest thing to do

Strangler Application

Are we a high performing team?

Things we could do better today

  • How long to onboard someone?
  • Speed up build times
  • Drop gitflow
  • Expand our test suites
  • Fix our inability to stand up databases from scratch

Things we could do better tomorrow

Configuration Management

  • Could you stand up prod locally, quickly?
  • Could you stand up prod locally, at all?

Database Archiving

  • Tons of old data
  • Who is looking at it?
  • What do we do about it?

"Immune" System

  • How do we know that a deployment was unsuccessful?
  • Technically and from a business perspective
  • How do we know our changes have "value

Canary Environment

  • Internally route to a "beta" environment
  • Dog food our own changes in advance

Game Day

  • Try our DR strategy
  • How do we know it works if we never try it?
  • How long till we recover?
  • Refine our approach based on results
Made with Slides.com