05.3 · Capability in Shipping
Controlled releases
Separating deploying code from releasing features, so changes reach users gradually and can be switched off.
Map4 skills
4 skillsClick a hexagon to set your status
Mark all 4
Where to start
3 resources- articleStart hereCanary release ↗Danilo Sato (martinfowler.com) · 5 min
Expose a new version to a small group first and widen it only while it stays healthy.
- articleGo deeperFeature toggles (aka feature flags) ↗Pete Hodgson (martinfowler.com) · 2017 · 35 min
The four kinds of feature flags, how long each should live, and how to stop them turning into debt.
- bookGo deeperCanarying releases (The Site Reliability Workbook, chapter 16) ↗Google SRE · 25 min
How big a canary should be, how long to wait, and which metrics decide whether to continue.
Tools
4 tools- ToolOpen sourceUnleash
Open-source feature flag platform for gradual rollouts, kill switches and experiments.
- ToolOpen source
- ToolPaidLaunchDarkly
Feature management platform for targeted rollouts, release monitoring and experiments.
- ToolOpen sourceGrowthBook
Open-source feature flags and A/B testing that analyzes results from your own data warehouse.