Skip to content
ZK’s OpsPathAll roadmaps
LEARNING ROADMAP

Site Reliability Engineer

A practical SRE path covering service ownership, incident response, capacity, automation, and the reliability patterns used by high-performing teams.

intermediate 120 hours 70 milestones
WHAT YOU’LL LEARN
01

Reliability foundations

Learn the operating model behind dependable services.

SLOs and service health

Learn the operating model behind dependable services.

01

Define SLIs and SLOs

75 min · beginner

Choose indicators that represent availability, latency, correctness, and freshness.

Open notes and cheat sheet

Define SLIs and SLOs: Choose indicators that represent availability, latency, correctness, and freshness. Practice this in a small lab, record one failure mode, and explain the operational trade-off.

GOAL: Define SLIs and SLOs

1. Define the concept
2. Practice with a small example
3. Verify expected behavior
4. Record a failure mode and recovery step
5. Explain the trade-off
02

Build an error budget

90 min · beginner

Use error budgets to balance release velocity and operational risk.

Open notes and cheat sheet

Build an error budget: Use error budgets to balance release velocity and operational risk. Practice this in a small lab, record one failure mode, and explain the operational trade-off.

GOAL: Build an error budget

1. Define the concept
2. Practice with a small example
3. Verify expected behavior
4. Record a failure mode and recovery step
5. Explain the trade-off
03

Write an actionable runbook

105 min · beginner

Document diagnosis, mitigation, escalation, and safe recovery steps.

Open notes and cheat sheet

Write an actionable runbook: Document diagnosis, mitigation, escalation, and safe recovery steps. Practice this in a small lab, record one failure mode, and explain the operational trade-off.

GOAL: Write an actionable runbook

1. Define the concept
2. Practice with a small example
3. Verify expected behavior
4. Record a failure mode and recovery step
5. Explain the trade-off
04

Practice incident command

120 min · intermediate

Coordinate roles, communication, timelines, and blameless learning.

Open notes and cheat sheet

Practice incident command: Coordinate roles, communication, timelines, and blameless learning. Practice this in a small lab, record one failure mode, and explain the operational trade-off.

GOAL: Practice incident command

1. Define the concept
2. Practice with a small example
3. Verify expected behavior
4. Record a failure mode and recovery step
5. Explain the trade-off
02

Operate at scale

Automate recovery and reason about failure modes.

Observability and resilience

Automate recovery and reason about failure modes.

01

Instrument golden signals

75 min · beginner

Connect metrics, logs, traces, and exemplars to user-facing symptoms.

Open notes and cheat sheet

Instrument golden signals: Connect metrics, logs, traces, and exemplars to user-facing symptoms. Practice this in a small lab, record one failure mode, and explain the operational trade-off.

GOAL: Instrument golden signals

1. Define the concept
2. Practice with a small example
3. Verify expected behavior
4. Record a failure mode and recovery step
5. Explain the trade-off
02

Design for graceful failure

90 min · beginner

Apply timeouts, retries, circuit breakers, queues, and load shedding.

Open notes and cheat sheet

Design for graceful failure: Apply timeouts, retries, circuit breakers, queues, and load shedding. Practice this in a small lab, record one failure mode, and explain the operational trade-off.

GOAL: Design for graceful failure

1. Define the concept
2. Practice with a small example
3. Verify expected behavior
4. Record a failure mode and recovery step
5. Explain the trade-off
03

Plan capacity and demand

105 min · beginner

Forecast traffic, test limits, and scale before saturation becomes an incident.

Open notes and cheat sheet

Plan capacity and demand: Forecast traffic, test limits, and scale before saturation becomes an incident. Practice this in a small lab, record one failure mode, and explain the operational trade-off.

GOAL: Plan capacity and demand

1. Define the concept
2. Practice with a small example
3. Verify expected behavior
4. Record a failure mode and recovery step
5. Explain the trade-off
04

Improve after incidents

120 min · intermediate

Turn postmortems into prioritized engineering work and measurable outcomes.

Open notes and cheat sheet

Improve after incidents: Turn postmortems into prioritized engineering work and measurable outcomes. Practice this in a small lab, record one failure mode, and explain the operational trade-off.

03

Site Reliability Engineering: Foundations

Chapter group 1: foundations for Site Reliability Engineering.

Site Reliability Engineering course chapters

Follow each tutorial in order and complete its practical checkpoint.

01

SRE principles

90 min · beginner

Balance reliability, velocity, toil, and user impact with an engineering approach.

Open notes and cheat sheet

# SRE principles ## Outcome By the end of this chapter you can explain and apply the core ideas in a small, testable lab. ## Explanation Balance reliability, velocity, toil, and user impact with an engineering approach. Connect the concept to the user, operator, and failure-mode impact. Start with the smallest working example, then add validation, observability, and recovery. ## Tools SLOs, error budgets ## Guided lab 1. Write down the input, expected behavior, and measurable success condition. 2. Build the smallest example and run it locally. 3. Introduce one realistic failure or invalid input. 4. Observe the result, fix the issue, and document the trade-off. ## Architecture ```mermaid flowchart LR User[User or operator] --> App[Site Reliability Engineering] App --> Control[SLOs] Control --> Signal[Logs, metrics, tests] Signal --> Decision[Verify, recover, improve] ``` ## Checkpoint Explain the concept in your own words, show the lab result, and name one production risk before marking this tutorial complete.

GOAL: SRE principles
TOOLS: SLOs, error budgets

CHECKLIST
[ ] Define the inputs and success signal
[ ] Build the smallest working example
[ ] Validate failures and unsafe input
[ ] Add a log, metric, or test
[ ] Document rollback or recovery
[ ] Explain one trade-off
02

Service level indicators

90 min · beginner

Choose measurable signals for availability, latency, correctness, and freshness.

Open notes and cheat sheet

# Service level indicators ## Outcome By the end of this chapter you can explain and apply the core ideas in a small, testable lab. ## Explanation Choose measurable signals for availability, latency, correctness, and freshness. Connect the concept to the user, operator, and failure-mode impact. Start with the smallest working example, then add validation, observability, and recovery. ## Tools Prometheus, SQL ## Guided lab 1. Write down the input, expected behavior, and measurable success condition. 2. Build the smallest example and run it locally. 3. Introduce one realistic failure or invalid input. 4. Observe the result, fix the issue, and document the trade-off. ## Architecture ```mermaid flowchart LR User[User or operator] --> App[Site Reliability Engineering] App --> Control[Prometheus] Control --> Signal[Logs, metrics, tests] Signal --> Decision[Verify, recover, improve] ``` ## Checkpoint Explain the concept in your own words, show the lab result, and name one production risk before marking this tutorial complete.

04

Site Reliability Engineering: Core practice

Chapter group 2: core practice for Site Reliability Engineering.

Site Reliability Engineering course chapters

Follow each tutorial in order and complete its practical checkpoint.

01

Incident roles

90 min · intermediate

Use incident commander, operations, communications, and scribe roles effectively.

Open notes and cheat sheet

# Incident roles ## Outcome By the end of this chapter you can explain and apply the core ideas in a small, testable lab. ## Explanation Use incident commander, operations, communications, and scribe roles effectively. Connect the concept to the user, operator, and failure-mode impact. Start with the smallest working example, then add validation, observability, and recovery. ## Tools Incident command ## Guided lab 1. Write down the input, expected behavior, and measurable success condition. 2. Build the smallest example and run it locally. 3. Introduce one realistic failure or invalid input. 4. Observe the result, fix the issue, and document the trade-off. ## Architecture ```mermaid flowchart LR User[User or operator] --> App[Site Reliability Engineering] App --> Control[Incident command] Control --> Signal[Logs, metrics, tests] Signal --> Decision[Verify, recover, improve] ``` ## Checkpoint Explain the concept in your own words, show the lab result, and name one production risk before marking this tutorial complete.

GOAL: Incident roles
TOOLS: Incident command

CHECKLIST
[ ] Define the inputs and success signal
[ ] Build the smallest working example
[ ] Validate failures and unsafe input
[ ] Add a log, metric, or test
[ ] Document rollback or recovery
[ ] Explain one trade-off
02

Triage and mitigation

90 min · intermediate

Prioritize user impact, stabilize first, and preserve evidence for diagnosis.

Open notes and cheat sheet

# Triage and mitigation ## Outcome By the end of this chapter you can explain and apply the core ideas in a small, testable lab. ## Explanation Prioritize user impact, stabilize first, and preserve evidence for diagnosis. Connect the concept to the user, operator, and failure-mode impact. Start with the smallest working example, then add validation, observability, and recovery. ## Tools Runbooks, Linux ## Guided lab 1. Write down the input, expected behavior, and measurable success condition. 2. Build the smallest example and run it locally. 3. Introduce one realistic failure or invalid input. 4. Observe the result, fix the issue, and document the trade-off. ## Architecture ```mermaid flowchart LR User[User or operator] --> App[Site Reliability Engineering] App --> Control[Runbooks] Control --> Signal[Logs, metrics, tests] Signal --> Decision[Verify, recover, improve] ``` ## Checkpoint Explain the concept in your own words, show the lab result, and name one production risk before marking this tutorial complete.

05

Site Reliability Engineering: Production systems

Chapter group 3: production systems for Site Reliability Engineering.

Site Reliability Engineering course chapters

Follow each tutorial in order and complete its practical checkpoint.

01

Resilience patterns

90 min · intermediate

Use timeouts, retries, backoff, circuit breakers, bulkheads, and load shedding.

Open notes and cheat sheet

# Resilience patterns ## Outcome By the end of this chapter you can explain and apply the core ideas in a small, testable lab. ## Explanation Use timeouts, retries, backoff, circuit breakers, bulkheads, and load shedding. Connect the concept to the user, operator, and failure-mode impact. Start with the smallest working example, then add validation, observability, and recovery. ## Tools Queues, proxies ## Guided lab 1. Write down the input, expected behavior, and measurable success condition. 2. Build the smallest example and run it locally. 3. Introduce one realistic failure or invalid input. 4. Observe the result, fix the issue, and document the trade-off. ## Architecture ```mermaid flowchart LR User[User or operator] --> App[Site Reliability Engineering] App --> Control[Queues] Control --> Signal[Logs, metrics, tests] Signal --> Decision[Verify, recover, improve] ``` ## Checkpoint Explain the concept in your own words, show the lab result, and name one production risk before marking this tutorial complete.

GOAL: Resilience patterns
TOOLS: Queues, proxies

CHECKLIST
[ ] Define the inputs and success signal
[ ] Build the smallest working example
[ ] Validate failures and unsafe input
[ ] Add a log, metric, or test
[ ] Document rollback or recovery
[ ] Explain one trade-off
02

Disaster recovery

90 min · intermediate

Define RTO/RPO, backups, restore tests, failover, and dependency maps.

Open notes and cheat sheet

# Disaster recovery ## Outcome By the end of this chapter you can explain and apply the core ideas in a small, testable lab. ## Explanation Define RTO/RPO, backups, restore tests, failover, and dependency maps. Connect the concept to the user, operator, and failure-mode impact. Start with the smallest working example, then add validation, observability, and recovery. ## Tools AWS, backups ## Guided lab 1. Write down the input, expected behavior, and measurable success condition. 2. Build the smallest example and run it locally. 3. Introduce one realistic failure or invalid input. 4. Observe the result, fix the issue, and document the trade-off. ## Architecture ```mermaid flowchart LR User[User or operator] --> App[Site Reliability Engineering] App --> Control[AWS] Control --> Signal[Logs, metrics, tests] Signal --> Decision[Verify, recover, improve] ``` ## Checkpoint Explain the concept in your own words, show the lab result, and name one production risk before marking this tutorial complete.

06

Site Reliability Engineering: Operations and architecture

Chapter group 4: operations and architecture for Site Reliability Engineering.

Site Reliability Engineering course chapters

Follow each tutorial in order and complete its practical checkpoint.

01

Service ownership

90 min · advanced

Create service catalogs, runbooks, on-call expectations, and maturity levels.

Open notes and cheat sheet

# Service ownership ## Outcome By the end of this chapter you can explain and apply the core ideas in a small, testable lab. ## Explanation Create service catalogs, runbooks, on-call expectations, and maturity levels. Connect the concept to the user, operator, and failure-mode impact. Start with the smallest working example, then add validation, observability, and recovery. ## Tools Backstage, docs ## Guided lab 1. Write down the input, expected behavior, and measurable success condition. 2. Build the smallest example and run it locally. 3. Introduce one realistic failure or invalid input. 4. Observe the result, fix the issue, and document the trade-off. ## Architecture ```mermaid flowchart LR User[User or operator] --> App[Site Reliability Engineering] App --> Control[Backstage] Control --> Signal[Logs, metrics, tests] Signal --> Decision[Verify, recover, improve] ``` ## Checkpoint Explain the concept in your own words, show the lab result, and name one production risk before marking this tutorial complete.

GOAL: Service ownership
TOOLS: Backstage, docs

CHECKLIST
[ ] Define the inputs and success signal
[ ] Build the smallest working example
[ ] Validate failures and unsafe input
[ ] Add a log, metric, or test
[ ] Document rollback or recovery
[ ] Explain one trade-off
02

Reliability reviews

90 min · advanced

Evaluate architecture against failure modes, SLOs, cost, and operations.

Open notes and cheat sheet

# Reliability reviews ## Outcome By the end of this chapter you can explain and apply the core ideas in a small, testable lab. ## Explanation Evaluate architecture against failure modes, SLOs, cost, and operations. Connect the concept to the user, operator, and failure-mode impact. Start with the smallest working example, then add validation, observability, and recovery. ## Tools Architecture review ## Guided lab 1. Write down the input, expected behavior, and measurable success condition. 2. Build the smallest example and run it locally. 3. Introduce one realistic failure or invalid input. 4. Observe the result, fix the issue, and document the trade-off. ## Architecture ```mermaid flowchart LR User[User or operator] --> App[Site Reliability Engineering] App --> Control[Architecture review] Control --> Signal[Logs, metrics, tests] Signal --> Decision[Verify, recover, improve] ``` ## Checkpoint Explain the concept in your own words, show the lab result, and name one production risk before marking this tutorial complete.

07

Google SRE Book · Part 1

Read, practice, and discuss the corresponding Google SRE Book chapters.

Google SRE Book chapters

A chapter-by-chapter companion course with labs and reliability checkpoints.

01

Chapter 1 — Introduction

90 min · beginner

Understand the SRE role, its engineering mindset, and how reliability work supports users.

Open notes and cheat sheet

# Chapter 1 — Introduction ## Chapter focus Understand the SRE role, its engineering mindset, and how reliability work supports users. ## How to study this chapter Translate the idea into a service you can observe. Define the user impact, the reliability signal, the failure mode, and the recovery action. Compare the ideal process with how your current service behaves. ## Practical lab 1. Choose a small service or local demo. 2. Write an SLI, an expected behavior, and a failure hypothesis. 3. Run a controlled test using logs, metrics, or a simple script. 4. Record evidence, mitigation, and one follow-up engineering action. ## Architecture ```mermaid flowchart LR Service[Production service] --> Signal[SLI, logs, metrics] Signal --> Operator[SRE or on-call operator] Operator --> Action[Mitigate, learn, automate] Action --> Service ``` ## Source This tutorial is an original learning guide linked to the chapter title. Read the full chapter at the Google SRE Book table of contents, then complete the lab and explain the trade-off in your own words.

SRE BOOK: Chapter 1 — Introduction

[ ] Identify user impact
[ ] Define an observable signal
[ ] Name the failure mode
[ ] Practice mitigation
[ ] Capture evidence
[ ] Create one owned follow-up
02

Chapter 2 — The Production Environment at Google

90 min · beginner

See production systems from the SRE viewpoint: ownership, dependencies, scale, and operations.

Open notes and cheat sheet

# Chapter 2 — The Production Environment at Google ## Chapter focus See production systems from the SRE viewpoint: ownership, dependencies, scale, and operations. ## How to study this chapter Translate the idea into a service you can observe. Define the user impact, the reliability signal, the failure mode, and the recovery action. Compare the ideal process with how your current service behaves. ## Practical lab 1. Choose a small service or local demo. 2. Write an SLI, an expected behavior, and a failure hypothesis. 3. Run a controlled test using logs, metrics, or a simple script. 4. Record evidence, mitigation, and one follow-up engineering action. ## Architecture ```mermaid flowchart LR Service[Production service] --> Signal[SLI, logs, metrics] Signal --> Operator[SRE or on-call operator] Operator --> Action[Mitigate, learn, automate] Action --> Service ``` ## Source This tutorial is an original learning guide linked to the chapter title. Read the full chapter at the Google SRE Book table of contents, then complete the lab and explain the trade-off in your own words.

08

Google SRE Book · Part 2

Read, practice, and discuss the corresponding Google SRE Book chapters.

Google SRE Book chapters

A chapter-by-chapter companion course with labs and reliability checkpoints.

01

Chapter 11 — Being On-Call

90 min · intermediate

Prepare for on-call with sustainable rotations, handoffs, escalation, and recovery practice.

Open notes and cheat sheet

# Chapter 11 — Being On-Call ## Chapter focus Prepare for on-call with sustainable rotations, handoffs, escalation, and recovery practice. ## How to study this chapter Translate the idea into a service you can observe. Define the user impact, the reliability signal, the failure mode, and the recovery action. Compare the ideal process with how your current service behaves. ## Practical lab 1. Choose a small service or local demo. 2. Write an SLI, an expected behavior, and a failure hypothesis. 3. Run a controlled test using logs, metrics, or a simple script. 4. Record evidence, mitigation, and one follow-up engineering action. ## Architecture ```mermaid flowchart LR Service[Production service] --> Signal[SLI, logs, metrics] Signal --> Operator[SRE or on-call operator] Operator --> Action[Mitigate, learn, automate] Action --> Service ``` ## Source This tutorial is an original learning guide linked to the chapter title. Read the full chapter at the Google SRE Book table of contents, then complete the lab and explain the trade-off in your own words.

SRE BOOK: Chapter 11 — Being On-Call

[ ] Identify user impact
[ ] Define an observable signal
[ ] Name the failure mode
[ ] Practice mitigation
[ ] Capture evidence
[ ] Create one owned follow-up
02

Chapter 12 — Effective Troubleshooting

90 min · intermediate

Form hypotheses, gather evidence, narrow the search space, and verify fixes.

Open notes and cheat sheet

# Chapter 12 — Effective Troubleshooting ## Chapter focus Form hypotheses, gather evidence, narrow the search space, and verify fixes. ## How to study this chapter Translate the idea into a service you can observe. Define the user impact, the reliability signal, the failure mode, and the recovery action. Compare the ideal process with how your current service behaves. ## Practical lab 1. Choose a small service or local demo. 2. Write an SLI, an expected behavior, and a failure hypothesis. 3. Run a controlled test using logs, metrics, or a simple script. 4. Record evidence, mitigation, and one follow-up engineering action. ## Architecture ```mermaid flowchart LR Service[Production service] --> Signal[SLI, logs, metrics] Signal --> Operator[SRE or on-call operator] Operator --> Action[Mitigate, learn, automate] Action --> Service ``` ## Source This tutorial is an original learning guide linked to the chapter title. Read the full chapter at the Google SRE Book table of contents, then complete the lab and explain the trade-off in your own words.

09

Google SRE Book · Part 3

Read, practice, and discuss the corresponding Google SRE Book chapters.

Google SRE Book chapters

A chapter-by-chapter companion course with labs and reliability checkpoints.

01

Chapter 21 — Handling Overload

90 min · intermediate

Protect services with admission control, load shedding, queues, and graceful degradation.

Open notes and cheat sheet

# Chapter 21 — Handling Overload ## Chapter focus Protect services with admission control, load shedding, queues, and graceful degradation. ## How to study this chapter Translate the idea into a service you can observe. Define the user impact, the reliability signal, the failure mode, and the recovery action. Compare the ideal process with how your current service behaves. ## Practical lab 1. Choose a small service or local demo. 2. Write an SLI, an expected behavior, and a failure hypothesis. 3. Run a controlled test using logs, metrics, or a simple script. 4. Record evidence, mitigation, and one follow-up engineering action. ## Architecture ```mermaid flowchart LR Service[Production service] --> Signal[SLI, logs, metrics] Signal --> Operator[SRE or on-call operator] Operator --> Action[Mitigate, learn, automate] Action --> Service ``` ## Source This tutorial is an original learning guide linked to the chapter title. Read the full chapter at the Google SRE Book table of contents, then complete the lab and explain the trade-off in your own words.

SRE BOOK: Chapter 21 — Handling Overload

[ ] Identify user impact
[ ] Define an observable signal
[ ] Name the failure mode
[ ] Practice mitigation
[ ] Capture evidence
[ ] Create one owned follow-up
02

Chapter 22 — Addressing Cascading Failures

90 min · intermediate

Break feedback loops and dependency amplification before local failure becomes systemic.

Open notes and cheat sheet

# Chapter 22 — Addressing Cascading Failures ## Chapter focus Break feedback loops and dependency amplification before local failure becomes systemic. ## How to study this chapter Translate the idea into a service you can observe. Define the user impact, the reliability signal, the failure mode, and the recovery action. Compare the ideal process with how your current service behaves. ## Practical lab 1. Choose a small service or local demo. 2. Write an SLI, an expected behavior, and a failure hypothesis. 3. Run a controlled test using logs, metrics, or a simple script. 4. Record evidence, mitigation, and one follow-up engineering action. ## Architecture ```mermaid flowchart LR Service[Production service] --> Signal[SLI, logs, metrics] Signal --> Operator[SRE or on-call operator] Operator --> Action[Mitigate, learn, automate] Action --> Service ``` ## Source This tutorial is an original learning guide linked to the chapter title. Read the full chapter at the Google SRE Book table of contents, then complete the lab and explain the trade-off in your own words.

10

Google SRE Book · Part 4

Read, practice, and discuss the corresponding Google SRE Book chapters.

Google SRE Book chapters

A chapter-by-chapter companion course with labs and reliability checkpoints.

01

Chapter 31 — Communication and Collaboration

90 min · advanced

Make reliability a shared practice through clear language, feedback, and trust.

Open notes and cheat sheet

# Chapter 31 — Communication and Collaboration ## Chapter focus Make reliability a shared practice through clear language, feedback, and trust. ## How to study this chapter Translate the idea into a service you can observe. Define the user impact, the reliability signal, the failure mode, and the recovery action. Compare the ideal process with how your current service behaves. ## Practical lab 1. Choose a small service or local demo. 2. Write an SLI, an expected behavior, and a failure hypothesis. 3. Run a controlled test using logs, metrics, or a simple script. 4. Record evidence, mitigation, and one follow-up engineering action. ## Architecture ```mermaid flowchart LR Service[Production service] --> Signal[SLI, logs, metrics] Signal --> Operator[SRE or on-call operator] Operator --> Action[Mitigate, learn, automate] Action --> Service ``` ## Source This tutorial is an original learning guide linked to the chapter title. Read the full chapter at the Google SRE Book table of contents, then complete the lab and explain the trade-off in your own words.

SRE BOOK: Chapter 31 — Communication and Collaboration

[ ] Identify user impact
[ ] Define an observable signal
[ ] Name the failure mode
[ ] Practice mitigation
[ ] Capture evidence
[ ] Create one owned follow-up
02

Chapter 32 — The Evolving SRE Engagement Model

90 min · advanced

Adapt SRE engagement to service maturity, team needs, and operational risk.

Open notes and cheat sheet

# Chapter 32 — The Evolving SRE Engagement Model ## Chapter focus Adapt SRE engagement to service maturity, team needs, and operational risk. ## How to study this chapter Translate the idea into a service you can observe. Define the user impact, the reliability signal, the failure mode, and the recovery action. Compare the ideal process with how your current service behaves. ## Practical lab 1. Choose a small service or local demo. 2. Write an SLI, an expected behavior, and a failure hypothesis. 3. Run a controlled test using logs, metrics, or a simple script. 4. Record evidence, mitigation, and one follow-up engineering action. ## Architecture ```mermaid flowchart LR Service[Production service] --> Signal[SLI, logs, metrics] Signal --> Operator[SRE or on-call operator] Operator --> Action[Mitigate, learn, automate] Action --> Service ``` ## Source This tutorial is an original learning guide linked to the chapter title. Read the full chapter at the Google SRE Book table of contents, then complete the lab and explain the trade-off in your own words.

GOAL: Improve after incidents

1. Define the concept
2. Practice with a small example
3. Verify expected behavior
4. Record a failure mode and recovery step
5. Explain the trade-off
GOAL: Service level indicators
TOOLS: Prometheus, SQL

CHECKLIST
[ ] Define the inputs and success signal
[ ] Build the smallest working example
[ ] Validate failures and unsafe input
[ ] Add a log, metric, or test
[ ] Document rollback or recovery
[ ] Explain one trade-off
03

Objectives and error budgets

90 min · beginner

Turn SLOs into release and prioritization decisions.

Open notes and cheat sheet

# Objectives and error budgets ## Outcome By the end of this chapter you can explain and apply the core ideas in a small, testable lab. ## Explanation Turn SLOs into release and prioritization decisions. Connect the concept to the user, operator, and failure-mode impact. Start with the smallest working example, then add validation, observability, and recovery. ## Tools SLOs, policy ## Guided lab 1. Write down the input, expected behavior, and measurable success condition. 2. Build the smallest example and run it locally. 3. Introduce one realistic failure or invalid input. 4. Observe the result, fix the issue, and document the trade-off. ## Architecture ```mermaid flowchart LR User[User or operator] --> App[Site Reliability Engineering] App --> Control[SLOs] Control --> Signal[Logs, metrics, tests] Signal --> Decision[Verify, recover, improve] ``` ## Checkpoint Explain the concept in your own words, show the lab result, and name one production risk before marking this tutorial complete.

GOAL: Objectives and error budgets
TOOLS: SLOs, policy

CHECKLIST
[ ] Define the inputs and success signal
[ ] Build the smallest working example
[ ] Validate failures and unsafe input
[ ] Add a log, metric, or test
[ ] Document rollback or recovery
[ ] Explain one trade-off
04

Monitoring that matters

90 min · beginner

Separate symptoms from causes and build dashboards operators can trust.

Open notes and cheat sheet

# Monitoring that matters ## Outcome By the end of this chapter you can explain and apply the core ideas in a small, testable lab. ## Explanation Separate symptoms from causes and build dashboards operators can trust. Connect the concept to the user, operator, and failure-mode impact. Start with the smallest working example, then add validation, observability, and recovery. ## Tools Grafana, Prometheus ## Guided lab 1. Write down the input, expected behavior, and measurable success condition. 2. Build the smallest example and run it locally. 3. Introduce one realistic failure or invalid input. 4. Observe the result, fix the issue, and document the trade-off. ## Architecture ```mermaid flowchart LR User[User or operator] --> App[Site Reliability Engineering] App --> Control[Grafana] Control --> Signal[Logs, metrics, tests] Signal --> Decision[Verify, recover, improve] ``` ## Checkpoint Explain the concept in your own words, show the lab result, and name one production risk before marking this tutorial complete.

GOAL: Monitoring that matters
TOOLS: Grafana, Prometheus

CHECKLIST
[ ] Define the inputs and success signal
[ ] Build the smallest working example
[ ] Validate failures and unsafe input
[ ] Add a log, metric, or test
[ ] Document rollback or recovery
[ ] Explain one trade-off
05

Logging and correlation

90 min · beginner

Structure logs, propagate request IDs, and avoid sensitive data leakage.

Open notes and cheat sheet

# Logging and correlation ## Outcome By the end of this chapter you can explain and apply the core ideas in a small, testable lab. ## Explanation Structure logs, propagate request IDs, and avoid sensitive data leakage. Connect the concept to the user, operator, and failure-mode impact. Start with the smallest working example, then add validation, observability, and recovery. ## Tools OpenTelemetry, JSON logs ## Guided lab 1. Write down the input, expected behavior, and measurable success condition. 2. Build the smallest example and run it locally. 3. Introduce one realistic failure or invalid input. 4. Observe the result, fix the issue, and document the trade-off. ## Architecture ```mermaid flowchart LR User[User or operator] --> App[Site Reliability Engineering] App --> Control[OpenTelemetry] Control --> Signal[Logs, metrics, tests] Signal --> Decision[Verify, recover, improve] ``` ## Checkpoint Explain the concept in your own words, show the lab result, and name one production risk before marking this tutorial complete.

GOAL: Logging and correlation
TOOLS: OpenTelemetry, JSON logs

CHECKLIST
[ ] Define the inputs and success signal
[ ] Build the smallest working example
[ ] Validate failures and unsafe input
[ ] Add a log, metric, or test
[ ] Document rollback or recovery
[ ] Explain one trade-off
06

Distributed tracing

90 min · beginner

Follow a request across services and identify latency and failure boundaries.

Open notes and cheat sheet

# Distributed tracing ## Outcome By the end of this chapter you can explain and apply the core ideas in a small, testable lab. ## Explanation Follow a request across services and identify latency and failure boundaries. Connect the concept to the user, operator, and failure-mode impact. Start with the smallest working example, then add validation, observability, and recovery. ## Tools OpenTelemetry, Jaeger ## Guided lab 1. Write down the input, expected behavior, and measurable success condition. 2. Build the smallest example and run it locally. 3. Introduce one realistic failure or invalid input. 4. Observe the result, fix the issue, and document the trade-off. ## Architecture ```mermaid flowchart LR User[User or operator] --> App[Site Reliability Engineering] App --> Control[OpenTelemetry] Control --> Signal[Logs, metrics, tests] Signal --> Decision[Verify, recover, improve] ``` ## Checkpoint Explain the concept in your own words, show the lab result, and name one production risk before marking this tutorial complete.

GOAL: Distributed tracing
TOOLS: OpenTelemetry, Jaeger

CHECKLIST
[ ] Define the inputs and success signal
[ ] Build the smallest working example
[ ] Validate failures and unsafe input
[ ] Add a log, metric, or test
[ ] Document rollback or recovery
[ ] Explain one trade-off
GOAL: Triage and mitigation
TOOLS: Runbooks, Linux

CHECKLIST
[ ] Define the inputs and success signal
[ ] Build the smallest working example
[ ] Validate failures and unsafe input
[ ] Add a log, metric, or test
[ ] Document rollback or recovery
[ ] Explain one trade-off
03

Blameless postmortems

90 min · intermediate

Write timelines, contributing factors, actions, owners, and learning.

Open notes and cheat sheet

# Blameless postmortems ## Outcome By the end of this chapter you can explain and apply the core ideas in a small, testable lab. ## Explanation Write timelines, contributing factors, actions, owners, and learning. Connect the concept to the user, operator, and failure-mode impact. Start with the smallest working example, then add validation, observability, and recovery. ## Tools Postmortems ## Guided lab 1. Write down the input, expected behavior, and measurable success condition. 2. Build the smallest example and run it locally. 3. Introduce one realistic failure or invalid input. 4. Observe the result, fix the issue, and document the trade-off. ## Architecture ```mermaid flowchart LR User[User or operator] --> App[Site Reliability Engineering] App --> Control[Postmortems] Control --> Signal[Logs, metrics, tests] Signal --> Decision[Verify, recover, improve] ``` ## Checkpoint Explain the concept in your own words, show the lab result, and name one production risk before marking this tutorial complete.

GOAL: Blameless postmortems
TOOLS: Postmortems

CHECKLIST
[ ] Define the inputs and success signal
[ ] Build the smallest working example
[ ] Validate failures and unsafe input
[ ] Add a log, metric, or test
[ ] Document rollback or recovery
[ ] Explain one trade-off
04

Toil measurement

90 min · intermediate

Identify repetitive manual work and automate it with measurable outcomes.

Open notes and cheat sheet

# Toil measurement ## Outcome By the end of this chapter you can explain and apply the core ideas in a small, testable lab. ## Explanation Identify repetitive manual work and automate it with measurable outcomes. Connect the concept to the user, operator, and failure-mode impact. Start with the smallest working example, then add validation, observability, and recovery. ## Tools Python, Bash ## Guided lab 1. Write down the input, expected behavior, and measurable success condition. 2. Build the smallest example and run it locally. 3. Introduce one realistic failure or invalid input. 4. Observe the result, fix the issue, and document the trade-off. ## Architecture ```mermaid flowchart LR User[User or operator] --> App[Site Reliability Engineering] App --> Control[Python] Control --> Signal[Logs, metrics, tests] Signal --> Decision[Verify, recover, improve] ``` ## Checkpoint Explain the concept in your own words, show the lab result, and name one production risk before marking this tutorial complete.

GOAL: Toil measurement
TOOLS: Python, Bash

CHECKLIST
[ ] Define the inputs and success signal
[ ] Build the smallest working example
[ ] Validate failures and unsafe input
[ ] Add a log, metric, or test
[ ] Document rollback or recovery
[ ] Explain one trade-off
05

Capacity planning

90 min · intermediate

Model demand, saturation, headroom, growth, and scaling lead time.

Open notes and cheat sheet

# Capacity planning ## Outcome By the end of this chapter you can explain and apply the core ideas in a small, testable lab. ## Explanation Model demand, saturation, headroom, growth, and scaling lead time. Connect the concept to the user, operator, and failure-mode impact. Start with the smallest working example, then add validation, observability, and recovery. ## Tools Load testing, forecasting ## Guided lab 1. Write down the input, expected behavior, and measurable success condition. 2. Build the smallest example and run it locally. 3. Introduce one realistic failure or invalid input. 4. Observe the result, fix the issue, and document the trade-off. ## Architecture ```mermaid flowchart LR User[User or operator] --> App[Site Reliability Engineering] App --> Control[Load testing] Control --> Signal[Logs, metrics, tests] Signal --> Decision[Verify, recover, improve] ``` ## Checkpoint Explain the concept in your own words, show the lab result, and name one production risk before marking this tutorial complete.

GOAL: Capacity planning
TOOLS: Load testing, forecasting

CHECKLIST
[ ] Define the inputs and success signal
[ ] Build the smallest working example
[ ] Validate failures and unsafe input
[ ] Add a log, metric, or test
[ ] Document rollback or recovery
[ ] Explain one trade-off
06

Load testing

90 min · intermediate

Create realistic traffic, define thresholds, and interpret results safely.

Open notes and cheat sheet

# Load testing ## Outcome By the end of this chapter you can explain and apply the core ideas in a small, testable lab. ## Explanation Create realistic traffic, define thresholds, and interpret results safely. Connect the concept to the user, operator, and failure-mode impact. Start with the smallest working example, then add validation, observability, and recovery. ## Tools k6, Grafana ## Guided lab 1. Write down the input, expected behavior, and measurable success condition. 2. Build the smallest example and run it locally. 3. Introduce one realistic failure or invalid input. 4. Observe the result, fix the issue, and document the trade-off. ## Architecture ```mermaid flowchart LR User[User or operator] --> App[Site Reliability Engineering] App --> Control[k6] Control --> Signal[Logs, metrics, tests] Signal --> Decision[Verify, recover, improve] ``` ## Checkpoint Explain the concept in your own words, show the lab result, and name one production risk before marking this tutorial complete.

GOAL: Load testing
TOOLS: k6, Grafana

CHECKLIST
[ ] Define the inputs and success signal
[ ] Build the smallest working example
[ ] Validate failures and unsafe input
[ ] Add a log, metric, or test
[ ] Document rollback or recovery
[ ] Explain one trade-off
GOAL: Disaster recovery
TOOLS: AWS, backups

CHECKLIST
[ ] Define the inputs and success signal
[ ] Build the smallest working example
[ ] Validate failures and unsafe input
[ ] Add a log, metric, or test
[ ] Document rollback or recovery
[ ] Explain one trade-off
03

High availability

90 min · intermediate

Use redundancy, health checks, graceful degradation, and controlled failover.

Open notes and cheat sheet

# High availability ## Outcome By the end of this chapter you can explain and apply the core ideas in a small, testable lab. ## Explanation Use redundancy, health checks, graceful degradation, and controlled failover. Connect the concept to the user, operator, and failure-mode impact. Start with the smallest working example, then add validation, observability, and recovery. ## Tools AWS, ALB ## Guided lab 1. Write down the input, expected behavior, and measurable success condition. 2. Build the smallest example and run it locally. 3. Introduce one realistic failure or invalid input. 4. Observe the result, fix the issue, and document the trade-off. ## Architecture ```mermaid flowchart LR User[User or operator] --> App[Site Reliability Engineering] App --> Control[AWS] Control --> Signal[Logs, metrics, tests] Signal --> Decision[Verify, recover, improve] ``` ## Checkpoint Explain the concept in your own words, show the lab result, and name one production risk before marking this tutorial complete.

GOAL: High availability
TOOLS: AWS, ALB

CHECKLIST
[ ] Define the inputs and success signal
[ ] Build the smallest working example
[ ] Validate failures and unsafe input
[ ] Add a log, metric, or test
[ ] Document rollback or recovery
[ ] Explain one trade-off
04

Change management

90 min · advanced

Reduce change risk with small releases, automation, reviews, and rollback.

Open notes and cheat sheet

# Change management ## Outcome By the end of this chapter you can explain and apply the core ideas in a small, testable lab. ## Explanation Reduce change risk with small releases, automation, reviews, and rollback. Connect the concept to the user, operator, and failure-mode impact. Start with the smallest working example, then add validation, observability, and recovery. ## Tools CI/CD, feature flags ## Guided lab 1. Write down the input, expected behavior, and measurable success condition. 2. Build the smallest example and run it locally. 3. Introduce one realistic failure or invalid input. 4. Observe the result, fix the issue, and document the trade-off. ## Architecture ```mermaid flowchart LR User[User or operator] --> App[Site Reliability Engineering] App --> Control[CI/CD] Control --> Signal[Logs, metrics, tests] Signal --> Decision[Verify, recover, improve] ``` ## Checkpoint Explain the concept in your own words, show the lab result, and name one production risk before marking this tutorial complete.

GOAL: Change management
TOOLS: CI/CD, feature flags

CHECKLIST
[ ] Define the inputs and success signal
[ ] Build the smallest working example
[ ] Validate failures and unsafe input
[ ] Add a log, metric, or test
[ ] Document rollback or recovery
[ ] Explain one trade-off
05

Reliability testing

90 min · advanced

Inject failure safely and verify recovery behavior before incidents do.

Open notes and cheat sheet

# Reliability testing ## Outcome By the end of this chapter you can explain and apply the core ideas in a small, testable lab. ## Explanation Inject failure safely and verify recovery behavior before incidents do. Connect the concept to the user, operator, and failure-mode impact. Start with the smallest working example, then add validation, observability, and recovery. ## Tools Chaos Mesh, Litmus ## Guided lab 1. Write down the input, expected behavior, and measurable success condition. 2. Build the smallest example and run it locally. 3. Introduce one realistic failure or invalid input. 4. Observe the result, fix the issue, and document the trade-off. ## Architecture ```mermaid flowchart LR User[User or operator] --> App[Site Reliability Engineering] App --> Control[Chaos Mesh] Control --> Signal[Logs, metrics, tests] Signal --> Decision[Verify, recover, improve] ``` ## Checkpoint Explain the concept in your own words, show the lab result, and name one production risk before marking this tutorial complete.

GOAL: Reliability testing
TOOLS: Chaos Mesh, Litmus

CHECKLIST
[ ] Define the inputs and success signal
[ ] Build the smallest working example
[ ] Validate failures and unsafe input
[ ] Add a log, metric, or test
[ ] Document rollback or recovery
[ ] Explain one trade-off
06

Security and reliability

90 min · advanced

Treat identity, patching, secrets, and abuse resistance as reliability concerns.

Open notes and cheat sheet

# Security and reliability ## Outcome By the end of this chapter you can explain and apply the core ideas in a small, testable lab. ## Explanation Treat identity, patching, secrets, and abuse resistance as reliability concerns. Connect the concept to the user, operator, and failure-mode impact. Start with the smallest working example, then add validation, observability, and recovery. ## Tools IAM, threat modeling ## Guided lab 1. Write down the input, expected behavior, and measurable success condition. 2. Build the smallest example and run it locally. 3. Introduce one realistic failure or invalid input. 4. Observe the result, fix the issue, and document the trade-off. ## Architecture ```mermaid flowchart LR User[User or operator] --> App[Site Reliability Engineering] App --> Control[IAM] Control --> Signal[Logs, metrics, tests] Signal --> Decision[Verify, recover, improve] ``` ## Checkpoint Explain the concept in your own words, show the lab result, and name one production risk before marking this tutorial complete.

GOAL: Security and reliability
TOOLS: IAM, threat modeling

CHECKLIST
[ ] Define the inputs and success signal
[ ] Build the smallest working example
[ ] Validate failures and unsafe input
[ ] Add a log, metric, or test
[ ] Document rollback or recovery
[ ] Explain one trade-off
GOAL: Reliability reviews
TOOLS: Architecture review

CHECKLIST
[ ] Define the inputs and success signal
[ ] Build the smallest working example
[ ] Validate failures and unsafe input
[ ] Add a log, metric, or test
[ ] Document rollback or recovery
[ ] Explain one trade-off
03

Executive reliability reporting

90 min · advanced

Translate technical signals into customer impact and investment decisions.

Open notes and cheat sheet

# Executive reliability reporting ## Outcome By the end of this chapter you can explain and apply the core ideas in a small, testable lab. ## Explanation Translate technical signals into customer impact and investment decisions. Connect the concept to the user, operator, and failure-mode impact. Start with the smallest working example, then add validation, observability, and recovery. ## Tools SLIs, dashboards ## Guided lab 1. Write down the input, expected behavior, and measurable success condition. 2. Build the smallest example and run it locally. 3. Introduce one realistic failure or invalid input. 4. Observe the result, fix the issue, and document the trade-off. ## Architecture ```mermaid flowchart LR User[User or operator] --> App[Site Reliability Engineering] App --> Control[SLIs] Control --> Signal[Logs, metrics, tests] Signal --> Decision[Verify, recover, improve] ``` ## Checkpoint Explain the concept in your own words, show the lab result, and name one production risk before marking this tutorial complete.

GOAL: Executive reliability reporting
TOOLS: SLIs, dashboards

CHECKLIST
[ ] Define the inputs and success signal
[ ] Build the smallest working example
[ ] Validate failures and unsafe input
[ ] Add a log, metric, or test
[ ] Document rollback or recovery
[ ] Explain one trade-off
04

SRE capstone

90 min · advanced

Operate a service through an injected incident, recovery, and postmortem.

Open notes and cheat sheet

# SRE capstone ## Outcome By the end of this chapter you can explain and apply the core ideas in a small, testable lab. ## Explanation Operate a service through an injected incident, recovery, and postmortem. Connect the concept to the user, operator, and failure-mode impact. Start with the smallest working example, then add validation, observability, and recovery. ## Tools Kubernetes, OpenTelemetry ## Guided lab 1. Write down the input, expected behavior, and measurable success condition. 2. Build the smallest example and run it locally. 3. Introduce one realistic failure or invalid input. 4. Observe the result, fix the issue, and document the trade-off. ## Architecture ```mermaid flowchart LR User[User or operator] --> App[Site Reliability Engineering] App --> Control[Kubernetes] Control --> Signal[Logs, metrics, tests] Signal --> Decision[Verify, recover, improve] ``` ## Checkpoint Explain the concept in your own words, show the lab result, and name one production risk before marking this tutorial complete.

GOAL: SRE capstone
TOOLS: Kubernetes, OpenTelemetry

CHECKLIST
[ ] Define the inputs and success signal
[ ] Build the smallest working example
[ ] Validate failures and unsafe input
[ ] Add a log, metric, or test
[ ] Document rollback or recovery
[ ] Explain one trade-off
SRE BOOK: Chapter 2 — The Production Environment at Google

[ ] Identify user impact
[ ] Define an observable signal
[ ] Name the failure mode
[ ] Practice mitigation
[ ] Capture evidence
[ ] Create one owned follow-up
03

Chapter 3 — Embracing Risk

90 min · beginner

Use error budgets to make explicit, data-driven trade-offs between reliability and delivery.

Open notes and cheat sheet

# Chapter 3 — Embracing Risk ## Chapter focus Use error budgets to make explicit, data-driven trade-offs between reliability and delivery. ## How to study this chapter Translate the idea into a service you can observe. Define the user impact, the reliability signal, the failure mode, and the recovery action. Compare the ideal process with how your current service behaves. ## Practical lab 1. Choose a small service or local demo. 2. Write an SLI, an expected behavior, and a failure hypothesis. 3. Run a controlled test using logs, metrics, or a simple script. 4. Record evidence, mitigation, and one follow-up engineering action. ## Architecture ```mermaid flowchart LR Service[Production service] --> Signal[SLI, logs, metrics] Signal --> Operator[SRE or on-call operator] Operator --> Action[Mitigate, learn, automate] Action --> Service ``` ## Source This tutorial is an original learning guide linked to the chapter title. Read the full chapter at the Google SRE Book table of contents, then complete the lab and explain the trade-off in your own words.

SRE BOOK: Chapter 3 — Embracing Risk

[ ] Identify user impact
[ ] Define an observable signal
[ ] Name the failure mode
[ ] Practice mitigation
[ ] Capture evidence
[ ] Create one owned follow-up
04

Chapter 4 — Service Level Objectives

90 min · beginner

Define SLIs and SLOs that represent customer experience and guide engineering priorities.

Open notes and cheat sheet

# Chapter 4 — Service Level Objectives ## Chapter focus Define SLIs and SLOs that represent customer experience and guide engineering priorities. ## How to study this chapter Translate the idea into a service you can observe. Define the user impact, the reliability signal, the failure mode, and the recovery action. Compare the ideal process with how your current service behaves. ## Practical lab 1. Choose a small service or local demo. 2. Write an SLI, an expected behavior, and a failure hypothesis. 3. Run a controlled test using logs, metrics, or a simple script. 4. Record evidence, mitigation, and one follow-up engineering action. ## Architecture ```mermaid flowchart LR Service[Production service] --> Signal[SLI, logs, metrics] Signal --> Operator[SRE or on-call operator] Operator --> Action[Mitigate, learn, automate] Action --> Service ``` ## Source This tutorial is an original learning guide linked to the chapter title. Read the full chapter at the Google SRE Book table of contents, then complete the lab and explain the trade-off in your own words.

SRE BOOK: Chapter 4 — Service Level Objectives

[ ] Identify user impact
[ ] Define an observable signal
[ ] Name the failure mode
[ ] Practice mitigation
[ ] Capture evidence
[ ] Create one owned follow-up
05

Chapter 5 — Eliminating Toil

90 min · beginner

Identify repetitive manual work, measure it, and replace it with safe automation.

Open notes and cheat sheet

# Chapter 5 — Eliminating Toil ## Chapter focus Identify repetitive manual work, measure it, and replace it with safe automation. ## How to study this chapter Translate the idea into a service you can observe. Define the user impact, the reliability signal, the failure mode, and the recovery action. Compare the ideal process with how your current service behaves. ## Practical lab 1. Choose a small service or local demo. 2. Write an SLI, an expected behavior, and a failure hypothesis. 3. Run a controlled test using logs, metrics, or a simple script. 4. Record evidence, mitigation, and one follow-up engineering action. ## Architecture ```mermaid flowchart LR Service[Production service] --> Signal[SLI, logs, metrics] Signal --> Operator[SRE or on-call operator] Operator --> Action[Mitigate, learn, automate] Action --> Service ``` ## Source This tutorial is an original learning guide linked to the chapter title. Read the full chapter at the Google SRE Book table of contents, then complete the lab and explain the trade-off in your own words.

SRE BOOK: Chapter 5 — Eliminating Toil

[ ] Identify user impact
[ ] Define an observable signal
[ ] Name the failure mode
[ ] Practice mitigation
[ ] Capture evidence
[ ] Create one owned follow-up
06

Chapter 6 — Monitoring Distributed Systems

90 min · beginner

Design monitoring around symptoms, causes, signals, and actionable operator feedback.

Open notes and cheat sheet

# Chapter 6 — Monitoring Distributed Systems ## Chapter focus Design monitoring around symptoms, causes, signals, and actionable operator feedback. ## How to study this chapter Translate the idea into a service you can observe. Define the user impact, the reliability signal, the failure mode, and the recovery action. Compare the ideal process with how your current service behaves. ## Practical lab 1. Choose a small service or local demo. 2. Write an SLI, an expected behavior, and a failure hypothesis. 3. Run a controlled test using logs, metrics, or a simple script. 4. Record evidence, mitigation, and one follow-up engineering action. ## Architecture ```mermaid flowchart LR Service[Production service] --> Signal[SLI, logs, metrics] Signal --> Operator[SRE or on-call operator] Operator --> Action[Mitigate, learn, automate] Action --> Service ``` ## Source This tutorial is an original learning guide linked to the chapter title. Read the full chapter at the Google SRE Book table of contents, then complete the lab and explain the trade-off in your own words.

SRE BOOK: Chapter 6 — Monitoring Distributed Systems

[ ] Identify user impact
[ ] Define an observable signal
[ ] Name the failure mode
[ ] Practice mitigation
[ ] Capture evidence
[ ] Create one owned follow-up
07

Chapter 7 — Evolution of Automation

90 min · beginner

Progress from manual operations to reliable, self-healing automation with guardrails.

Open notes and cheat sheet

# Chapter 7 — Evolution of Automation ## Chapter focus Progress from manual operations to reliable, self-healing automation with guardrails. ## How to study this chapter Translate the idea into a service you can observe. Define the user impact, the reliability signal, the failure mode, and the recovery action. Compare the ideal process with how your current service behaves. ## Practical lab 1. Choose a small service or local demo. 2. Write an SLI, an expected behavior, and a failure hypothesis. 3. Run a controlled test using logs, metrics, or a simple script. 4. Record evidence, mitigation, and one follow-up engineering action. ## Architecture ```mermaid flowchart LR Service[Production service] --> Signal[SLI, logs, metrics] Signal --> Operator[SRE or on-call operator] Operator --> Action[Mitigate, learn, automate] Action --> Service ``` ## Source This tutorial is an original learning guide linked to the chapter title. Read the full chapter at the Google SRE Book table of contents, then complete the lab and explain the trade-off in your own words.

SRE BOOK: Chapter 7 — Evolution of Automation

[ ] Identify user impact
[ ] Define an observable signal
[ ] Name the failure mode
[ ] Practice mitigation
[ ] Capture evidence
[ ] Create one owned follow-up
08

Chapter 8 — Release Engineering

90 min · beginner

Create repeatable releases with staged rollout, verification, rollback, and ownership.

Open notes and cheat sheet

# Chapter 8 — Release Engineering ## Chapter focus Create repeatable releases with staged rollout, verification, rollback, and ownership. ## How to study this chapter Translate the idea into a service you can observe. Define the user impact, the reliability signal, the failure mode, and the recovery action. Compare the ideal process with how your current service behaves. ## Practical lab 1. Choose a small service or local demo. 2. Write an SLI, an expected behavior, and a failure hypothesis. 3. Run a controlled test using logs, metrics, or a simple script. 4. Record evidence, mitigation, and one follow-up engineering action. ## Architecture ```mermaid flowchart LR Service[Production service] --> Signal[SLI, logs, metrics] Signal --> Operator[SRE or on-call operator] Operator --> Action[Mitigate, learn, automate] Action --> Service ``` ## Source This tutorial is an original learning guide linked to the chapter title. Read the full chapter at the Google SRE Book table of contents, then complete the lab and explain the trade-off in your own words.

SRE BOOK: Chapter 8 — Release Engineering

[ ] Identify user impact
[ ] Define an observable signal
[ ] Name the failure mode
[ ] Practice mitigation
[ ] Capture evidence
[ ] Create one owned follow-up
09

Chapter 9 — Simplicity

90 min · beginner

Reduce operational risk by keeping systems, interfaces, and dependencies understandable.

Open notes and cheat sheet

# Chapter 9 — Simplicity ## Chapter focus Reduce operational risk by keeping systems, interfaces, and dependencies understandable. ## How to study this chapter Translate the idea into a service you can observe. Define the user impact, the reliability signal, the failure mode, and the recovery action. Compare the ideal process with how your current service behaves. ## Practical lab 1. Choose a small service or local demo. 2. Write an SLI, an expected behavior, and a failure hypothesis. 3. Run a controlled test using logs, metrics, or a simple script. 4. Record evidence, mitigation, and one follow-up engineering action. ## Architecture ```mermaid flowchart LR Service[Production service] --> Signal[SLI, logs, metrics] Signal --> Operator[SRE or on-call operator] Operator --> Action[Mitigate, learn, automate] Action --> Service ``` ## Source This tutorial is an original learning guide linked to the chapter title. Read the full chapter at the Google SRE Book table of contents, then complete the lab and explain the trade-off in your own words.

SRE BOOK: Chapter 9 — Simplicity

[ ] Identify user impact
[ ] Define an observable signal
[ ] Name the failure mode
[ ] Practice mitigation
[ ] Capture evidence
[ ] Create one owned follow-up
10

Chapter 10 — Practical Alerting

90 min · intermediate

Build alerts that are urgent, actionable, owned, and connected to user impact.

Open notes and cheat sheet

# Chapter 10 — Practical Alerting ## Chapter focus Build alerts that are urgent, actionable, owned, and connected to user impact. ## How to study this chapter Translate the idea into a service you can observe. Define the user impact, the reliability signal, the failure mode, and the recovery action. Compare the ideal process with how your current service behaves. ## Practical lab 1. Choose a small service or local demo. 2. Write an SLI, an expected behavior, and a failure hypothesis. 3. Run a controlled test using logs, metrics, or a simple script. 4. Record evidence, mitigation, and one follow-up engineering action. ## Architecture ```mermaid flowchart LR Service[Production service] --> Signal[SLI, logs, metrics] Signal --> Operator[SRE or on-call operator] Operator --> Action[Mitigate, learn, automate] Action --> Service ``` ## Source This tutorial is an original learning guide linked to the chapter title. Read the full chapter at the Google SRE Book table of contents, then complete the lab and explain the trade-off in your own words.

SRE BOOK: Chapter 10 — Practical Alerting

[ ] Identify user impact
[ ] Define an observable signal
[ ] Name the failure mode
[ ] Practice mitigation
[ ] Capture evidence
[ ] Create one owned follow-up
SRE BOOK: Chapter 12 — Effective Troubleshooting

[ ] Identify user impact
[ ] Define an observable signal
[ ] Name the failure mode
[ ] Practice mitigation
[ ] Capture evidence
[ ] Create one owned follow-up
03

Chapter 13 — Emergency Response

90 min · intermediate

Stabilize incidents quickly while preserving communication, evidence, and decision quality.

Open notes and cheat sheet

# Chapter 13 — Emergency Response ## Chapter focus Stabilize incidents quickly while preserving communication, evidence, and decision quality. ## How to study this chapter Translate the idea into a service you can observe. Define the user impact, the reliability signal, the failure mode, and the recovery action. Compare the ideal process with how your current service behaves. ## Practical lab 1. Choose a small service or local demo. 2. Write an SLI, an expected behavior, and a failure hypothesis. 3. Run a controlled test using logs, metrics, or a simple script. 4. Record evidence, mitigation, and one follow-up engineering action. ## Architecture ```mermaid flowchart LR Service[Production service] --> Signal[SLI, logs, metrics] Signal --> Operator[SRE or on-call operator] Operator --> Action[Mitigate, learn, automate] Action --> Service ``` ## Source This tutorial is an original learning guide linked to the chapter title. Read the full chapter at the Google SRE Book table of contents, then complete the lab and explain the trade-off in your own words.

SRE BOOK: Chapter 13 — Emergency Response

[ ] Identify user impact
[ ] Define an observable signal
[ ] Name the failure mode
[ ] Practice mitigation
[ ] Capture evidence
[ ] Create one owned follow-up
04

Chapter 14 — Managing Incidents

90 min · intermediate

Use clear incident roles, command structures, status updates, and service restoration steps.

Open notes and cheat sheet

# Chapter 14 — Managing Incidents ## Chapter focus Use clear incident roles, command structures, status updates, and service restoration steps. ## How to study this chapter Translate the idea into a service you can observe. Define the user impact, the reliability signal, the failure mode, and the recovery action. Compare the ideal process with how your current service behaves. ## Practical lab 1. Choose a small service or local demo. 2. Write an SLI, an expected behavior, and a failure hypothesis. 3. Run a controlled test using logs, metrics, or a simple script. 4. Record evidence, mitigation, and one follow-up engineering action. ## Architecture ```mermaid flowchart LR Service[Production service] --> Signal[SLI, logs, metrics] Signal --> Operator[SRE or on-call operator] Operator --> Action[Mitigate, learn, automate] Action --> Service ``` ## Source This tutorial is an original learning guide linked to the chapter title. Read the full chapter at the Google SRE Book table of contents, then complete the lab and explain the trade-off in your own words.

SRE BOOK: Chapter 14 — Managing Incidents

[ ] Identify user impact
[ ] Define an observable signal
[ ] Name the failure mode
[ ] Practice mitigation
[ ] Capture evidence
[ ] Create one owned follow-up
05

Chapter 15 — Postmortem Culture

90 min · intermediate

Learn from failure through blameless timelines, contributing factors, and owned actions.

Open notes and cheat sheet

# Chapter 15 — Postmortem Culture ## Chapter focus Learn from failure through blameless timelines, contributing factors, and owned actions. ## How to study this chapter Translate the idea into a service you can observe. Define the user impact, the reliability signal, the failure mode, and the recovery action. Compare the ideal process with how your current service behaves. ## Practical lab 1. Choose a small service or local demo. 2. Write an SLI, an expected behavior, and a failure hypothesis. 3. Run a controlled test using logs, metrics, or a simple script. 4. Record evidence, mitigation, and one follow-up engineering action. ## Architecture ```mermaid flowchart LR Service[Production service] --> Signal[SLI, logs, metrics] Signal --> Operator[SRE or on-call operator] Operator --> Action[Mitigate, learn, automate] Action --> Service ``` ## Source This tutorial is an original learning guide linked to the chapter title. Read the full chapter at the Google SRE Book table of contents, then complete the lab and explain the trade-off in your own words.

SRE BOOK: Chapter 15 — Postmortem Culture

[ ] Identify user impact
[ ] Define an observable signal
[ ] Name the failure mode
[ ] Practice mitigation
[ ] Capture evidence
[ ] Create one owned follow-up
06

Chapter 16 — Tracking Outages

90 min · intermediate

Classify and trend outages to discover systemic reliability improvements.

Open notes and cheat sheet

# Chapter 16 — Tracking Outages ## Chapter focus Classify and trend outages to discover systemic reliability improvements. ## How to study this chapter Translate the idea into a service you can observe. Define the user impact, the reliability signal, the failure mode, and the recovery action. Compare the ideal process with how your current service behaves. ## Practical lab 1. Choose a small service or local demo. 2. Write an SLI, an expected behavior, and a failure hypothesis. 3. Run a controlled test using logs, metrics, or a simple script. 4. Record evidence, mitigation, and one follow-up engineering action. ## Architecture ```mermaid flowchart LR Service[Production service] --> Signal[SLI, logs, metrics] Signal --> Operator[SRE or on-call operator] Operator --> Action[Mitigate, learn, automate] Action --> Service ``` ## Source This tutorial is an original learning guide linked to the chapter title. Read the full chapter at the Google SRE Book table of contents, then complete the lab and explain the trade-off in your own words.

SRE BOOK: Chapter 16 — Tracking Outages

[ ] Identify user impact
[ ] Define an observable signal
[ ] Name the failure mode
[ ] Practice mitigation
[ ] Capture evidence
[ ] Create one owned follow-up
07

Chapter 17 — Testing for Reliability

90 min · intermediate

Test failure behavior, recovery, dependencies, and capacity before production incidents.

Open notes and cheat sheet

# Chapter 17 — Testing for Reliability ## Chapter focus Test failure behavior, recovery, dependencies, and capacity before production incidents. ## How to study this chapter Translate the idea into a service you can observe. Define the user impact, the reliability signal, the failure mode, and the recovery action. Compare the ideal process with how your current service behaves. ## Practical lab 1. Choose a small service or local demo. 2. Write an SLI, an expected behavior, and a failure hypothesis. 3. Run a controlled test using logs, metrics, or a simple script. 4. Record evidence, mitigation, and one follow-up engineering action. ## Architecture ```mermaid flowchart LR Service[Production service] --> Signal[SLI, logs, metrics] Signal --> Operator[SRE or on-call operator] Operator --> Action[Mitigate, learn, automate] Action --> Service ``` ## Source This tutorial is an original learning guide linked to the chapter title. Read the full chapter at the Google SRE Book table of contents, then complete the lab and explain the trade-off in your own words.

SRE BOOK: Chapter 17 — Testing for Reliability

[ ] Identify user impact
[ ] Define an observable signal
[ ] Name the failure mode
[ ] Practice mitigation
[ ] Capture evidence
[ ] Create one owned follow-up
08

Chapter 18 — Software Engineering in SRE

90 min · intermediate

Apply software engineering methods to automation, tooling, and operational scale.

Open notes and cheat sheet

# Chapter 18 — Software Engineering in SRE ## Chapter focus Apply software engineering methods to automation, tooling, and operational scale. ## How to study this chapter Translate the idea into a service you can observe. Define the user impact, the reliability signal, the failure mode, and the recovery action. Compare the ideal process with how your current service behaves. ## Practical lab 1. Choose a small service or local demo. 2. Write an SLI, an expected behavior, and a failure hypothesis. 3. Run a controlled test using logs, metrics, or a simple script. 4. Record evidence, mitigation, and one follow-up engineering action. ## Architecture ```mermaid flowchart LR Service[Production service] --> Signal[SLI, logs, metrics] Signal --> Operator[SRE or on-call operator] Operator --> Action[Mitigate, learn, automate] Action --> Service ``` ## Source This tutorial is an original learning guide linked to the chapter title. Read the full chapter at the Google SRE Book table of contents, then complete the lab and explain the trade-off in your own words.

SRE BOOK: Chapter 18 — Software Engineering in SRE

[ ] Identify user impact
[ ] Define an observable signal
[ ] Name the failure mode
[ ] Practice mitigation
[ ] Capture evidence
[ ] Create one owned follow-up
09

Chapter 19 — Load Balancing at the Frontend

90 min · intermediate

Distribute requests safely with health, latency, capacity, and failure-aware routing.

Open notes and cheat sheet

# Chapter 19 — Load Balancing at the Frontend ## Chapter focus Distribute requests safely with health, latency, capacity, and failure-aware routing. ## How to study this chapter Translate the idea into a service you can observe. Define the user impact, the reliability signal, the failure mode, and the recovery action. Compare the ideal process with how your current service behaves. ## Practical lab 1. Choose a small service or local demo. 2. Write an SLI, an expected behavior, and a failure hypothesis. 3. Run a controlled test using logs, metrics, or a simple script. 4. Record evidence, mitigation, and one follow-up engineering action. ## Architecture ```mermaid flowchart LR Service[Production service] --> Signal[SLI, logs, metrics] Signal --> Operator[SRE or on-call operator] Operator --> Action[Mitigate, learn, automate] Action --> Service ``` ## Source This tutorial is an original learning guide linked to the chapter title. Read the full chapter at the Google SRE Book table of contents, then complete the lab and explain the trade-off in your own words.

SRE BOOK: Chapter 19 — Load Balancing at the Frontend

[ ] Identify user impact
[ ] Define an observable signal
[ ] Name the failure mode
[ ] Practice mitigation
[ ] Capture evidence
[ ] Create one owned follow-up
10

Chapter 20 — Load Balancing in the Datacenter

90 min · intermediate

Reason about regional and zonal load distribution, failover, and capacity.

Open notes and cheat sheet

# Chapter 20 — Load Balancing in the Datacenter ## Chapter focus Reason about regional and zonal load distribution, failover, and capacity. ## How to study this chapter Translate the idea into a service you can observe. Define the user impact, the reliability signal, the failure mode, and the recovery action. Compare the ideal process with how your current service behaves. ## Practical lab 1. Choose a small service or local demo. 2. Write an SLI, an expected behavior, and a failure hypothesis. 3. Run a controlled test using logs, metrics, or a simple script. 4. Record evidence, mitigation, and one follow-up engineering action. ## Architecture ```mermaid flowchart LR Service[Production service] --> Signal[SLI, logs, metrics] Signal --> Operator[SRE or on-call operator] Operator --> Action[Mitigate, learn, automate] Action --> Service ``` ## Source This tutorial is an original learning guide linked to the chapter title. Read the full chapter at the Google SRE Book table of contents, then complete the lab and explain the trade-off in your own words.

SRE BOOK: Chapter 20 — Load Balancing in the Datacenter

[ ] Identify user impact
[ ] Define an observable signal
[ ] Name the failure mode
[ ] Practice mitigation
[ ] Capture evidence
[ ] Create one owned follow-up
SRE BOOK: Chapter 22 — Addressing Cascading Failures

[ ] Identify user impact
[ ] Define an observable signal
[ ] Name the failure mode
[ ] Practice mitigation
[ ] Capture evidence
[ ] Create one owned follow-up
03

Chapter 23 — Distributed Consensus

90 min · intermediate

Understand critical state, consensus trade-offs, quorum, and safe coordination.

Open notes and cheat sheet

# Chapter 23 — Distributed Consensus ## Chapter focus Understand critical state, consensus trade-offs, quorum, and safe coordination. ## How to study this chapter Translate the idea into a service you can observe. Define the user impact, the reliability signal, the failure mode, and the recovery action. Compare the ideal process with how your current service behaves. ## Practical lab 1. Choose a small service or local demo. 2. Write an SLI, an expected behavior, and a failure hypothesis. 3. Run a controlled test using logs, metrics, or a simple script. 4. Record evidence, mitigation, and one follow-up engineering action. ## Architecture ```mermaid flowchart LR Service[Production service] --> Signal[SLI, logs, metrics] Signal --> Operator[SRE or on-call operator] Operator --> Action[Mitigate, learn, automate] Action --> Service ``` ## Source This tutorial is an original learning guide linked to the chapter title. Read the full chapter at the Google SRE Book table of contents, then complete the lab and explain the trade-off in your own words.

SRE BOOK: Chapter 23 — Distributed Consensus

[ ] Identify user impact
[ ] Define an observable signal
[ ] Name the failure mode
[ ] Practice mitigation
[ ] Capture evidence
[ ] Create one owned follow-up
04

Chapter 24 — Distributed Periodic Scheduling

90 min · intermediate

Design reliable scheduled work with ownership, idempotency, jitter, and recovery.

Open notes and cheat sheet

# Chapter 24 — Distributed Periodic Scheduling ## Chapter focus Design reliable scheduled work with ownership, idempotency, jitter, and recovery. ## How to study this chapter Translate the idea into a service you can observe. Define the user impact, the reliability signal, the failure mode, and the recovery action. Compare the ideal process with how your current service behaves. ## Practical lab 1. Choose a small service or local demo. 2. Write an SLI, an expected behavior, and a failure hypothesis. 3. Run a controlled test using logs, metrics, or a simple script. 4. Record evidence, mitigation, and one follow-up engineering action. ## Architecture ```mermaid flowchart LR Service[Production service] --> Signal[SLI, logs, metrics] Signal --> Operator[SRE or on-call operator] Operator --> Action[Mitigate, learn, automate] Action --> Service ``` ## Source This tutorial is an original learning guide linked to the chapter title. Read the full chapter at the Google SRE Book table of contents, then complete the lab and explain the trade-off in your own words.

SRE BOOK: Chapter 24 — Distributed Periodic Scheduling

[ ] Identify user impact
[ ] Define an observable signal
[ ] Name the failure mode
[ ] Practice mitigation
[ ] Capture evidence
[ ] Create one owned follow-up
05

Chapter 25 — Data Processing Pipelines

90 min · intermediate

Build observable pipelines with backpressure, retries, checkpoints, and replay.

Open notes and cheat sheet

# Chapter 25 — Data Processing Pipelines ## Chapter focus Build observable pipelines with backpressure, retries, checkpoints, and replay. ## How to study this chapter Translate the idea into a service you can observe. Define the user impact, the reliability signal, the failure mode, and the recovery action. Compare the ideal process with how your current service behaves. ## Practical lab 1. Choose a small service or local demo. 2. Write an SLI, an expected behavior, and a failure hypothesis. 3. Run a controlled test using logs, metrics, or a simple script. 4. Record evidence, mitigation, and one follow-up engineering action. ## Architecture ```mermaid flowchart LR Service[Production service] --> Signal[SLI, logs, metrics] Signal --> Operator[SRE or on-call operator] Operator --> Action[Mitigate, learn, automate] Action --> Service ``` ## Source This tutorial is an original learning guide linked to the chapter title. Read the full chapter at the Google SRE Book table of contents, then complete the lab and explain the trade-off in your own words.

SRE BOOK: Chapter 25 — Data Processing Pipelines

[ ] Identify user impact
[ ] Define an observable signal
[ ] Name the failure mode
[ ] Practice mitigation
[ ] Capture evidence
[ ] Create one owned follow-up
06

Chapter 26 — Data Integrity

90 min · intermediate

Ensure that what users read is what the system safely wrote and verified.

Open notes and cheat sheet

# Chapter 26 — Data Integrity ## Chapter focus Ensure that what users read is what the system safely wrote and verified. ## How to study this chapter Translate the idea into a service you can observe. Define the user impact, the reliability signal, the failure mode, and the recovery action. Compare the ideal process with how your current service behaves. ## Practical lab 1. Choose a small service or local demo. 2. Write an SLI, an expected behavior, and a failure hypothesis. 3. Run a controlled test using logs, metrics, or a simple script. 4. Record evidence, mitigation, and one follow-up engineering action. ## Architecture ```mermaid flowchart LR Service[Production service] --> Signal[SLI, logs, metrics] Signal --> Operator[SRE or on-call operator] Operator --> Action[Mitigate, learn, automate] Action --> Service ``` ## Source This tutorial is an original learning guide linked to the chapter title. Read the full chapter at the Google SRE Book table of contents, then complete the lab and explain the trade-off in your own words.

SRE BOOK: Chapter 26 — Data Integrity

[ ] Identify user impact
[ ] Define an observable signal
[ ] Name the failure mode
[ ] Practice mitigation
[ ] Capture evidence
[ ] Create one owned follow-up
07

Chapter 27 — Reliable Product Launches

90 min · intermediate

Coordinate launch readiness, capacity, monitoring, rollback, and cross-team communication.

Open notes and cheat sheet

# Chapter 27 — Reliable Product Launches ## Chapter focus Coordinate launch readiness, capacity, monitoring, rollback, and cross-team communication. ## How to study this chapter Translate the idea into a service you can observe. Define the user impact, the reliability signal, the failure mode, and the recovery action. Compare the ideal process with how your current service behaves. ## Practical lab 1. Choose a small service or local demo. 2. Write an SLI, an expected behavior, and a failure hypothesis. 3. Run a controlled test using logs, metrics, or a simple script. 4. Record evidence, mitigation, and one follow-up engineering action. ## Architecture ```mermaid flowchart LR Service[Production service] --> Signal[SLI, logs, metrics] Signal --> Operator[SRE or on-call operator] Operator --> Action[Mitigate, learn, automate] Action --> Service ``` ## Source This tutorial is an original learning guide linked to the chapter title. Read the full chapter at the Google SRE Book table of contents, then complete the lab and explain the trade-off in your own words.

SRE BOOK: Chapter 27 — Reliable Product Launches

[ ] Identify user impact
[ ] Define an observable signal
[ ] Name the failure mode
[ ] Practice mitigation
[ ] Capture evidence
[ ] Create one owned follow-up
08

Chapter 28 — Accelerating SREs to On-Call

90 min · intermediate

Create training and shadowing that moves engineers safely toward independent ownership.

Open notes and cheat sheet

# Chapter 28 — Accelerating SREs to On-Call ## Chapter focus Create training and shadowing that moves engineers safely toward independent ownership. ## How to study this chapter Translate the idea into a service you can observe. Define the user impact, the reliability signal, the failure mode, and the recovery action. Compare the ideal process with how your current service behaves. ## Practical lab 1. Choose a small service or local demo. 2. Write an SLI, an expected behavior, and a failure hypothesis. 3. Run a controlled test using logs, metrics, or a simple script. 4. Record evidence, mitigation, and one follow-up engineering action. ## Architecture ```mermaid flowchart LR Service[Production service] --> Signal[SLI, logs, metrics] Signal --> Operator[SRE or on-call operator] Operator --> Action[Mitigate, learn, automate] Action --> Service ``` ## Source This tutorial is an original learning guide linked to the chapter title. Read the full chapter at the Google SRE Book table of contents, then complete the lab and explain the trade-off in your own words.

SRE BOOK: Chapter 28 — Accelerating SREs to On-Call

[ ] Identify user impact
[ ] Define an observable signal
[ ] Name the failure mode
[ ] Practice mitigation
[ ] Capture evidence
[ ] Create one owned follow-up
09

Chapter 29 — Dealing with Interrupts

90 min · advanced

Protect focus and reliability work by measuring, routing, and reducing interruptions.

Open notes and cheat sheet

# Chapter 29 — Dealing with Interrupts ## Chapter focus Protect focus and reliability work by measuring, routing, and reducing interruptions. ## How to study this chapter Translate the idea into a service you can observe. Define the user impact, the reliability signal, the failure mode, and the recovery action. Compare the ideal process with how your current service behaves. ## Practical lab 1. Choose a small service or local demo. 2. Write an SLI, an expected behavior, and a failure hypothesis. 3. Run a controlled test using logs, metrics, or a simple script. 4. Record evidence, mitigation, and one follow-up engineering action. ## Architecture ```mermaid flowchart LR Service[Production service] --> Signal[SLI, logs, metrics] Signal --> Operator[SRE or on-call operator] Operator --> Action[Mitigate, learn, automate] Action --> Service ``` ## Source This tutorial is an original learning guide linked to the chapter title. Read the full chapter at the Google SRE Book table of contents, then complete the lab and explain the trade-off in your own words.

SRE BOOK: Chapter 29 — Dealing with Interrupts

[ ] Identify user impact
[ ] Define an observable signal
[ ] Name the failure mode
[ ] Practice mitigation
[ ] Capture evidence
[ ] Create one owned follow-up
10

Chapter 30 — Recovering from Operational Overload

90 min · advanced

Use embedded support, boundaries, and deliberate investment to restore team health.

Open notes and cheat sheet

# Chapter 30 — Recovering from Operational Overload ## Chapter focus Use embedded support, boundaries, and deliberate investment to restore team health. ## How to study this chapter Translate the idea into a service you can observe. Define the user impact, the reliability signal, the failure mode, and the recovery action. Compare the ideal process with how your current service behaves. ## Practical lab 1. Choose a small service or local demo. 2. Write an SLI, an expected behavior, and a failure hypothesis. 3. Run a controlled test using logs, metrics, or a simple script. 4. Record evidence, mitigation, and one follow-up engineering action. ## Architecture ```mermaid flowchart LR Service[Production service] --> Signal[SLI, logs, metrics] Signal --> Operator[SRE or on-call operator] Operator --> Action[Mitigate, learn, automate] Action --> Service ``` ## Source This tutorial is an original learning guide linked to the chapter title. Read the full chapter at the Google SRE Book table of contents, then complete the lab and explain the trade-off in your own words.

SRE BOOK: Chapter 30 — Recovering from Operational Overload

[ ] Identify user impact
[ ] Define an observable signal
[ ] Name the failure mode
[ ] Practice mitigation
[ ] Capture evidence
[ ] Create one owned follow-up
SRE BOOK: Chapter 32 — The Evolving SRE Engagement Model

[ ] Identify user impact
[ ] Define an observable signal
[ ] Name the failure mode
[ ] Practice mitigation
[ ] Capture evidence
[ ] Create one owned follow-up
03

Chapter 33 — Lessons from Other Industries

90 min · advanced

Borrow safety, resilience, and learning practices from mature high-risk industries.

Open notes and cheat sheet

# Chapter 33 — Lessons from Other Industries ## Chapter focus Borrow safety, resilience, and learning practices from mature high-risk industries. ## How to study this chapter Translate the idea into a service you can observe. Define the user impact, the reliability signal, the failure mode, and the recovery action. Compare the ideal process with how your current service behaves. ## Practical lab 1. Choose a small service or local demo. 2. Write an SLI, an expected behavior, and a failure hypothesis. 3. Run a controlled test using logs, metrics, or a simple script. 4. Record evidence, mitigation, and one follow-up engineering action. ## Architecture ```mermaid flowchart LR Service[Production service] --> Signal[SLI, logs, metrics] Signal --> Operator[SRE or on-call operator] Operator --> Action[Mitigate, learn, automate] Action --> Service ``` ## Source This tutorial is an original learning guide linked to the chapter title. Read the full chapter at the Google SRE Book table of contents, then complete the lab and explain the trade-off in your own words.

SRE BOOK: Chapter 33 — Lessons from Other Industries

[ ] Identify user impact
[ ] Define an observable signal
[ ] Name the failure mode
[ ] Practice mitigation
[ ] Capture evidence
[ ] Create one owned follow-up
04

Chapter 34 — Conclusion

90 min · advanced

Synthesize SRE principles into a sustainable operating model for reliable services.

Open notes and cheat sheet

# Chapter 34 — Conclusion ## Chapter focus Synthesize SRE principles into a sustainable operating model for reliable services. ## How to study this chapter Translate the idea into a service you can observe. Define the user impact, the reliability signal, the failure mode, and the recovery action. Compare the ideal process with how your current service behaves. ## Practical lab 1. Choose a small service or local demo. 2. Write an SLI, an expected behavior, and a failure hypothesis. 3. Run a controlled test using logs, metrics, or a simple script. 4. Record evidence, mitigation, and one follow-up engineering action. ## Architecture ```mermaid flowchart LR Service[Production service] --> Signal[SLI, logs, metrics] Signal --> Operator[SRE or on-call operator] Operator --> Action[Mitigate, learn, automate] Action --> Service ``` ## Source This tutorial is an original learning guide linked to the chapter title. Read the full chapter at the Google SRE Book table of contents, then complete the lab and explain the trade-off in your own words.

SRE BOOK: Chapter 34 — Conclusion

[ ] Identify user impact
[ ] Define an observable signal
[ ] Name the failure mode
[ ] Practice mitigation
[ ] Capture evidence
[ ] Create one owned follow-up
05

Appendix A — Availability Table

90 min · advanced

Practice translating availability targets into allowable downtime and error budgets.

Open notes and cheat sheet

# Appendix A — Availability Table ## Chapter focus Practice translating availability targets into allowable downtime and error budgets. ## How to study this chapter Translate the idea into a service you can observe. Define the user impact, the reliability signal, the failure mode, and the recovery action. Compare the ideal process with how your current service behaves. ## Practical lab 1. Choose a small service or local demo. 2. Write an SLI, an expected behavior, and a failure hypothesis. 3. Run a controlled test using logs, metrics, or a simple script. 4. Record evidence, mitigation, and one follow-up engineering action. ## Architecture ```mermaid flowchart LR Service[Production service] --> Signal[SLI, logs, metrics] Signal --> Operator[SRE or on-call operator] Operator --> Action[Mitigate, learn, automate] Action --> Service ``` ## Source This tutorial is an original learning guide linked to the chapter title. Read the full chapter at the Google SRE Book table of contents, then complete the lab and explain the trade-off in your own words.

SRE BOOK: Appendix A — Availability Table

[ ] Identify user impact
[ ] Define an observable signal
[ ] Name the failure mode
[ ] Practice mitigation
[ ] Capture evidence
[ ] Create one owned follow-up
06

Appendix B — Production Service Best Practices

90 min · advanced

Use a practical readiness checklist for ownership, observability, security, and recovery.

Open notes and cheat sheet

# Appendix B — Production Service Best Practices ## Chapter focus Use a practical readiness checklist for ownership, observability, security, and recovery. ## How to study this chapter Translate the idea into a service you can observe. Define the user impact, the reliability signal, the failure mode, and the recovery action. Compare the ideal process with how your current service behaves. ## Practical lab 1. Choose a small service or local demo. 2. Write an SLI, an expected behavior, and a failure hypothesis. 3. Run a controlled test using logs, metrics, or a simple script. 4. Record evidence, mitigation, and one follow-up engineering action. ## Architecture ```mermaid flowchart LR Service[Production service] --> Signal[SLI, logs, metrics] Signal --> Operator[SRE or on-call operator] Operator --> Action[Mitigate, learn, automate] Action --> Service ``` ## Source This tutorial is an original learning guide linked to the chapter title. Read the full chapter at the Google SRE Book table of contents, then complete the lab and explain the trade-off in your own words.

SRE BOOK: Appendix B — Production Service Best Practices

[ ] Identify user impact
[ ] Define an observable signal
[ ] Name the failure mode
[ ] Practice mitigation
[ ] Capture evidence
[ ] Create one owned follow-up
07

Appendix C — Example Incident State Document

90 min · advanced

Create a shared incident document that keeps facts, decisions, and actions aligned.

Open notes and cheat sheet

# Appendix C — Example Incident State Document ## Chapter focus Create a shared incident document that keeps facts, decisions, and actions aligned. ## How to study this chapter Translate the idea into a service you can observe. Define the user impact, the reliability signal, the failure mode, and the recovery action. Compare the ideal process with how your current service behaves. ## Practical lab 1. Choose a small service or local demo. 2. Write an SLI, an expected behavior, and a failure hypothesis. 3. Run a controlled test using logs, metrics, or a simple script. 4. Record evidence, mitigation, and one follow-up engineering action. ## Architecture ```mermaid flowchart LR Service[Production service] --> Signal[SLI, logs, metrics] Signal --> Operator[SRE or on-call operator] Operator --> Action[Mitigate, learn, automate] Action --> Service ``` ## Source This tutorial is an original learning guide linked to the chapter title. Read the full chapter at the Google SRE Book table of contents, then complete the lab and explain the trade-off in your own words.

SRE BOOK: Appendix C — Example Incident State Document

[ ] Identify user impact
[ ] Define an observable signal
[ ] Name the failure mode
[ ] Practice mitigation
[ ] Capture evidence
[ ] Create one owned follow-up
08

Appendix D — Example Postmortem

90 min · advanced

Write a useful postmortem with impact, timeline, causes, and prevention actions.

Open notes and cheat sheet

# Appendix D — Example Postmortem ## Chapter focus Write a useful postmortem with impact, timeline, causes, and prevention actions. ## How to study this chapter Translate the idea into a service you can observe. Define the user impact, the reliability signal, the failure mode, and the recovery action. Compare the ideal process with how your current service behaves. ## Practical lab 1. Choose a small service or local demo. 2. Write an SLI, an expected behavior, and a failure hypothesis. 3. Run a controlled test using logs, metrics, or a simple script. 4. Record evidence, mitigation, and one follow-up engineering action. ## Architecture ```mermaid flowchart LR Service[Production service] --> Signal[SLI, logs, metrics] Signal --> Operator[SRE or on-call operator] Operator --> Action[Mitigate, learn, automate] Action --> Service ``` ## Source This tutorial is an original learning guide linked to the chapter title. Read the full chapter at the Google SRE Book table of contents, then complete the lab and explain the trade-off in your own words.

SRE BOOK: Appendix D — Example Postmortem

[ ] Identify user impact
[ ] Define an observable signal
[ ] Name the failure mode
[ ] Practice mitigation
[ ] Capture evidence
[ ] Create one owned follow-up
09

Appendix E — Launch Coordination Checklist

90 min · advanced

Coordinate a launch with dependencies, owners, gates, communication, and rollback.

Open notes and cheat sheet

# Appendix E — Launch Coordination Checklist ## Chapter focus Coordinate a launch with dependencies, owners, gates, communication, and rollback. ## How to study this chapter Translate the idea into a service you can observe. Define the user impact, the reliability signal, the failure mode, and the recovery action. Compare the ideal process with how your current service behaves. ## Practical lab 1. Choose a small service or local demo. 2. Write an SLI, an expected behavior, and a failure hypothesis. 3. Run a controlled test using logs, metrics, or a simple script. 4. Record evidence, mitigation, and one follow-up engineering action. ## Architecture ```mermaid flowchart LR Service[Production service] --> Signal[SLI, logs, metrics] Signal --> Operator[SRE or on-call operator] Operator --> Action[Mitigate, learn, automate] Action --> Service ``` ## Source This tutorial is an original learning guide linked to the chapter title. Read the full chapter at the Google SRE Book table of contents, then complete the lab and explain the trade-off in your own words.

SRE BOOK: Appendix E — Launch Coordination Checklist

[ ] Identify user impact
[ ] Define an observable signal
[ ] Name the failure mode
[ ] Practice mitigation
[ ] Capture evidence
[ ] Create one owned follow-up
10

Appendix F — Production Meeting Minutes

90 min · advanced

Capture operational decisions, risks, owners, and follow-ups in a durable record.

Open notes and cheat sheet

# Appendix F — Production Meeting Minutes ## Chapter focus Capture operational decisions, risks, owners, and follow-ups in a durable record. ## How to study this chapter Translate the idea into a service you can observe. Define the user impact, the reliability signal, the failure mode, and the recovery action. Compare the ideal process with how your current service behaves. ## Practical lab 1. Choose a small service or local demo. 2. Write an SLI, an expected behavior, and a failure hypothesis. 3. Run a controlled test using logs, metrics, or a simple script. 4. Record evidence, mitigation, and one follow-up engineering action. ## Architecture ```mermaid flowchart LR Service[Production service] --> Signal[SLI, logs, metrics] Signal --> Operator[SRE or on-call operator] Operator --> Action[Mitigate, learn, automate] Action --> Service ``` ## Source This tutorial is an original learning guide linked to the chapter title. Read the full chapter at the Google SRE Book table of contents, then complete the lab and explain the trade-off in your own words.

SRE BOOK: Appendix F — Production Meeting Minutes

[ ] Identify user impact
[ ] Define an observable signal
[ ] Name the failure mode
[ ] Practice mitigation
[ ] Capture evidence
[ ] Create one owned follow-up