Module Title: dgt_sre08 – Error Budget, Metrics and Monitoring
Overview:
This module covers error budgets, metrics, and monitoring in the context of Site Reliability Engineering, and is intended for Site Reliability Engineers (SREs) and related professionals. The curriculum combines the theoretical foundations and the practical strategies needed to manage system reliability and performance effectively in dynamic software environments.
Error budgets are arithmetic before they are tooling, so you first learn to reason about SLIs, SLOs and burn rates on paper. Then you move to natural language: you tell the AI agent which user journeys matter and what “reliable enough” means for them, and ask it to turn that into SLIs, recording rules, burn-rate alerts and an error budget dashboard. Your job is to check that the queries measure what users actually experience, that the alert windows match the math, and that nothing the machine proposes quietly redefines the SLO.
Module Objectives:
- Understand the concept of error budgets as a key component of SRE practices.
- Learn how to define and measure metrics that align with business objectives and service level agreements (SLAs), and how to specify them to the machine without ambiguity.
- Understand the monitoring techniques and tools essential for maintaining system health and reliability, well enough to direct their setup and validate the results.
- Develop skills in using error budgets to balance innovation and stability within software teams.
Key Topics:
- Introduction to SRE Principles
- Overview of Site Reliability Engineering
-
The role of SRE in modern tech organizations
-
Understanding Error Budgets
- Definition and importance of error budgets in SRE
- How to calculate and manage an error budget
-
Strategies for using error budgets to drive decision-making
-
Metrics and KPIs in SRE
- Key performance indicators (KPIs) relevant to SRE
- Designing effective metrics aligned with business goals
-
Tools and techniques for collecting and analyzing SRE-related data, and how to verify the data the machine collects
-
Advanced Monitoring Techniques
- Overview of monitoring frameworks and tools
- Alerts and incident response mechanisms: describing them in natural language and reviewing the rules generated
-
Utilizing logs, traces, and metrics for comprehensive system visibility
-
Case Studies and Best Practices
- Real-world examples of successful error budget management
-
Lessons learned from industry leaders in SRE
-
Balancing Innovation with Reliability
- Using error budgets to foster a culture of experimentation while maintaining reliability
- Strategies for incremental improvement without sacrificing stability
Module Materials:
- Recommended readings include foundational texts such as “Site Reliability Engineering: How Google Runs Production Systems” by Niall Richard Murphy, Betsy Beyer, Chris Jones, and Jennifer Petoff.
- Supplementary articles and whitepapers from SRE practitioners and organizations.
Target Audience:
This module is intended for SRE professionals, DevOps engineers, system administrators, and anyone involved in the management of software reliability. It is suitable both for beginners and for experienced practitioners.
Module Format:
The module is delivered through a blend of lectures, interactive workshops, case studies, and natural-language exercises in which you instruct the machine to implement SLOs, alerts and dashboards, then review, verify, and correct its work. Participants have access to online resources, forums, and mentorship throughout the program.
The students can push their exercises to the Academy DevOps & SRE Git project. For this module, create a folder with your username as its name in the following subfolder: https://github.com/Garanti-Del-Talento/gdt_academy
