Mid-level Track Roadmap

DevOps: blue-green deploy

This course covers how to separate deploy, which puts code on infrastructure, from release, which lets users reach it. It explains blue-green deployment with two environments and one switch, canary releases to a fraction of traffic, and feature flags that choose a code path per user. It shows why two code versions sharing one database make schema changes the hard part, and how expand and contract handles them. It also covers abort criteria, rollback versus roll forward, and picking a strategy for each kind of change.

What you'll learn

  • ✓The difference between deploy and release
  • ✓Blue-green switching in Kubernetes, Argo Rollouts and reverse proxies
  • ✓Canary weights, pauses and metric comparison against the stable version
  • ✓Feature flags with Flipper, flag kinds and removal discipline
  • ✓Expand and contract migrations, concurrent indexes and batched backfills
  • ✓Abort criteria, rollback, roll forward and choosing a strategy
Free preview · Lesson 1 4 min read

Release is not deploy

Two words get used as if they mean the same thing, and almost every deployment problem lives in the gap between them.

Read the full lesson free →

Curriculum

7 lessons
Type to start searching...