On-call
A rotation of engineers who carry the pager, so a real person answers when production breaks at 3 a.m.
1 technology on this page ↓How it works
On-call means that, at any moment, a named engineer is responsible for responding to alerts for a service, usually within an agreed time: Google’s SRE book gives 5 minutes for user-facing systems and 30 minutes for less time-critical ones. A schedule rotates the duty through the team, often in week-long shifts, and many teams run a primary and a secondary. An escalation policy says what happens when nobody answers: page the primary at once, the secondary if there’s no acknowledgement within, say, 10 minutes, then a manager. Paging tools call, text and push to phones until someone acknowledges. Teams spread over time zones can hand the pager from site to site during each one’s daytime, “follow the sun”, so nobody covers nights. At each handoff the outgoing engineer writes down what happened and what is still open. Because waking people up is costly, healthy rotations put limits on it: enough people that each is on call only part of the time, a cap on how many incidents one shift should see, and pay or time off for out-of-hours duty. The pages themselves come from alerting; when one turns into something bigger, incident management takes over.
The duty doctor on a hospital ward. One person holds the bleep each night, a senior registrar is the backup if they don’t answer, and the morning handover tells the day team which patients to watch.
Reach for it when
- Services whose users expect them to work outside office hours
- Teams that build and deploy their own services and should feel the cost of their failures
- Any system with an availability target someone is accountable for
Think twice when
- Rotations of two or three people covering 24/7; they burn out, so widen the rotation, share it with another team or narrow the hours
- Paging for things that can wait until morning; send them to a ticket queue instead
- On-call without authority: the person paged must be allowed to roll back, restart and escalate
A real example
A team of eight runs a payments API. Each engineer is primary for one week and secondary for another every two months. The escalation policy pages the primary immediately, the secondary after 10 minutes without an acknowledgement and the engineering manager after 20. Last quarter the rotation averaged three pages a week, one of them at night; anyone paged overnight starts late the next day, and each Monday’s handoff note lists open issues for the next person.
Used for on-call
On-call is something products do, not a kind of product. These are often used for it, grouped by what they are.
| Observability | Commercial product | Better Stack, Inc. | Proprietary (the Better Stack collector is Apache 2.0) | 2026-10-05 |
The parts of a rotation#
Most paging tools, from PagerDuty to incident.io and Better Stack, model the same pieces.
Schedule
who, whenLayers of shifts, daily or weekly, that say who is on call at any moment, with overrides for holidays and swaps.
Escalation policy
if nobody answersAn ordered list of rules. The first target is paged immediately; if nobody acknowledges before the timeout, the next level is paged, until someone does.
Primary and secondary
backupThe secondary catches pages the primary misses, or takes the non-urgent work so the primary can focus on pages.
Handoff
end of shiftA short note to the next person: what fired, what was done, what is still open.
Follow the sun
time zonesTwo or more sites each cover their own daytime, so nobody routinely works nights.
Shadowing
trainingNew engineers follow an experienced person’s shifts before joining the rotation themselves.
Paging tools in 2026#
The market has been moving. Check a tool’s status before building a rotation on it.
| Tool | Status | Notes |
|---|---|---|
| PagerDuty | Active | Founded in 2009 by three former Amazon engineers; schedules, escalation policies, status pages |
| Atlassian Opsgenie | End of sale 4 June 2025; shuts down 5 April 2027 | Customers are moved to Jira Service Management; data not migrated is deleted |
| Grafana OnCall (OSS) | Maintenance mode March 2025; archived 24 March 2026 | Grafana points users to Grafana Cloud IRM |
| AWS Systems Manager Incident Manager | Closed to new customers since 7 November 2025 | Existing customers can keep using it; no new features |
| incident.io, Better Stack | Active | On-call schedules and escalation sold alongside incident response and, for Better Stack, uptime monitoring |
Often confused with
Where it came from2006–2027
Operations staff carried pagers long before the web, but for years the people who wrote software were not the ones woken up by it. In a 2006 interview with Jim Gray, Amazon’s CTO Werner Vogels described the alternative: each service had a team “completely responsible for the service”, from design to operation. “You build it, you run it,” he said; giving developers operational duties brought them into contact with the day-to-day running of their software and with customers, and had “greatly enhanced the quality of the services”.
PagerDuty grew out of that culture. In January 2009 Alex Solomon, Andrew Miklas and Baskar Puvanathasan, who had worked at Amazon, started looking for internal tools that other companies would need. Baskar thought of being on call at Amazon, called “pager duty” because engineers carried literal pagers on their belts. Scheduling who is on call, and escalating when they don’t answer, became a product category of its own.
Google’s 2016 SRE book put numbers on what a humane rotation looks like. No more than 25% of an SRE’s time should go to on-call, which means at least eight engineers for a single-site 24/7 rotation with a primary and a secondary, or six per site for two sites. Since an incident takes about six hours to handle and follow up, a shift should see at most two incidents in 12 hours. It also recommends follow-the-sun rotations, because night shifts harm health, and compensation, in time off or cash, capped so that it limits how much on-call one person takes on.
Why it’s built this way
- The builders carry the pager
- When the people who write the code are the ones woken by it, reliability work stops being someone else’s problem. Vogels credited the practice with better services and a direct line to customers.
- Escalate automatically
- A phone on silent or a dead battery shouldn’t mean an outage goes unanswered. Escalation policies keep paging the next person until someone acknowledges.
- Cap the load, not just the hours
- Google sizes rotations so on-call is at most a quarter of anyone’s time and aims for no more than two incidents per 12-hour shift, leaving time to fix causes rather than only fight fires.
- Follow the sun where possible
- Splitting the day between sites in different time zones removes routine night shifts, at the cost of coordination between sites.
Timeline
- 2006
Werner Vogels: “You build it, you run it”
- 2009
PagerDuty founded in Toronto by three former Amazon engineers
- 2016
Google’s SRE book sets out the 25% on-call limit and two incidents per shift
- 2025
Opsgenie ends sales; Grafana OnCall OSS enters maintenance; AWS Incident Manager closes to new customers
- 2026
Grafana OnCall OSS repository archived
- 2027
Opsgenie scheduled to shut down in April
- ACM Queue: A Conversation with Werner Vogels, interviewed by Jim Gray (June 2006) · archived copy, original
- PagerDuty blog: A decade of duty, by Alex Solomon (2019)
- Google SRE book: Being On-Call
- Google SRE book: Preface (copyright 2016)
- Atlassian: Opsgenie migration (end of sale June 2025, end of support April 2027)
- GitHub: grafana/oncall (maintenance mode 2025-03-11, archived 2026-03-24)
- AWS docs: Incident Manager availability change (November 2025)
Sources10
- Google SRE book: Being On-Call (response times, 25% rule, primary and secondary, compensation)
- Google SRE Workbook: On-Call (handoffs, shadowing)
- PagerDuty docs: Escalation policies
- PagerDuty docs: Schedule basics (layers, rotations)
- incident.io: On-call (schedules, follow-the-sun, shadow schedules)
- Better Stack docs: Escalation policies
- Atlassian: Opsgenie migration FAQ
- GitHub: grafana/oncall README (archived; Grafana Cloud IRM)
- AWS docs: What is AWS Systems Manager Incident Manager?
- AWS docs: Incident Manager availability change