Aspirational vs Enforced SLOs
The middle path between "no SLO" and "halt-the-launches SLO" — and when to graduate from one to the other.
Overview
Not every SLO gates launches on day one
The Workbook (Ch 2) explicitly recognizes aspirational SLOs: targets you track but don't enforce. The point is to start measuring, build instrumentation and calibrate the SLI, then graduate to enforcement when the data is trustworthy.
The three stages
- 1. No SLO — No quantitative reliability target — The starting state for most services
- 2. Aspirational — Published, measured, dashboarded target; visible budget burn; no policy halts launches — Gather signal and tune the SLI
- 3. Enforced — Full error-budget policy with halt rules and escalation, signed by SRE, dev and product — Binding reliability contract
Graduation criteria
- Trustworthy SLI — Fires on real user-pain incidents and stays quiet on non-issues
- Calibrated threshold — Not the absolute max the team hits on a good day, not so loose it never triggers
- Three-way sign-off — SRE, dev and product have all signed the policy
- Clean burn data — At least one quarter of it
> [!WARNING] Going straight to enforced is a common failure mode. A month-two freeze from an SLI measuring the wrong thing sets dev and SRE against each other, and the policy never recovers credibility.
Key concepts
- Aspirational SLO
- A target tracked and dashboarded but not enforced — no error-budget policy, no launch halt. Used to validate the SLI implementation before graduating.
- Enforced SLO
- A target with a binding error-budget policy. Missing it triggers documented consequences (launch halts, postmortems, etc.).
- Graduation criteria
- When to promote from aspirational to enforced: trustworthy SLI, calibrated threshold, three-stakeholder sign-off, ≥ 1 quarter of clean burn data.
- Three corrective paths
- When the SLI is wrong (Workbook Ch 2): tighten/loosen thresholds, improve the implementation (measure closer to the user), or downgrade to aspirational while you fix it.
When to use it
- Setting up reliability targets for a brand-new service
- Building a new instrumentation pipeline (logs/metrics/RUM) — start aspirational while validating
- Service has had visible reliability issues but no SRE engagement yet — aspirational gives signal without immediate political cost
- Migrating from one SLI implementation to another — keep the new one aspirational until confidence is established
Interview questions
- When would you use an aspirational SLO instead of going straight to enforced?
- How do you know when to graduate from aspirational to enforced?
- My enforced SLO keeps firing on noise. What should I do?
Sign up free to read the full topic
More SRE topics
Start free on Cariara · Coding problems · System design studio