Lexicon
SLO
An SLO is a service level objective: a reliability target measured over a window. How SLOs, SLIs, and error budgets work together to steer engineering.
On this page
Definition
An SLO, service level objective, is a target for how reliable a service should be, expressed as a measured indicator held over a time window: 99.9 percent of requests succeed over 30 days, or 95 percent of checkouts complete in under two seconds. It is a commitment you can compute.
What it means in observability
SLOs turn reliability from a vibe into a number that engineering and business can negotiate over. Perfect reliability is neither achievable nor worth its cost, so an SLO states how much imperfection is acceptable, and the error budget it implies becomes a shared currency: spend it on velocity when reliability is healthy, defend it when the budget runs low. Done well, SLOs also fix alerting, replacing noisy cause based alerts with symptom based ones that fire only when users are actually affected.
How it works in practice
The construction has three parts. Choose an SLI, the indicator that best reflects user experience, usually a ratio of good events to total events. Set the objective, the target percentage and the window it is measured over. Then operate on the error budget, alerting on burn rate, how fast the budget is being consumed, so a sudden incident and a slow leak both surface at the right urgency. Reporting closes the loop, making reliability visible in the same reviews as feature progress.
Where it gets hard
The hard part is honesty. An SLI that measures what is easy rather than what users feel produces a reassuring number and an unhappy customer base. Too many SLOs dilute attention until none of them steer anything. And the measurement is only as good as the telemetry beneath it: sampled or gappy data quietly skews the ratios that budgets and alerts are computed from.
Where Tsuga fits
Tsuga's Analytics supports the ratio and percentile queries SLIs are built from, with formulas for computing budgets and monitors for burn rate style alerting, all over complete rather than sampled telemetry.
Related terms
- Error budgetAn error budget is the amount of unreliability an SLO permits: one hundred percent minus the target.
- MTTRMTTR is mean time to resolution, the average elapsed time from a failure occurring to service being restored.
- Real user monitoring (RUM)Real user monitoring, RUM, captures what actual users experience in their browsers and mobile apps: page load performance, interaction responsiveness, errors, and the shape of whole sessions.
- SamplingSampling is the practice of keeping only a subset of telemetry, usually traces, so that volume and cost stay manageable.
- SLIAn SLI, service level indicator, is the measurement behind an SLO: the specific, computable signal that stands in for whether users are having a good experience.
- Tail samplingTail sampling is a sampling strategy that makes the keep or discard decision after a trace completes, when its outcome is known.