System Design Space
Knowledge graphSettings

Updated: May 12, 2026 at 10:00 AM

SLI / SLO / SLA and Error Budgets

medium

Practical walkthrough of SLI/SLO/SLA: choosing service indicators, calculating error budgets, reading burn rate, and tying SLOs to alerting and release policy.

SLIs, SLOs, SLAs, and error budgets matter because they turn reliability from opinion into an explicit agreement about risk.

The chapter shows how indicators, service targets, and error budgets connect product expectations with operations: teams use them to read burn rate, pause releases, and decide when fixing the system matters more than shipping the next feature.

In interviews, this material is especially useful because it lets you discuss measurement discipline, acceptable risk, and release policy instead of falling back to the vague idea that a system should simply be stable.

Practical value of this chapter

Design in practice

Turn reliability goals into measurable indicators, service targets, error budgets, and alerting rules.

Decision quality

Evaluate architecture through user journeys, burn rate, and failure cost rather than average availability alone.

Interview articulation

Show when a team can keep shipping changes and when it should switch to stabilization mode.

Trade-off framing

Make the trade-off explicit between release speed, customer expectations, reliability cost, and external commitments.

Source

Google SRE Workbook

A practical guide to defining SLI/SLO and operating with error budgets.

Перейти на сайт

SLI / SLO / SLA are the shared language between business expectations and engineering decisions. This chapter explains service level indicators, service level objectives, service level agreements, error budgets, and burn rate. Together, they define when a team can keep shipping and when it needs to protect reliability first. For wider SRE context, start with the section introduction.

How SLI, SLO, and SLA differ

SLI

Service Level Indicator

What you measure

A measurable service-quality signal on a user path: availability, latency, error rate, or freshness.

SLO

Service Level Objective

What you target

A target value for an SLI over a period. Example: 99.9% successful requests over 30 days.

SLA

Service Level Agreement

What you promise externally

An external commitment with consequences such as credits, penalties, or support obligations.

Why this matters

One language for product and engineering

An SLO turns “the service should be stable” into measurable decision criteria.

Release risk control

An error budget creates a formal gate: keep shipping safely or switch to stabilization mode.

Clear prioritization

The team can explain why reliability work matters more right now than the next product feature.

Predictable customer expectations

An SLA sets external commitments, while SLOs help engineering stay inside those bounds.

Calculator 1: allowed downtime

Error budget = 0.100%

Allowed downtime

43 min

In seconds

2,592

Errors per 1M requests

1,000

Formula: budget = (1 - SLO) * period. For example, with a 99.9% SLO over 30 days, the service has about 43 minutes of downtime budget.

Calculator 2: budget burn rate

Observed error rate

0.0240%

Burn rate

0.24x

Spent in window

0.03%

Remaining budget

84.97%

At the current pace, budget exhaustion is expected in 106 d 5 h 0 min.

Budget is burning slowly: you still have room for safe releases.

How to use this in daily operations

  1. Select 1-3 critical user journeys and define SLIs for those paths.
  2. Agree on SLOs with product priorities and failure cost in mind.
  3. Define release policy for burn-rate tiers: below 1x, between 1x and 2x, and above 2x.
  4. Connect SLO-based alerting and incident response to error-budget consumption, not only infrastructure metrics.

Common anti-patterns

Measuring SLIs only at the infrastructure layer (CPU/RAM), not on real user journeys.

Setting a 99.999% SLO without linking it to business expectations, architecture limits, and cost.

Using an SLA as an internal engineering metric instead of an external contractual commitment.

Ignoring burn rate and only checking monthly totals when the budget is already gone.

Recommendations

Define 1-3 critical user journeys and build SLIs around those paths.

Tie releases to an error-budget policy: if budget is available, accept risk; if it is exhausted, stabilize first.

Use fast and slow SLO-based alerts to catch both sharp spikes and slow degradation.

Separate internal SLOs from external SLAs so customer expectations stay realistic.

References

Related chapters

Enable tracking in Settings