10 parts · 10 chapters

Deployment Techniques

Deploying is where most changes meet users and where most incidents start. The techniques in this course all do one thing: limit how many users a bad change can reach, and how fast you can take it back.

Ten parts: from scp to pipelines; rolling, recreate and blue-green; canaries with automated analysis; shadow traffic, dark launches and flag releases; database migrations during deploys; GitOps and promotion; deploying without Kubernetes; serverless and edge deploys; mobile and desktop releases; and rollback, roll-forward and release engineering as a role.

history · rolling, recreate, blue-green · canaries · shadow and dark launches · migrations during deploys · GitOps · without Kubernetes · serverless and edge · mobile releases · rollback and release engineeringsenior → staff · engineers who own deploy pipelines or release-critical services
strategiesRecreate, rolling, blue-green, canary, shadow, dark launch, flags.
analysisAutomated canary analysis with Argo Rollouts and Flagger.
dataExpand and contract, online DDL, backfills during deploys.
GitOpsArgo CD and Flux, promotion between environments.
other platformsKamal, Fly, Render, ECS, Nomad, serverless, edge, app stores.
recoveryRollback versus roll-forward, release trains, release engineering.
Built on Infra, SRE and the Production StackInfrastructure part 4 introduced CI/CD and progressive delivery; SRE part 5 covered release safety and budget gates. This course goes technique by technique.