Problem
Teams believe their failover, alerts and runbooks work because they were designed to, but no one has verified it. The first real test then arrives as a customer-facing incident with unprepared responders.
Validate resilience and operational readiness by running planned failure exercises with hypotheses, guardrails and follow-up.
Teams believe their failover, alerts and runbooks work because they were designed to, but no one has verified it. The first real test then arrives as a customer-facing incident with unprepared responders.
A game day is a planned rehearsal of failure. It tests technology, monitoring and people together, which unit tests and design reviews cannot do.
The team picks a failure scenario from past incidents or architecture risk reviews. A facilitator runs the session with defined roles: an injector who applies the fault, observers who watch dashboards, and responders who act as they would on call. Results are compared to the written hypothesis, and any surprise becomes a finding.
Maturity grows in stages. Early game days are discussion-based tabletop exercises where the team walks through a scenario on a whiteboard and checks the runbooks. Next come announced experiments in staging, then announced experiments in production with a small blast radius, and eventually automated continuous experiments that run unannounced within strict guardrails. Each stage builds the trust and tooling needed for the next, and skipping stages tends to end in a failed experiment that sets the whole programme back.
experiment: database-primary-failover
environment: production
hypothesis: "Replica promotion completes within 90s and checkout error ratio stays below 2%"
steady_state:
sli: checkout_success_ratio
threshold: 0.995
blast_radius:
region: eu-west-1
traffic_percent: 10
duration: 20m
fault:
type: terminate-instance
target: "role=db-primary"
abort_conditions:
- "checkout_success_ratio below 0.98 for 2m"
- "facilitator calls stop"
roles:
facilitator: sre-lead
injector: platform-engineer
observers: [payments, support]