SRE-Site Reliability Engineering

Training Summary
The overwhelming majority of a software system’s lifespan is spent in use, not in design or implementation. So, why does conventional wisdom insist that software engineers focus primarily on the design and development of large-scale computing systems? In this course, you will learn how and why the DevOps commitment to the entire lifecycle can enable the company to successfully build, deploy, monitor, and maintain some of the largest software systems in the world. You’ll learn the principles and practices that enable Google engineers to make systems more scalable, reliable, and efficient—lessons directly applicable to your organization.
Before attending this course, students should possess a background IT.
4 Days/Lecture & Lab
The audience for this class includes DevOps, Admins, Developers, and Managers.
Course Topics
  • Introduction
  • The Production Environment at Google, from the Viewpoint of an SRE
  • Principles
  • Service Level Objectives
  • Eliminating Toil
  • Monitoring Distributed Systems
  • The Evolution of Automation at Google
  • Release Engineering
  • Simplicity
  • Practical Alerting from Time-Series Data
  • Being On-Call
  • Effective Troubleshooting
  • Emergency Response
  • Managing Incidents
  • Postmortem Culture: Learning from Failure
  • Tracking Outages
  • Testing for Reliability
  • Software Engineering in SRE
  • Load Balancing at the Frontend
  • Load Balancing in the Datacenter
  • Handling Overload
  • Addressing Cascading Failures
  • Managing Critical State: Distributed Consensus for Reliability
  • Distributed Periodic Scheduling with Cron
  • Data Processing Pipelines
  • Data Integrity: What You Read Is What You Wrote
  • Reliable Product Launches at Scale
  • Accelerating SREs to On-Call and Beyond
  • Dealing with Interrupts
  • Embedding an SRE to Recover from Operational Overload
  • The Evolving SRE Engagement Model
  • Lessons Learned from Other Industries

Related Scheduled Courses