Exam Prep · SREF · Concept Reference

The SREF Concept Reference

The SRE Foundation exam gives you nothing to look up — no docs tab, no split screen, no man pages, just forty questions and sixty minutes with whatever's already in your head. This page is built for exactly that constraint. It isn't a tutorial to read once; it's a reference organized the way the exam is organized — by the eight SREF blueprint domains — with the pairs of terms that sound like synonyms but aren't pulled out and set side by side wherever the real syllabus puts them next to each other. SLA, SLO, and SLI look like one idea wearing three hats. Toil has a precise five-part definition, not a vibe. Robust and anti-fragile get used interchangeably outside this course, and on the SREF that substitution is a wrong answer. Read it once for structure, then come back and quiz yourself against the confusion table near the bottom until nothing on it makes you pause.

☺ Explain it like I'm 10

Imagine a vocabulary quiz where the hard part isn't the big scary words — it's two easy-looking words that mean almost the same thing but not quite. "Hot" and "warm" are both temperature words, and a quiz that only checks "do you know what a temperature word is" would never catch you swapping them. This page goes hunting specifically for SRE's "hot vs. warm" pairs — SLA vs. SLO, robust vs. anti-fragile, blameless vs. blame-aware — and makes you look at each pair side by side instead of trusting that reading each half separately, once, was enough.

🐿️🦊Your hosts for this topic: Nutty the Squirrel & Foxy — Nutty catalogues the SRE toolchain and the vocabulary you'll need at 3am, which makes cataloguing an entire exam syllabus exactly Nutty's kind of job; Foxy runs the five-whys on every postmortem, and that same skeptical instinct — "wait, is this actually the same thing as that?" — is precisely what a page full of look-alike terms needs.
⚠ Why this page exists — the SREF is closed-book, no exceptions

The SRE Foundation is a multiple-choice, closed-book exam from the DevOps Institute: 40 questions, 60 minutes, a 65% pass mark, and — unlike some vendor exams — no permitted reference material, no allowlisted docs site, nothing installed locally to fall back on. See the certifications page for the full logistics. That single fact is why this page exists in its current shape: there is no "look it up during the exam" recovery move available here, so every definition below has to already be load-bearing in your memory before you sit down, and every confusion has to be resolved now, not in the moment you're staring at a question that hinges on it.

Exam logistics — price, question count, pass mark, delivery method — move without much announcement and this page is a snapshot, not a live feed. Verify current logistics on the DevOps Institute's own SRE Foundation page before you book, and let that override anything written here.

How this page is organized

☺ Like you're 10: Same eight folders the real exam uses, plus a "these two look the same, they aren't" note stapled to the front of every folder that has one.

Everything below is grouped under the same eight domains the SREF blueprint itself uses, in the same order: Principles & Practices, SLOs & Error Budgets, Reducing Toil, Monitoring & SLIs, Tools & Automation, Anti-Fragility & Learning from Failure, Organizational Impact, and Frameworks & the Future. Each domain gets a short card for every concept worth knowing cold, and — where the real confusion lives — a highlighted box that puts two look-alike terms next to each other and says, plainly, what actually separates them. If you've already read the eight blueprint pages in full, this page is your compression pass: it deliberately strips out the worked examples and case studies those pages carry and keeps only the definitions and the distinctions, so a re-read here takes minutes, not hours.

Don't mistake recognizing a definition for owning it. Reading "SLI is a measurement, SLO is a target, SLA is a promise" and nodding is not the same skill as producing that sentence correctly under a 90-second-per-question clock with no cue that it's the thing being tested. Use the practice question bank and the flashcards to convert this page from something you recognize into something you can produce unaided — this page is the map, not the workout.

Domain 1 — SRE Principles & Practices

☺ Like you're 10: The starting philosophy — operations is a software problem, perfect reliability is the wrong goal, and "reliable" is a number you pick, not a feeling you hope for.

Full walkthrough: SRE Principles & Practices. This domain is the foundation the other seven sit on, and the exam tends to test it as recognition of the core stance rather than deep mechanics.

Site Reliability EngineeringWhat happens when you staff an operations function with software engineers and hold it to an engineering standard — Ben Treynor Sloss's original framing, still the cleanest one-line definition. Full origin story in What is SRE?
"Operations is a software problem"The founding premise: recurring operational work is a defect to fix in code, not a task to repeat by hand forever. It's the reason toil elimination is treated as engineering work rather than as a separate operational discipline.
Embracing riskThe explicit rejection of 100% reliability as a target. Beyond the point users can't tell the difference, more reliability only buys diminishing returns at real cost — in engineering time, in velocity, in complexity. The right target is "reliable enough," chosen deliberately and written down as an SLO.
Manage by SLOsThe practice of using a service level objective, not intuition or a support queue's mood, as the actual instrument that decides whether a system needs more reliability work or is free to take on more risk.
SimplicityA stated SRE value in its own right: complexity is where reliability goes to die, and an SRE's job includes actively resisting unnecessary complexity in systems they're asked to operate, not just reacting to the complexity that's already there.
SRE vs. DevOpsDevOps is a set of cultural principles (often summarized as CALMS) describing how development and operations should relate, with no mandated mechanism for getting there. SRE is one specific, prescriptive implementation of those principles — SLOs, error budgets, a toil cap, blameless postmortems. The line that's become common shorthand: class SRE implements interface DevOps. Full treatment in What is SRE?
◆ Reliability vs. Availability — not the same word twice

Availability is one measurable dimension of reliability: the fraction of time or requests a service behaves correctly, usually written as a percentage of "nines." Reliability is the broader property — it also covers correctness, durability, and consistency, and a system can be highly available while still being unreliable in ways availability alone never catches, such as silently serving corrupted data at 100% uptime. Availability is the easiest reliability dimension to measure, which is exactly why exam questions like to test whether you'll conflate "measured" with "complete."

Domain 2 — Service Level Objectives & Error Budgets

☺ Like you're 10: Three letters that all start with "S," all mean something different, and the exam will absolutely make you tell them apart.

Full walkthrough: Service Level Objectives & Error Budgets. This is the SREF's densest domain and the one most worth over-preparing — its vocabulary also underpins burn-rate alerting and SLO windows if you want the deep-dive version later.

SLI — Service Level IndicatorAn actual measured metric of a service's behavior: the proportion of requests served under 300ms over a given window, for example. It's the raw number, observed, not agreed to by anyone.
SLO — Service Level ObjectiveAn internal target for an SLI over a period — "99.9% of requests succeed within 300ms over a rolling 28 days" — that error budgets and release decisions get measured against. Chosen deliberately, not derived from whatever the system already happens to do.
SLA — Service Level AgreementAn external, often contractual commitment to a customer about service performance, typically carrying financial or credit penalties for missing it. Deliberately set looser than the internal SLO, so the team finds out it's in trouble from its own SLO before a customer finds out from a breached SLA.
Error budgetThe amount of unreliability a service is allowed within a period while still meeting its SLO: (1 − SLO) × total valid events. Spending it authorizes risk — releases, migrations, experiments. Exhausting it triggers whatever the error-budget policy says gets triggered.
Error-budget policyThe pre-agreed document, not the number, that says what actually happens when the budget hits zero: who can declare a freeze, what freezes (all changes? just risky ones?), and who can grant an exception. See the confusion box below — this is the pair the exam tests most directly.
Burn rateThe speed a service is consuming its error budget, expressed as a multiple of the sustainable rate. A burn rate of 10x means the full window's budget would be gone in a tenth of the time — the basis for burn-rate alerting, which pages on this ratio instead of on raw error counts.
◆ SLA vs. SLO vs. SLI — the confusion that costs the most marks

SLI is a measurement — a number you observed. SLO is a target — the number you've decided that measurement needs to clear internally. SLA is a promise — an external commitment, usually looser than the SLO on purpose, so there's margin between "we're worried" and "we're in breach." Read them in that order and the mnemonic writes itself: Indicator measures, Objective targets, Agreement promises. A single exam stem will often describe all three in one scenario and ask you to name which is which — the tell is always the audience: internal engineering number is the SLO, contractual customer-facing number is the SLA, raw measurement underneath both is the SLI.

◆ Error budget vs. error-budget policy — a number vs. a rulebook

The error budget is arithmetic: (1 − SLO) × total valid events, a single figure that shrinks every time the SLI misses. The error-budget policy isn't a number at all — it's the governance document that says what happens when that figure hits zero. A service can have a perfectly calculated error budget and no policy behind it, which in practice means: when the budget's exhausted, nothing happens, because nobody agreed in advance what should. On the exam, "the error budget is exhausted" describes a state; "the error-budget policy" describes the response to that state — don't answer a question about one with a definition of the other.

SLOAllowed downtime / yearAllowed downtime / 30 days
99% ("two nines")~3.65 days~7.3 hours
99.9% ("three nines")~8.76 hours~43 minutes
99.95%~4.4 hours~22 minutes
99.99% ("four nines")~52.6 minutes~4.3 minutes
99.999% ("five nines")~5.3 minutes~26 seconds

Worked arithmetic, the way a question is likely to stage it: an SLO of 99.9% measured over a rolling 28-day window. The window is 40,320 minutes long. The error budget is (1 − 0.999) × 40,320 ≈ 40.3 minutes of allowed unavailability for the entire 28 days — spend it in one bad afternoon and, if the error-budget policy says so, every release freezes until the rolling window moves forward and the budget refills. Every SLO-math question on this exam reduces to some version of that one multiplication; the number changes, the shape never does.

Domain 3 — Reducing Toil

☺ Like you're 10: Not "boring work" in general — a specific five-part checklist, and a task only counts as toil if it clears all five.

Full walkthrough: Reducing Toil. Toil is the SREF's other favorite trap domain, because "toil" gets used loosely in everyday speech to mean any tedious work — the exam wants the precise definition, not the vibe.

ToilOperational work tied to running a production service that is manual, repetitive, automatable, tactical, and devoid of enduring value — see the five-part breakdown below. Not a synonym for "work I dislike."
Toil budget / toil capAn explicit ceiling, commonly cited around 50% of an SRE's time, above which sustained toil is treated as a staffing or automation failure rather than accepted as normal workload. It's a ceiling, not a target — the goal is well below it. Origin and enforcement mechanics in What is SRE?
OverheadNecessary work that isn't toil because it isn't tied to running the service in production: email, HR paperwork, team meetings, performance reviews. Overhead is often just as unwelcome as toil, which is exactly why the exam likes to test whether you'll misclassify it.
Technical debtDesign or implementation shortcuts taken deliberately or accidentally that cost extra engineering effort later. Related to toil in that both are things SRE work reduces, but distinct: technical debt is a property of the system's design; toil is a property of the operational work a human keeps doing by hand.
◆ Toil's five defining properties
  1. Manual — a human is doing the hands-on work, not a machine.
  2. Repetitive — the same task recurs; it isn't a one-off.
  3. Automatable — a machine could do it just as well. If genuine human judgment is essential, it isn't toil, even if it's manual and repetitive.
  4. Tactical — interrupt-driven and reactive, not part of a deliberate strategy.
  5. No enduring value — completing it leaves the service in the same state it was in before; nothing about the system is durably better afterward.

A task has to clear all five to count as toil under the strict definition — miss one and it's something else (overhead, legitimate engineering work, or a one-time migration that just looks tedious). Google's own SRE book also cites a widely-known sixth trait worth knowing even though it's not one of the core five: toil tends to scale roughly linearly, O(n), with service growth — a task that gets proportionally worse as the service gets bigger is a toil red flag even before you check it against the five.

⚠ The trap inside "automate it away"

Automation is the second-best fix for toil, not the best one. The best fix is elimination — removing the need for the task entirely, by redesigning the system so the manual step no longer has to happen at all. Automating a task that shouldn't exist just means a script now does something nobody needed done, faster. When a question asks for "the best response to recurring toil," don't reflexively reach for "write a script" if "stop needing to do this" is also on the answer list.

Domain 4 — Monitoring & Service Level Indicators

☺ Like you're 10: Watching the dashboard you already built vs. being able to ask the system a brand-new question at 2am — those are two different skills with two different names.

Full walkthrough: Monitoring & Service Level Indicators. Deep-dive detail on the biggest confusion here lives in alert design & alert fatigue if you want it beyond exam depth.

The four golden signalsGoogle's four metrics for judging whether a user-facing system is healthy: latency, traffic, errors, and saturation. Treated as the minimum viable dashboard for any service, not an exhaustive one.
White-box monitoringMonitoring built from a system's own internal instrumentation — metrics endpoints, logs, traces the service emits about its own state. Tells you why something is wrong.
Black-box monitoringMonitoring from outside the system, testing externally-visible behavior the way a user or a synthetic probe would — "does this endpoint return 200 right now." Tells you that something is wrong, from the outside in, independent of whether the service's own instrumentation agrees.
Symptom-based alertingPaging on signals tied directly to user-visible impact — an SLO burn rate, a failed-request rate — rather than on every internal signal that crosses a threshold. The SRE-recommended default, because it pages on things that actually matter to the user.
Cause-based alertingPaging on a specific internal condition believed to cause user impact — high CPU, a full disk, a specific error code — without confirming the impact actually materialized. Useful as a supplement, but as the primary alerting strategy it tends to page on things that turn out to be harmless and stay silent on causes nobody anticipated.
◆ Monitoring vs. Observability

Monitoring answers questions you already thought to ask: is this specific metric inside its threshold right now. It's built around known-unknowns — dashboards and alerts defined in advance for failure modes someone anticipated. Observability is the broader property of being able to ask an arbitrary new question of a system's internal state without shipping new code first — the tooling (high-cardinality traces, structured logs, ad-hoc queries) that lets you investigate an unknown-unknown nobody built a dashboard for because nobody knew to. Monitoring tells you that something's wrong against a signal you predicted; observability is what lets you find out why once the failure mode is one nobody predicted. Full course treatment in Monitoring & observability.

Domain 5 — SRE Tools & Automation

☺ Like you're 10: A runbook tells you exactly what to click; a playbook tells you how to think when nothing on the runbook quite matches what's happening.

Full walkthrough: SRE Tools & Automation. This exam domain tests categories and vocabulary far more than specific product names — the SRE toolchain page and this course's tool pages, from Prometheus to PagerDuty, cover named products in depth if you want that layer too.

Infrastructure as Code (IaC)Defining infrastructure in versioned, reviewable configuration files instead of changing it by hand through a console — the mechanism that turns most infrastructure toil into something reviewable and repeatable rather than a one-off manual act.
ChatOpsRunning operational commands and getting operational output through a chat platform, so the action and its result are visible to the whole team in the same channel instead of buried in one engineer's terminal.
RunbookA specific, step-by-step procedure for a known failure mode — "if X alert fires, run these exact commands in this exact order." Written for a scenario the team has already seen and diagnosed.
PlaybookA decision framework for a broader or less certain class of incident — "here's how to triage, escalate, and reason about an unfamiliar failure" — rather than a fixed script. Used when the specific scenario doesn't have a runbook yet, or never will because it's too varied to script.
◆ Runbook vs. playbook — a script vs. a way of thinking

A runbook is exact: known trigger, known fix, ordered steps, minimal judgment required — the artifact toil elimination is trying to eventually delete by automating it away entirely. A playbook is a framework for judgment when the trigger or the fix isn't fully known yet — how to triage severity, who to page next, what questions to ask first. Mature incident response usually has both: runbooks for the failure modes that recur often enough to be worth scripting, and a playbook for everything else, including the failure the runbooks don't cover.

Domain 6 — Anti-Fragility & Learning from Failure

☺ Like you're 10: Three different things can happen when you stress-test a system — it breaks, it shrugs, or it actually comes back stronger — and the exam wants you to name all three correctly, not just the first two.

Full walkthrough: Anti-Fragility & Learning from Failure. Chaos engineering mechanics live in chaos engineering and, beyond exam depth, chaos engineering at scale; postmortem process lives in postmortems & blameless culture.

the same stress event — injected failure, traffic spike, dependency outage Fragile a dropped glass Robust retries & backpressure Antifragile chaos finding → guardrail gets worse stays the same gets better Target robust first. Antifragile without a robust foundation is just fragility with better storytelling. Nassim Taleb's fragile / robust / antifragile triad, applied to production systems
◆ Robust vs. anti-fragile — not a synonym, and not a ranking of "good vs. better" either

Robust (sometimes "resilient") means a system absorbs a shock and returns to the same state it was in beforehand — the shock changes nothing, for better or worse. Anti-fragile, Nassim Taleb's term, means the system comes out of the shock better than it went in, because the disruption exposed a weakness that then got permanently fixed. They aren't the same property, and anti-fragile isn't simply "robust, but more" — a system can only become genuinely anti-fragile by repeatedly converting real weaknesses into fixes, which requires a robust-enough foundation to survive the exposure in the first place. On the exam, treat "robust" as the correct answer whenever a system merely withstood a failure unchanged, and reserve "anti-fragile" for scenarios where the write-up explicitly says the system, process, or team improved because of the failure — chaos engineering's entire premise is deliberately manufacturing that improvement instead of waiting for production to supply it for free.

Chaos engineeringDeliberately injecting failure into a system in a controlled, observed way to verify it degrades and recovers as designed, instead of assuming resilience because the architecture diagram says so.
Blast radiusThe scope of users, requests, or infrastructure a given failure or experiment can affect. Shrinking it — canaries, cells, feature flags — is how chaos experiments stay safe to run against production.
Blameless postmortemAn incident-review norm that treats a failure as a gap in the system and process rather than individual negligence, on the premise that anyone with the same information and time pressure would likely have made the same call.
Postmortem vs. retrospectiveA postmortem is scoped to a single incident and produces tracked, assigned corrective actions tied to what actually failed. A retrospective is a periodic, broader review of how a team is working — sprint cadence, process friction — and doesn't require an incident to trigger it.
COE (Correction of Errors)Amazon's own name for the same underlying practice as a postmortem: a structured, written review of an incident aimed at systemic fixes. Different vendor, same concept — useful to recognize if a question quotes Amazon-flavored vocabulary instead of Google-flavored vocabulary.
◆ Blameless vs. blame-aware — blameless doesn't mean accountability-free

Blameless describes the norm: no individual is named, punished, or singled out as the cause, because the working assumption is that people acted reasonably given what they knew at the time. Blame-aware is a related but distinct stance some practitioners use (tracing back to writing on "Just Culture" by Sidney Dekker and popularized in SRE circles by John Allspaw and Dave Zwieback): it keeps the no-punishment norm but is explicit that individual decisions and actions are still examined in real detail — the argument being that pretending nobody made any decisions produces a shallower postmortem than acknowledging the decisions and still declining to punish them. On the SREF, "blameless" is the term the syllabus centers and the one to default to; treat "blame-aware" as the nuance that shows you've read past the flashcard version, not as a competing answer to swap in.

⚠ MTTR is four different words wearing one acronym

"MTTR" gets expanded four different ways in the wild, and they measure different things: mean time to Detect (fault occurs → someone notices), mean time to Acknowledge (alert fires → a human confirms they're on it), mean time to Recover (fault occurs → service restored, even via a workaround), and mean time to Resolve (fault occurs → the underlying cause is actually fixed, not just mitigated). A rollback can make Recovery fast while Resolution is still hours away. If a question gives you a number and calls it "MTTR" without saying which one, read the surrounding scenario for which milestone it's actually describing before you trust the label.

Domain 7 — Organizational Impact of SRE

☺ Like you're 10: Where the SRE team actually sits in the org chart, and who's allowed to say "no more releases this week," turn out to matter as much as any formula.

Full walkthrough: Organizational Impact of SRE. Team-shape detail beyond exam depth lives in SRE team topologies; readiness-gate mechanics in production readiness reviews.

Embedded SRE modelSRE engineers sit inside a single product team full-time, closest to that team's specific reliability problems, at the cost of being harder to scale across many teams at once.
Centralized (platform) SRE modelOne SRE team builds shared reliability platforms and tooling — observability stacks, deployment systems, on-call infrastructure — used by many product teams, trading closeness to any one team's specifics for leverage across the whole org.
Consulting (enablement) SRE modelSRE engages a product team temporarily to raise its reliability practice — SLOs, on-call design, postmortem process — then hands ongoing ownership back to that team rather than staying embedded or centrally operating it.
Conway's LawOrganizations design systems that mirror their own communication structure. Relevant to SRE because a team topology chosen for org-chart convenience will tend to reproduce itself in the architecture, whether or not that shape is the reliable one.
Production readiness review (PRR)A gate a service passes through before an SRE team will operate it or before it's allowed to accept significant traffic — checking it has SLOs, monitoring, a runbook, and a sane on-call rotation before an outage forces those questions to be answered live.
◆ "You build it, you run it" vs. the classic SRE model — not the same handoff

"You build it, you run it" (associated with Amazon and Werner Vogels) puts the development team fully on the hook for operating what they shipped, with no separate operations function at all. The classic SRE model keeps a distinct SRE function — often centralized or embedded — that will operate a service on the dev team's behalf, but only after it clears an explicit gate (the production readiness review above) and only within the error budget the dev team is spending. They solve the same underlying problem — don't let developers throw code over a wall to an ops team that doesn't understand it — with a structurally different answer: one has no separate operator at all, the other has a separate operator with veto power tied to a number.

Domain 8 — SRE, Other Frameworks & the Future

☺ Like you're 10: SRE didn't invent "keep production running" — it's one specific answer to a question older frameworks like ITIL also tried to answer, just with different tools.

Full walkthrough: SRE, Other Frameworks & the Future. Reliability's overlap with cost sits in reliability economics; its overlap with security sits in security's overlap with reliability.

ITIL termSRE's closer analogueWhat actually differs
Incident ManagementIncident responseSimilar goal (restore service fast); SRE typically runs it with an explicit incident commander role and ties severity directly to error-budget impact rather than a fixed ITIL priority matrix.
Problem ManagementPostmortem / root-cause analysisITIL separates "problem" records into a tracked known-error database; SRE's postmortem is blameless by default and produces action items folded directly into the team's own reliability backlog rather than a separate database.
Change Management (CAB)Error-budget policyITIL gates a change through a Change Advisory Board's human approval. SRE gates the same decision through whether the error budget has room — often removing the human approval step entirely once the budget is healthy, and tightening it automatically once it isn't.
SRE vs. ITIL, broadlyITIL is a process-and-governance framework for IT service management generally, built around defined roles, boards, and documented procedures. SRE is an engineering-driven practice specifically about running production reliably, built around software, automation, and a numeric error budget in place of a human approval board. They can coexist — many orgs run ITIL for general service management and SRE specifically for the production-reliability slice of it.
AIOpsThe application of machine learning to operational data — anomaly detection, alert correlation, automated root-cause suggestions — aimed at reducing the human toil of triage itself. Still an evolving, partly marketing-driven term as of this writing; treat vendor claims about it with the same skepticism you'd apply to any nascent category, and verify current usage before leaning on the term in a professional context.
Reliability economicsReasoning about reliability investment the way you'd reason about any other spend: the cost of an additional nine of availability against the cost of the outages it prevents, so "more reliable" stops being an unquestioned good and becomes a decision with a number attached. Full treatment in reliability economics.

The master confusion table — every pair, one place

☺ Like you're 10: If you only re-read one table on this whole page the night before the exam, make it this one.

This table exists for one purpose: a fast, final pass across every look-alike pair on this page, without re-reading the surrounding paragraphs. If a row makes you pause, that's your actual remaining study list — go back to that domain section above, not just to this row.

The pairThe trapThe actual distinction
SLI vs. SLO vs. SLATreating all three as "the reliability number"SLI = measured. SLO = internal target. SLA = external promise, deliberately looser than the SLO.
Error budget vs. error-budget policyAnswering a "what happens when the budget's gone" question with the formula instead of the governanceBudget = a number, (1 − SLO) × volume. Policy = the pre-agreed rulebook for what that number's exhaustion triggers.
Toil vs. overheadCalling any tedious task "toil"Toil is manual, repetitive, automatable, tactical, and of no enduring value — and tied to running the service. Overhead is necessary non-operational work (email, meetings) that fails that last test.
Toil vs. technical debtTreating them as the same reduction targetTechnical debt is a property of the system's design. Toil is a property of the manual operational work a human keeps repeating.
Automation vs. eliminationAssuming "automate it" is always the best fix for toilElimination — removing the need for the task entirely — beats automation. Automation is the strong second-best, not the goal itself.
Monitoring vs. observabilityUsing them as synonymsMonitoring answers questions defined in advance (known-unknowns). Observability lets you ask a brand-new question of the system's state without shipping new code first (unknown-unknowns).
White-box vs. black-box monitoringAssuming "monitoring" only ever means one of theseWhite-box comes from the system's own internal instrumentation. Black-box comes from testing externally-visible behavior, the way a user or a probe would.
Symptom-based vs. cause-based alertingPaging on every internal threshold crossedSymptom-based pages on user-visible impact (an SLO burn). Cause-based pages on a suspected internal condition that may or may not have caused any actual impact.
Robust (resilient) vs. anti-fragileUsing "anti-fragile" as a fancier word for "robust"Robust returns to the same state after a shock. Anti-fragile comes out of the shock measurably better — a stronger, rarer property, not a synonym or an automatic upgrade.
Blameless vs. blame-awareReading "blame-aware" as secretly punitiveBoth decline to punish. Blameless avoids dwelling on individual decisions; blame-aware still examines those decisions in detail while still declining to punish them.
Postmortem vs. retrospectiveUsing either word for any team review meetingPostmortem is scoped to one specific incident with tracked corrective actions. Retrospective is a periodic review of how the team works generally, incident or not.
COE vs. postmortemThinking they're different practicesSame underlying practice — Amazon's "Correction of Errors" and Google's "postmortem" are two vendors' names for one concept.
MTT-Recover vs. -Resolve vs. -Acknowledge vs. -DetectAssuming "MTTR" always means the same milestoneDetect = notice it. Acknowledge = a human confirms ownership. Recover = service restored, even via workaround. Resolve = root cause actually fixed. A fast rollback can make Recovery quick while Resolution is still hours out.
Runbook vs. playbookUsing either term for any incident documentRunbook = exact steps for a known failure mode. Playbook = a decision framework for an unfamiliar or broader class of incident.
Embedded vs. centralized vs. consulting SREAssuming there's one correct SRE team shapeEmbedded sits inside one product team. Centralized builds shared platforms for many teams. Consulting raises a team's practice temporarily, then hands ownership back.
"You build it, you run it" vs. classic SRETreating both as "developers own reliability""You build it, you run it" has no separate operator at all. Classic SRE keeps a distinct SRE function that operates the service on the dev team's behalf, gated by a readiness review and an error budget.
Reliability vs. availabilityUsing "reliable" and "available" interchangeablyAvailability is one measurable dimension (uptime %). Reliability is the broader property, also covering correctness, durability, and consistency.
🦊 Foxy's cross-examination · 15 min

Cover the right two columns of the table above with your hand — or better, open a blank page and don't look at the table at all. For each pair in the left column, write one sentence that states the actual distinction without using either term to define the other (no "an SLA is like an SLO but…"). If you can't finish a sentence without circling back to the word you're supposed to be defining, that pair isn't actually learned yet — it's just recognized, which is the exact gap this exam is built to expose. Then check yourself against the practice question bank, which stages several of these pairs as scenario questions rather than straight definitions — the harder and more realistic test of whether the distinction survived contact with a story instead of a glossary card.

🎬 At the Reliability Watch
🐰

Remy the Rabbit: Quiz me. SLI, SLO, SLA — go.

🐿️

Nutty the Squirrel: SLI is what you measured. SLO is what you promised yourself. SLA is what you promised the customer — and it's looser than the SLO on purpose.

🐰

Remy the Rabbit: Correct, under a second. Next — robust vs. anti-fragile, go.

🦊

Foxy: Careful — those aren't a pair where one's just a fancier version of the other. Robust survives the shock unchanged. Anti-fragile comes out of it better than it went in.

🦥

Sol the Sloth: And "unchanged" is still a win — don't let the word "anti-fragile" make robust sound like the disappointing option. Most production systems should earn robust first and anti-fragile later, if ever.

🐢

Timmy the Turtle: Nutty, that error-budget-policy card — checked against a real source, or filed from memory?

🐿️

Nutty the Squirrel: Checked against Google's own SRE workbook chapter on the subject before it went on this page. Every card here got checked once — because on the actual exam, nobody's checking it for you.

That's the full reference: eight domains, the terms worth knowing cold inside each, and every look-alike pair pulled out and set side by side instead of left for you to notice on your own mid-exam. Pair it with the SREF study plan for how to sequence studying this against the blueprint pages, closed-book strategy for tactics on the day itself, answer triage for what to do when two options both look defensible, and the five mock exams for full-length timed practice once every row of the confusion table above stops making you pause.

✓ Checkpoint

1. Put SLI, SLO, and SLA in order from "what you measured" to "what you promised a customer," and say which is normally the loosest, and why. 2. Name toil's five defining properties. 3. What actually separates "robust" from "anti-fragile" — and which one should most production systems target first? 4. A service's error budget hits zero and nothing happens operationally. What's actually missing, and what's the term for it? 5. What does "blame-aware" add to "blameless" that the plain word alone doesn't say?

Check your answers
  1. SLI (measured) → SLO (internal target) → SLA (external promise). The SLA is normally the loosest of the three, set that way deliberately so the team discovers trouble via its own SLO before a customer discovers it via a breached SLA.
  2. Manual, repetitive, automatable, tactical, and devoid of enduring value. (A widely-cited related sixth trait — toil tends to scale linearly, O(n), with service growth — is worth knowing but isn't one of the core five.)
  3. Robust means the system absorbs a shock and returns to the same state it was in before — unchanged, for better or worse. Anti-fragile means the system comes out of the shock measurably better, because the shock exposed a weakness that then got fixed. Most production systems should target robust first; anti-fragility without a robust foundation is just fragility with better storytelling.
  4. What's missing is an error-budget policy — the pre-agreed document defining what a zeroed-out budget actually triggers (a freeze, an escalation, an exception process). The budget itself is just arithmetic; without a policy attached to it, exhausting it has no defined consequence.
  5. "Blameless" avoids dwelling on individual decisions when reviewing an incident. "Blame-aware" keeps the same no-punishment norm but is explicit that individual actions and decisions are still examined in real detail — the position being that ignoring the decisions people made produces a shallower postmortem than examining them honestly while still declining to punish anyone for them.