Stackbook Logo
reliability-opsestablished · high operational burden

On-Call Rotation Design

Also known as: on-call-scheduling, pager-rotation

Intent

Structure on-call duty so incidents are answered quickly while keeping load sustainable and fair for engineers.

Problem

Ad hoc on-call leaves a few heroes carrying the pager, causing burnout, slow response, and attrition. Poor handoffs and unclear escalation make nights worse and incidents longer.

Forces

  • •24x7 coverage needs enough people
  • •Human sleep and recovery limits
  • •Knowledge must be spread across the team
  • •Response time targets vary by severity

Solution

Overview

On-call design decides who responds, when, and with what support. A sound design treats human attention as a limited resource: it caps load, spreads knowledge, and makes escalation unambiguous so that nobody is stuck alone during a serious incident.

How it works

A typical layout has a primary responder, a secondary who is paged if the primary does not acknowledge, and an incident manager or manager-on-call for escalation.

Minute 0   alert fires, page primary
Minute 5   no ack, page secondary
Minute 15  no ack, page engineering manager
Sev1       primary declares incident, pulls incident commander

Weekly handoff note
  - open incidents and workarounds
  - flaky alerts seen
  - risky deploys scheduled

Metrics guide staffing: pages per shift, share of pages outside working hours, percent actionable, and acknowledgement time. Many teams aim for roughly one or two incidents per twelve-hour shift at most; sustained above that signals a reliability problem, not a staffing one. New members shadow a shift and then reverse shadow before taking the pager. Each service has a runbook linked from the alert.

Pitfalls

  • Rotations of three or four people, which mean on-call every few weeks and little recovery time.
  • Paging for non-actionable alerts. Every page should need a human and have a runbook.
  • No protected recovery after a bad night. Allow time off the next day.
  • Treating on-call as unpaid extra work, which drives out experienced engineers.

Key takeaways

  • Use a rotation large enough to recover between shifts.
  • Define escalation with timeouts.
  • Measure load and use it to justify reliability work.
  • Support responders with runbooks, shadowing, and compensation.

✓ When to Use

  • •Any team operating a production service with an SLO
  • •Teams with pager load that is unevenly shared
  • •Moving from informal to formal operations

✗ When Not to Use

  • •Very small teams that cannot form a safe rotation (consider shared on-call with a platform team)
  • •Systems with no out-of-hours requirement
  • •As a substitute for fixing recurring alerts

Pros

  • +Predictable, fair load
  • +Faster response through clear escalation
  • +Spreads operational knowledge

Cons

  • −Costs compensation and staffing
  • −Requires scheduling tooling
  • −Interrupts personal time even when well run

Cost Profile

Infrastructure

Low - paging tool subscription

Operational

High - people time and compensation

Cognitive

Low - well-known practice

Failure Modes

  • Rotation too small, causing burnout and attrition

  • Escalation chain points to unreachable person with no timeout

  • Handoff skipped, so ongoing issues are rediscovered

Real-World Examples

Alternatives

    Related Patterns

    • incident-response
    • runbook

    Competency Domains

    reliability opseconomics evolution