INFRA-DEVOPS Contents

Feature Flags and Progressive Delivery

Use feature flags for progressive delivery: safe toggles, targeted rollout, and clean-up to avoid flag debt.

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

  1. Define owner, purpose, and removal date.
  2. Default to safe behavior.
  3. Log flag evaluations for debugging (without PII).
  4. 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.