SRE: establishing SLOs as contractual capability boundaries

2026-05-31 · software-engineering governance-policy mlops-deployment organisational-design · medium · source → · wiki →
key claims
  1. SRE defines the SLO threshold as the reliability level below which users are likely to start complaining or stop using the service, grounding the contractual boundary in user-impact evidence rather than in technical capability assertion aloneSre (n.d.)
  2. The SRE SLO-setting process requires three-party stakeholder agreement across product manager, development team, and SRE team as a procedural safeguard ensuring the threshold reflects both user needs and production achievability before it becomes operativeSre (n.d.)
  3. The error budget (100% minus the SLO target) converts the threshold into a quantified resource: when it is exhausted over a four-week window, all releases other than highest-priority or security fixes are halted until the service returns within its SLOSre (n.d.)
  4. The Google SRE Workbook explicitly advises against basing SLO thresholds solely on current observed performance because this can commit a service to unnecessarily strict targets; user-impact evidence is the specified primary input, with telemetry as the practical first-pass proxySre (n.d.)
  5. Google SRE frames the SLO target as both a minimum and a maximum: consistently exceeding the SLO wastes engineering capacity, establishing the threshold as a specific agreed capability range rather than an aspirational upper boundSre (n.d.)
  6. The SRE model distinguishes the contractual SLO boundary from the observed operational average through the error budget measurement loop: the SLO is the target, the Service Level Indicator (SLI) measurement is the observed value, and the error budget tracks the accumulated difference with mandated organisational responsesSre (n.d.)Sre (n.d.)
  7. SLOs adopted without an enforced error budget policy become passive reporting metrics (the "SLO without teeth" failure mode) because compliance becomes another key performance indicator rather than a decision-making tool with prescribed consequencesSre (n.d.)
  8. Evernote set its initial SLO at 99.95% through negotiation with customer support and product teams supplemented by available uptime telemetry, then iterated as evidence accumulated, illustrating that at least one practitioner implementation began with negotiation rather than rigorous user-impact studiesSre (n.d.)

Research Question

How do Site Reliability Engineering (SRE) practices establish what a system can safely do, expressed as a contractual boundary rather than an observed average: specifically, how are Service Level Objectives (SLOs) set, and what evidence justifies the chosen threshold?

Findings

Executive Summary

SRE establishes SLOs as contractual capability boundaries through a combined evidence-gathering, three-party stakeholder-negotiation, and error-budget-enforcement process, not through the threshold number alone. User-impact evidence is the specified primary input for threshold selection, with historical telemetry as the practical first-pass proxy when user-impact data is unavailable. The error budget converts the SLO threshold into a measurable resource consumed by failures, and exhaustion of that resource triggers prescribed organisational responses that give the threshold its contractual force. SLOs adopted without an enforced error budget policy become passive reporting metrics, the "SLO without teeth" failure mode the SRE Workbook explicitly identifies as a documented adoption risk.

Key Findings

  1. SRE defines the SLO threshold as the reliability level below which users are likely to start complaining or stop using the service, grounding the contractual boundary in user-impact evidence rather than in technical capability assertion alone.

  2. The SRE SLO-setting process requires three-party stakeholder agreement across product manager, development team, and SRE team as a procedural safeguard ensuring the threshold reflects both user needs and production achievability before it becomes operative.

  3. The error budget (100% minus the SLO target) converts the threshold into a quantified resource: when it is exhausted over a four-week window, all releases other than highest-priority or security fixes are halted until the service returns within its SLO.

  4. The Google SRE Workbook explicitly advises against basing SLO thresholds solely on current observed performance because this can commit a service to unnecessarily strict targets; user-impact evidence is the specified primary input, with telemetry as the practical first-pass proxy.

  5. Google SRE frames the SLO target as both a minimum and a maximum: consistently exceeding the SLO wastes engineering capacity, establishing the threshold as a specific agreed capability range rather than an aspirational upper bound.

  6. The SRE model distinguishes the contractual SLO boundary from the observed operational average through the error budget measurement loop: the SLO is the target, the Service Level Indicator (SLI) measurement is the observed value, and the error budget tracks the accumulated difference with mandated organisational responses.

  7. SLOs adopted without an enforced error budget policy become passive reporting metrics (the "SLO without teeth" failure mode) because compliance becomes another key performance indicator rather than a decision-making tool with prescribed consequences.

  8. Evernote set its initial SLO at 99.95% through negotiation with customer support and product teams supplemented by available uptime telemetry, then iterated as evidence accumulated, illustrating that at least one practitioner implementation began with negotiation rather than rigorous user-impact studies.

  9. The SRE book documents the Chubby planned-outage case as empirical evidence that the absence of an explicit SLO threshold allows users to develop availability expectations that exceed what the service has committed to, creating fragile dependencies on unguaranteed reliability levels.

  10. Google SRE applies an economic constraint to SLO threshold selection: the marginal cost of each additional nine of availability must be justified against marginal revenue or user-value gain, providing a quantitative ceiling on justifiable threshold stringency.

  11. The error budget policy specifies escalation to the CTO for disputes about error budget calculation or required actions, demonstrating that the contractual force of the SLO boundary is backed by an explicit organisational authority structure rather than by engineering convention alone.

Assumptions

Analysis

The SRE model provides a specific answer to how a threshold becomes a contractual boundary: through the combination of evidence-based threshold selection and an enforced error budget policy; neither component alone is sufficient. A well-evidenced threshold without an enforced error budget policy produces an "SLO without teeth," and an enforced error budget policy with an inadequately evidenced threshold produces enforcement of an arbitrary number, which can result in heroic efforts to meet an overly aggressive target or a degraded product if the target is too lax.

The error budget loop is the structural mechanism that distinguishes a contractual boundary from an observed average. An observed average is computed from past measurements and carries no enforcement consequences; an SLO threshold carries them through the error budget policy, making the distinction structural rather than merely semantic: the same reliability number can be a passive average or an enforced boundary depending on whether the error budget policy exists and is acted upon.

The three-party stakeholder agreement requirement ensures that user-impact evidence reaches the threshold-setting process. The product manager's agreement criterion is explicitly that the threshold must be "good enough for users." Without this criterion, a threshold could be set based on technical achievability or administrative convenience rather than on user requirements.

The tension between the advice to avoid basing SLOs on current performance and the practical starting point of current telemetry is resolved through an iterative refinement process: start with an achievable threshold, observe whether it correlates with user satisfaction, and tighten iteratively. Organisational commitment to acting on the error budget policy at each iteration is a necessary precondition for this refinement process to produce an accurate, user-grounded threshold over time.

The economic constraint framework for threshold selection provides a quantitative ceiling on SLO stringency: a threshold set above what the business can economically justify defending is structurally aspirational rather than contractual, because the organisation lacks the incentive to enforce it consistently.

Risks, Gaps, and Uncertainties

Open Questions


sources


cites
cites Capability claim vs. production telemetry: arbitration mechanisms and overestimation
related (frontmatter)
related Capability claim vs. production telemetry: arbitration mechanisms and overestimation

Connected items

Loading…

View full knowledge graph →