← All Learn guides Site reliability engineering

SLI vs SLO vs SLA

“99.9% uptime” sounds great, but what does it really mean? Site reliability engineers use three related terms, plus an error budget, to measure and manage reliability.

SLI: service level indicator

What you measure, such as the percentage of requests that succeed, or that respond within 300 ms.

SLO: service level objective

Your internal target for that measure, for example 99.9% of requests succeed over 30 days.

SLA: service level agreement

The promise to customers, usually written into a contract, with penalties such as refunds if it's missed.

Error budget

The failure you can afford. With a 99.9% SLO you can fail 0.1% of the time, about 43 minutes a month. Spend it on shipping features; when it runs out, focus on reliability.
Golden rule

Promise less than you aim for: keep the SLA below the SLO.

Example: a payments API

  • SLI: percentage of payment requests that succeed
  • SLO: 99.9% over 30 days
  • SLA: 99.5% promised to customers
  • Error budget: about 43 minutes a month

Why it matters for your career

SLOs and error budgets are core to SRE roles, and increasingly to DevOps and platform engineering too.

Chat with us