Opens in a new tab
All learning paths

Path 03 / Learning syllabus

SRE fundamentals

Follow a report from the user’s request to a usable result, then decide what to measure, when to respond and which reliability improvement to fund first.

12 lessons12 available guides
Explore the syllabus
A suspension footbridge crosses rocky terrain while a maintenance platform supports work beneath it.

Your course project

A service reliability plan

Build a reliability plan for Dispatch, a fictional report-export service. Start with the promise made to a user, then add a dependency map, measurable objective, response policy and prioritized engineering proposal. Finish by defending one investment against a competing use of the same time.

Before you begin

Start where it makes sense.

For engineers and technical leaders new to SRE. Start with a basic understanding of an application and its users; no SRE background or production access is needed. The exercises use fictional service records and small calculations.

Already know the foundations? Jump to any lesson in the syllabus.

Start with the supplied examples. Each exercise explains what you need, what to try and how to check the result; software-based exercises use a disposable practice environment.

The ordered path

What you will learn

Follow the sequence to build the course project, or open the lesson that answers your question.

  1. 01
    BeginnerLesson · 7 min read

    What makes a service reliable?

    Start with an export a user can download, rather than a healthy process. Define the service promise and who is affected when it fails.

    What you will try

    Write Dispatch’s service brief and describe an unfinished export that a successful health check would miss.

  2. 02
    BeginnerLesson · 6 min read

    Trace the journey from request to result

    Map submission, queueing, processing, storage and download. Identify dependency owners and where a failure changes the user’s experience.

    What you will try

    Draw the export journey, mark its ownership boundaries and explain what happens when storage slows down.

  3. 03
    BeginnerLesson · 5 min read

    Measure the outcome users care about

    Define a service-level indicator using eligible exports, successful completion, a deadline and a measurement window. Account for work that disappears from the records.

    What you will try

    Write an SLI specification and classify successful, late, failed and missing exports against it.

  4. 04
    BeginnerLesson · 5 min read

    Choose an SLO and explain the tradeoff

    Use user expectations and observed service behavior to propose a target. Distinguish an internal objective from a customer commitment and make the cost of improving it visible.

    What you will try

    Compare two proposed targets, identify who must agree and record the evidence still needed before adoption.

  5. 05
    BeginnerLesson · 5 min read

    Turn the error budget into a working policy

    Calculate the allowance in the SLI’s units, then decide what budget consumption changes about releases and reliability work.

    What you will try

    Calculate remaining allowance from a sample window and apply the same policy to a feature release, an urgent repair and missing telemetry.

  6. 06
    IntermediateLesson · 5 min read

    Page for a problem someone can act on

    Connect the speed of user impact to response urgency. Separate a page requiring immediate action from a ticket that can wait.

    What you will try

    Draft a page with impact, owner, first check and escalation; explain why a noisy component signal belongs in a ticket instead.

  7. 07
    BeginnerLesson · 5 min read

    Make the first on-call shift workable

    Put access, ownership, escalation and recovery checks into a usable runbook. Consider coverage and workload alongside the technical procedure.

    What you will try

    Have another reader walk the runbook, then fix one missing permission, decision or escalation route they uncover.

  8. 08
    BeginnerLesson · 4 min read

    Reduce toil without automating the confusion

    Identify repetitive operational work, measure its burden and decide whether to remove, simplify or automate it. Include exceptions and maintenance in the comparison.

    What you will try

    Compare one manual task with a proposed automation, including effort saved, failure handling and ongoing ownership.

  9. 09
    IntermediateLesson · 5 min read

    Release a change you can evaluate and stop

    Choose a small initial exposure, signals that establish success and a stopping point. Check data and interface compatibility before relying on rollback.

    What you will try

    Write a staged release plan with a baseline, progression decision, stop criteria and a recovery path for an irreversible data change.

  10. 10
    IntermediateLesson · 4 min read

    Keep a slow dependency from taking everything down

    Follow queued work and retries through a storage slowdown. Use capacity limits, deadlines and degraded behavior to keep recovery possible.

    What you will try

    Draw the overload sequence and propose where to bound work; explain what users experience while the limit is active.

  11. 11
    IntermediateLesson · 4 min read

    Turn a failure into an engineering decision

    Connect a post-incident action to the condition it should change. Separate delivering the fix from demonstrating its effect on reliability.

    What you will try

    Specify one follow-up test, an owner and the exposure that remains if the test covers only part of the service.

  12. 12
    IntermediateLesson · 5 min read

    Defend the next reliability investment

    Bring the service promise, SLO evidence, operational burden and failure scenarios together. Choose work for its expected effect and cost.

    What you will try

    Present a one-page plan with one priority, a rejected alternative, the expected benefit and a measurable review point.