100% Free Forever
AI-Powered Learning
Industry Expert Content
Certificates & Badges
Learn At Your Own Pace
DevOps

Error Budget

IntermediateConcept5.2K learners

An error budget is the quantified amount of unreliability a service is allowed to have while still meeting its Service Level Objective, used to balance the pace of shipping new changes against the need for stability.

Definition

An error budget is the quantified amount of unreliability a service is allowed to have while still meeting its Service Level Objective, used to balance the pace of shipping new changes against the need for stability.

Overview

If a service has a Service Level Objective (SLO) of 99.9% availability, its error budget is the remaining 0.1% — roughly 43 minutes of allowed downtime per month. That budget can be 'spent' on anything that carries risk: rolling out a new feature, running a chaos engineering experiment, or performing planned maintenance. Framing reliability this way turns an abstract tradeoff — 'should we ship this risky change?' — into a concrete, numeric decision. Error budgets are the central mechanism that makes site reliability engineering (SRE) work as a governance model rather than just a set of good intentions. When a service has budget remaining, teams are free to move fast and take calculated risks. When the budget is exhausted, the common convention is a release freeze: new risky changes pause, and the team's priority shifts entirely to stability work — fixing root causes, improving observability, and closing gaps found during recent incident management reviews — until the budget recovers. Because the budget is tied directly to the SLO, and the SLO is normally set stricter than any external Service Level Agreement (SLA), a team burning through its error budget gets an early warning long before customers are likely to notice a real problem, giving them time to course-correct.

Key Concepts

  • Directly derived from the gap between 100% reliability and the SLO target
  • Provides a shared, numeric language for the tradeoff between velocity and stability
  • Spent on any risky activity — deploys, migrations, experiments, planned maintenance
  • Exhaustion typically triggers a release freeze and a pivot to stability work
  • Tracked on rolling windows (e.g., trailing 30 days) so it recovers over time
  • Makes reliability a shared, cross-team responsibility rather than solely operations' job

Use Cases

Deciding whether to approve or delay a risky production deployment
Triggering an automatic freeze on new releases when reliability degrades
Justifying investment in stability and automation work to product stakeholders
Setting the cadence and blast radius for chaos engineering experiments
Aligning engineering and product teams around a single, shared reliability metric

Frequently Asked Questions

From the Blog