Feature Flags and Progressive Delivery
On this page
Why Operators Like Flags
- Decouple deploy from release.
- Fast mitigation: disable a bad path without rollback.
- Targeted exposure: % rollout, user cohorts, regions.
Flag Runbook
- Define owner, purpose, and removal date.
- Default to safe behavior.
- Log flag evaluations for debugging (without PII).
- Clean up flags after rollout (avoid flag debt).
Emergency Kill Switch (Concept)
# Example: store kill switch in config and reload safely # Implementation depends on stack. # Goal: "turn off feature X within minutes" without redeploy.
Failure Modes
- Flags never removed → complex behavior matrix and bugs.
- Flag config outage → defaults must be safe.