SLI, SLO and SLA
corebeginnerAn SLI is the actual measured number (e.g. 99.95% of requests succeeded). An SLO is the internal target for that number (e.g. "keep it above 99.9%"). An SLA is the externally committed version of that target, usually with a financial or contractual consequence for missing it.
Think of it as
Think of a school grading system: the SLI is the student's actual measured score on a test. The SLO is the target the student sets for themselves internally ("I want to keep my average above 90%"). The SLA is the version of that promised to someone else with consequences attached — a scholarship contract that says "maintain a 90% average or lose funding." The SLI is a fact; the SLO is a goal; the SLA is a promise with teeth.
What we're doing: Trace one metric through all three layers and show why the SLA is set looser than the SLO.
- 3
- The SLI is simply what was actually observed — no target or promise attached yet.
- 5
- The SLO is stricter than the SLA on purpose, so engineering gets an internal warning before a customer-facing breach.
- 9
- Ordering the three values makes the buffer visible: there is room to miss the SLO several times before ever breaching the SLA.
Why this works: Setting the SLO tighter than the SLA is what turns "we breached our contract" from a surprise into something engineering saw coming and had time to react to.
Setting the SLO equal to the SLA, with no buffer
Wrong
Better
What you see: The first sign of trouble engineering sees is the same moment the customer-facing SLA is breached — there was no earlier internal threshold to react to.
Why: An SLO with no buffer over the SLA provides no early warning — by the time it is breached, the SLA is breached too. The gap between the two is what gives engineering time to respond before a contractual or financial consequence hits.
- SLI: 99.93% — the measured fact, this month
- SLO: 99.9% — internal target — engineering's early warning
- SLA: 99.5% — external contract, with a service credit if breached
SLI vs SLO vs SLA
Together
Remember: SLI = the measured fact. SLO = the internal target. SLA = the external, consequence-bearing promise. SLO is set stricter than SLA.
See also: sli examples · error budgets

