Service-Level Objective (SLO)
A service-level objective is a reliability target for a user-facing signal during a stated time window. It is not a legal promise.
SLI = good events / valid events; SLO = target + window + owner + decision rule999,400 / 1,000,00099.9% / 28d✓SLI = good events / valid events; SLO = target + window + owner + decision ruleSREAnother example
A checkout team measures requests that succeed within 300 ms. Its SLO is 99.9% over 28 days.
Main parts
- 01User journey
- 02Service-level indicator
- 03Good-event rule
- 04Target percentage
- 05Time window
- 06Owner and review rule
Use it when
Use an SLO to choose reliability work with product owners. Name the user journey, signal, target, owner, and time window.
Do not use it when
Do not call every metric an SLO. A target without an owner or decision rule is only a dashboard number.
Name used in code
SLI = good events / valid events; SLO = target + window + owner + decision rule Before you ship
Check contracts and invariants, authorization, and input limits. Test retries, one-time effects, timeouts, and partial failures. Verify data integrity, compatibility, monitoring, recovery, and rollback.
Outcome: Design or review Service-Level Objective (SLO) for this system while keeping data correct, secure, and easy to operate. User context: A checkout team measures requests that succeed within 300 ms. Its SLO is 99.9% over 28 days. Technical concept or control: Service-Level Objective (SLO). Why it fits: Use an SLO to choose reliability work with product owners. Name the user journey, signal, target, owner, and time window. Do not use it when: Do not call every metric an SLO. A target without an owner or decision rule is only a dashboard number. Engineering requirements: Define inputs, outputs, contracts, and rules that must always hold. Set authorization and input checks. Define failures, timeouts, retries, one-time effects, data moves, and compatibility limits. Operations: Add useful signals and logs that hide sensitive data. Set capacity limits and write an operator guide. Test recovery and rollback. Acceptance criteria: Contract and failure-path tests pass. Data and authorization rules still hold during retries and partial failures. Check performance limits, monitoring, recovery, and rollback. Evidence and limits (evidence boundary): No single official standard controls the whole term. Its meaning may change across teams, platforms, or frameworks. Unknowns to confirm: Where the code runs, data stores, traffic shape, consistency needs, and the security boundary. Also confirm the compatibility period, service goals, and rollback limits.
Check this request
Review the current use of Service-Level Objective (SLO). Definition: A service-level objective is a reliability target for a user-facing signal during a stated time window. It is not a legal promise. Release checks: Check contracts and invariants, authorization, and input limits. Test retries, one-time effects, timeouts, and partial failures. Verify data integrity, compatibility, monitoring, recovery, and rollback. Before changing code, report the evidence you found, gaps, severity, and the smallest safe fix.