Three letters, three different promises
The vocabulary comes from Google's Site Reliability Engineering practice, and the three acronyms are constantly conflated, so pin them first.
Definition: an SLI, service level indicator, is a measurement: the fraction of good events over total events. An SLO, service level objective, is your internal target for that measurement: what fraction is good enough. An SLA, service level agreement, is a contract with a customer, with money attached when it is missed.
The order matters. The SLI is engineering: what can we measure that tracks user happiness? The SLO is judgement: how good must it be? The SLA is business: lawyers set it below the SLO so that the contract breaches after the internal alarm, not before.
A well-formed example: SLI, the proportion of checkout requests answering successfully in under 500 ms, measured at the load balancer. SLO, 99.9 percent of them over a rolling 30 days. SLA, 99.5 percent monthly, with service credits.
Everything else in this lesson is what happens once you take the SLO seriously, because its most useful property is not the target itself but the remainder: the fraction you are allowed to fail.

