Requirements:
- Improve on-call readiness, reduce MTTD/MTTR, validate runbooks and paging, exercise cross-team coordination without risking production availability.
- Non-functional: safe (blast radius controlled), measurable, repeatable, low overhead.
Program overview (cadence + types):
- Weekly light tabletop (30–60 min): 1 small team, discussion-only walkthrough of a recent failure mode.
- Monthly live limited blast-radius drill (1–2 hrs): single region / canary subset, automated rollback ready.
- Quarterly full-scale simulated incident (half-day): multi-team, on-call rota activated, realistic traffic/load/synthetic alerts.
- Annual business continuity / DR exercise (1 day): failover, data restore, legal/PCI scenarios.
Scenarios (examples, rotated):
- Service degradation: cache layer outage causing high latency
- Dependency failure: auth provider outage
- Traffic spike: major release causing slowdowns
- Data corruption: bad migration rolled out
- Human error: accidental config change
- Security incident: credential leak / DDoS
Participant selection & roles:
- Primary: on-call engineers + service owner
- Secondary: SREs, platform, product, DBA, networking, security as required
- Observers: engineering managers, compliance, postmortem facilitators
- Rotation policy: ensure each on-call sees at least one live drill per quarter; include new hires in tabletop orientation.
Success criteria & metrics:
- Objective MTTD/MTTR targets per SLO after drill (e.g., detect within 5m, mitigate within 30m)
- Runbook fidelity: % of steps executed vs required
- Communication effectiveness: timely pages, accurate incident channel updates every 15m
- Coordination metrics: handoffs without information loss, incident commander decisions logged
- Psychological safety survey: post-drill confidence scores
Mapping drills → post-drill improvements & SLOs:
- Immediate actions: action items logged in ticket tracker with owners and SLAs (e.g., fix alert thresholds, update runbook).
- Trend tracking: track drill-derived action completion rate and correlate with SLO error budget consumption over quarter.
- Continuous improvement loop: failed success criteria escalate to prioritized backlog items; repeat similar drill until metrics meet target.
- Program KPI: reduction in real-incident MTTR and fewer pages due to noise within 2 quarters.
Avoiding drill fatigue:
- Limit frequency/intensity per person (max 1 full-scale drill per quarter per on-call).
- Use canary/simulations vs full production when possible.
- Schedule drills during low-impact windows; respect on-call time and timezones.
- Vary formats (tabletop, live, async postmortem) to keep engagement.
- Provide clear learning outcomes and maintain short, actionable post-drill reports.
- Reward participation (recognition, learning credits) and incorporate feedback loops to improve relevance.
Safety & tooling:
- Use feature flags, traffic shaping, synthetic traffic frameworks, and “kill switches” for auto-rollback.
- Automate observation collection: dashboards, alert timelines, call transcripts.
- Record drills for training; sanitize data for privacy.
Trade-offs:
- Realism vs risk: higher realism improves preparedness but increases risk—mitigate with scope limits and canaries.
- Frequency vs fatigue: balance small frequent exercises (low pain) with occasional deep drills for full procedure validation.
This program makes drills measurable, ties outcomes to SLOs and actionable backlog items, and preserves team morale by minimizing unnecessary disruption.