Stackbook Logo
reliability-opsestablished · medium operational burden

Game Days

Also known as: failure-drills, disaster-rehearsal

Intent

Rehearse failures in a planned, observed exercise to validate systems, runbooks, and team response before a real incident.

Problem

Recovery plans and failover are untested until an outage, when gaps are costly. Teams discover broken runbooks, missing access, and unclear roles under pressure.

Forces

  • •Real outages are rare, so skills decay
  • •Plans drift from reality
  • •Experiments risk customer impact
  • •Participants need safety to learn

Solution

Overview

A game day is a scheduled exercise in which a team deliberately simulates or injects a failure and practices responding. It differs from automated chaos experiments by focusing on people and process as well as software: can responders find the right dashboard, follow the runbook, reach the right person, and decide quickly?

How it works

A game day has three phases.

Plan     scenario, hypothesis, steady-state metrics, blast radius,
         abort criteria, roles, comms plan, rollback steps
Run      brief -> baseline check -> inject fault -> respond ->
         observe -> abort or restore -> debrief
Review   timeline, what held, what broke, action items with owners

An example hypothesis: if the primary database fails, the replica is promoted within five minutes and error ratio stays below one percent. The injector then stops the primary. The observer notes detection time, first action, mitigation time, and surprises such as an expired credential or an alert that never fired. Results update runbooks, alerts, and architecture.

Start small: tabletop discussions, then staging, then production at low traffic with a narrow scope. Increase scope as confidence grows. Include dependencies, such as what happens when the paging tool itself is unavailable.

Pitfalls

  • Skipping abort criteria. Define in advance the metric thresholds that stop the exercise.
  • Running only the happy scenario. Include partial failures and slow dependencies, which are harder than clean crashes.
  • Treating the exercise as a test of people. Keep it blameless so participants report confusion honestly.
  • Recording findings without owners or dates.

Key takeaways

  • State a hypothesis and measure against it.
  • Limit blast radius and define abort conditions.
  • Practice the human response, not only the failover.
  • Convert every gap into a tracked fix.

✓ When to Use

  • •Before launching or after major architecture changes
  • •Validating failover, backups, and runbooks
  • •Training new on-call engineers

✗ When Not to Use

  • •Systems with no monitoring, since results cannot be observed
  • •During freezes, peak events, or active incidents
  • •Without a way to abort and restore quickly

Pros

  • +Finds gaps before customers do
  • +Builds responder confidence
  • +Keeps runbooks and access current

Cons

  • −Takes planning time from several people
  • −Production runs risk real impact
  • −Findings need follow-through to have value

Cost Profile

Infrastructure

Low - mostly existing tooling

Operational

Medium - preparation and review time

Cognitive

Medium - needs facilitation

Failure Modes

  • Blast radius larger than planned and the abort is slow

  • Scenario is announced in detail so responders do not act naturally

  • No follow-up, so identified gaps persist

Real-World Examples

Alternatives

    Related Patterns

    • chaos-engineering
    • incident-response
    • runbook
    • blameless-postmortem

    Competency Domains

    reliability opsrequirements constraints