tezvyn:

The SRE Mandate: Breaking the Dev vs. Ops Cycle

AI-drafted, machine-checkedSource: sre.googlebeginner

SRE breaks the classic conflict between developers who want to ship fast and operations teams who want stability. It treats operations as a software problem, not a human one. The footgun is creating a rebranded sysadmin team that still does manual work.

WHY IT EXISTS The traditional split between development and operations creates a fundamental conflict. Developers want to launch new features, but change is the main cause of outages, which the ops team wants to prevent. This leads to opposed goals, communication breakdowns, and slows everything down. As a service grows, hiring more ops people to handle the load manually becomes unsustainably expensive.

THE MENTAL MODEL Site Reliability Engineering (SRE) treats running a service as a software engineering problem, not a human-scaling problem. Instead of hiring more people to click buttons and respond to alerts, an SRE team applies software engineering principles—writing code, building automation, and designing for reliability—to manage and scale the system. The core idea is to engineer solutions that reduce manual work, or "toil," over time.

HOW IT WORKS SRE teams are composed of engineers with strong software skills. They are given a mandate to spend a significant portion of their time (e.g., 50%) on engineering projects that improve reliability and reduce operational work. This includes building automation tools, improving monitoring, and refining release processes. They share ownership of production with developers, often using Service Level Objectives (SLOs) and error budgets to create a data-driven balance between shipping new features and working on reliability.

WHEN TO USE IT Use the SRE model when a service is becoming complex enough that the traditional sysadmin approach is failing. Symptoms include: the operations team is growing linearly with traffic, developers and ops are in constant conflict over release speed, and the same manual tasks are being performed repeatedly to fix recurring problems. It's for organizations that want to scale their services more efficiently than they can scale their headcount.

WHEN NOT TO USE IT The SRE model is overkill for very small, simple services where one team can build and run the product. It's also ineffective without true organizational buy-in. If the "SRE" team isn't given the time and authority to engineer solutions and is instead treated as a sysadmin team by another name, the model will fail and just become a source of burnout.

ONE CANONICAL EXAMPLE A development team wants to push a new feature. The traditional ops team, fearing an outage, says no. An SRE team approaches this with a data-driven error budget. If the service has been highly reliable and has budget remaining, the release can proceed. If an outage occurs, the budget is spent, and future releases are paused until reliability is restored. This replaces subjective arguments with a shared policy.

Read the original → sre.google

Get five bites like this every day.

Tezvyn delivers a daily feed of 60-second tech bites with quizzes to lock in what you learn.