Módulo 1: What Is Sre And Reliability As A Feature

2. Qué es SRE (y qué no es)

Descripción

"SRE" aparece, en 2026, en casi cualquier oferta de trabajo de infraestructura — a veces como un título honesto, a veces como un sinónimo de moda para "operaciones" sin que nada del trabajo real haya cambiado. Esta lección no empieza con una opinión sobre cuál es cuál. Empieza con la fuente: la definición que dio, textualmente, la persona que fundó la disciplina en Google, y el contraste real —no de marketing— con DevOps y con las operaciones tradicionales que la precedieron.

Conexión con el módulo

La lección 1 te dio el mapa completo y la tesis de esta guía. Esta lección instala la primera pieza de vocabulario real, citada de la fuente original: qué es SRE, de dónde salió, y por qué no es lo mismo que DevOps ni lo mismo que "operaciones con otro nombre". La lección 3 construye sobre esta —el error budget, la herramienta central que hace tangible la definición de esta lección—, y la lección 7 retoma este vocabulario en un glosario formal.


La definición, en la fuente

Benjamin Treynor Sloss —vicepresidente de Ingeniería en Google, la persona que fundó lo que hoy se conoce como SRE— cuenta que, en 2003, se unió a Google para dirigir un equipo de siete ingenieros con un mandato ambiguo: hacer que un puñado de servicios funcionaran de forma confiable en producción. En vez de copiar el modelo de "equipo de operaciones" que ya existía en la industria, diseñó ese equipo de la forma en que él, como ingeniero de software, habría diseñado cualquier otro sistema. Su propia explicación, citada directamente del libro de Google SRE:

"What exactly is Site Reliability Engineering, as it has come to be defined at Google? My explanation is simple: SRE is what happens when you ask a software engineer to design an operations team."

— Benjamin Treynor Sloss, Google SRE Book, Capítulo 1 — Introduction

En español: "SRE es lo que pasa cuando le pides a un ingeniero de software que diseñe un equipo de operaciones." Vale la pena leer esta frase despacio, porque cada palabra hace trabajo real. No dice "un ingeniero de software haciendo trabajo de operaciones" —eso sería solo cambiar quién aprieta los botones—. Dice diseñar un equipo de operaciones, con la misma disciplina de ingeniería que ese mismo ingeniero aplicaría a cualquier sistema de software: con métricas, con automatización como opción por defecto, y con la convicción de que un problema que se repite es un error de diseño, no una tarea que alguien tiene que absorber para siempre a mano.


Qué significa "diseñar como ingeniero de software", en la práctica

La definición de Treynor no es una frase para enmarcar — es una lista concreta de decisiones de diseño que se derivan de ella, y que vas a construir, una por una, en los siete módulos que siguen a este:

  • Un problema operativo se mide, no se opina. Si algo "está lento" o "falla seguido", un ingeniero de software pediría un número antes de actuar. SRE hace lo mismo con la confiabilidad: el SLI (Módulo 2) es, literalmente, esa exigencia aplicada a la operación de un sistema.
  • El trabajo manual y repetitivo (toil) es una señal de diseño incompleto, no el trabajo normal de operaciones. Un ingeniero de software que hiciera la misma tarea manual cien veces escribiría un script en la primera oportunidad — SRE trata el trabajo operativo repetitivo exactamente igual, y lo mide (lección 7 de este módulo).
  • La confiabilidad tiene un presupuesto, no una promesa. El error budget (lección 3) convierte "sé confiable" —una instrucción imposible de verificar— en un número que se puede gastar, agotar, y usar para tomar una decisión real sobre cuándo lanzar algo nuevo y cuándo frenar.
  • Cuando algo falla, el sistema es el sospechoso, no la persona. El postmortem sin culpa (Módulo 7 de esta guía) es la misma disciplina de debugging de software —encontrar la causa raíz del sistema— aplicada a un incidente, en vez de buscar a quién culpar.

Ninguna de estas cuatro ideas es exclusiva de Google, y ninguna depende de tener el tamaño de Google para aplicarse — es exactamente lo que esta guía va a construir, a escala de un solo Lambda y una sola tabla DynamoDB, sobre Andes Cargo.


SRE frente a DevOps frente a operaciones tradicionales: la distinción real

Aquí es donde la mayoría de las explicaciones de mercado se quedan en la superficie ("SRE es como DevOps pero con más matemática", o peor, "son lo mismo, solo cambia el título del puesto"). La distinción real, otra vez citada de la fuente y no de una opinión de blog:

   TRES MODELOS DE OPERAR UN SISTEMA EN PRODUCCIÓN

   OPERACIONES TRADICIONALES          DEVOPS                         SRE
   (el modelo que SRE reemplazó)      (una filosofía, un conjunto    (una implementación específica
                                        de principios culturales)      y prescriptiva de esos principios)

   Equipo de "ops" separado del       "Dev y ops deberían            La misma idea de DevOps, con
   equipo de "dev"; cada uno con      colaborar, automatizar y       reglas concretas y medibles:
   sus propios incentivos             compartir responsabilidad"     error budgets, SLOs, límite de
                                                                       toil, postmortems sin culpa
        │                                    │                              │
        ▼                                    ▼                              ▼
   Confiabilidad = "que no se caiga,    Confiabilidad = una              Confiabilidad = un número
   apagando incendios a mano"           responsabilidad compartida,       (SLI), contra un objetivo
                                          sin un mecanismo único           (SLO), con un presupuesto
                                          y obligatorio de decidir          que se gasta (error budget)
                                          cuándo frenar un release

La propia fuente de Google SRE es explícita sobre esta relación, sin ambigüedad de marketing:

"One could view DevOps as a generalization of several core SRE principles to a wider range of organizations, management structures, and personnel. One could equivalently view SRE as a specific implementation of DevOps with some idiosyncratic extensions."

Google SRE Book, Capítulo 1 — Introduction

En español: DevOps se puede ver como una generalización de varios principios centrales de SRE a un rango más amplio de organizaciones y estructuras; y, en el otro sentido, SRE se puede ver como una implementación específica de DevOps, con algunas extensiones propias. Ninguno de los dos "gana" — son el mismo objetivo (dev y ops trabajando con incentivos alineados, no en trinchera) visto desde dos niveles distintos de concreción. DevOps te dice qué cultura querer. SRE te da un mecanismo concreto —el error budget— para implementar esa cultura sin depender de que todos "se lleven bien": cuando el error budget se agota, el equipo frena lanzamientos nuevos hasta recuperarlo, sin necesitar una discusión sobre quién tiene razón esta semana.

Por qué el modelo de operaciones tradicionales tenía un problema estructural, no solo un problema de actitud

El mismo capítulo del libro de Google SRE describe, con precisión, por qué el modelo de "equipo de ops separado" no era simplemente una mala cultura corporativa — tenía dos categorías de costo real, ambas verificadas:

"Running a service with a team that relies on manual intervention for both change management and event handling becomes expensive as the service and/or traffic to the service grows."

Ese es el costo directo: más tráfico, más eventos, más gente absorbiendo trabajo manual, sin límite. El costo indirecto es organizacional, y la fuente lo describe con la misma precisión:

"The split between the groups can easily become one of not just incentives, but also communication, goals, and eventually, trust and respect."

Un equipo de desarrollo que quiere lanzar rápido y un equipo de operaciones que se lleva la culpa cuando algo se rompe, sin ningún mecanismo compartido para decidir cuándo frenar, no es un problema de personalidad — es un problema de diseño de incentivos. El error budget del Módulo 2 de esta guía es, literalmente, la respuesta de ingeniería a ese problema: en vez de que "operaciones diga que no" cada vez que alguien quiere lanzar algo, el presupuesto —agotado o no— toma esa decisión con un número, disponible para los dos equipos por igual.


Lo que SRE NO es (la parte que el marketing suele saltarse)

Tres confusiones comunes, cada una con su corrección exacta:

"SRE es un título de trabajo con más sueldo que 'ops'." Un título no cambia nada si no vienen con él las prácticas concretas: un error budget real que alguien respeta, un límite explícito de trabajo manual, un postmortem que de verdad no busca culpables. Una persona con el título "Site Reliability Engineer" que sigue apagando incendios a mano, sin ningún mecanismo de decisión más allá de "lo arreglamos como podamos", no está haciendo SRE — está haciendo operaciones tradicionales con un título nuevo.

"SRE significa que un ingeniero de software ahora también hace guardias." El on-call (Módulo 5 de esta guía) es una pieza real de SRE, pero no es la definición completa, y tratarla como tal —"contratamos SRE, ahora los desarrolladores rotan la guardia"— sin construir ninguno de los otros mecanismos (SLOs, error budgets, postmortems sin culpa) reproduce exactamente el mismo problema estructural que Treynor describió, solo que ahora con desarrolladores en vez de un equipo de operaciones separado.

"SRE reemplaza a DevOps, es la versión 'seria'." Ya viste la cita exacta arriba: son dos formas de ver el mismo objetivo, no una jerarquía. Una organización puede practicar DevOps genuinamente —colaboración real entre dev y ops— sin usar ninguna de las herramientas específicas de SRE, y eso no la hace "menos seria". SRE es, simplemente, más prescriptivo sobre cómo implementar esos principios.


Errores comunes

Memorizar la cita de Treynor sin poder explicar qué significa "diseñar" en ella (de superficialidad). Qué pasa: alguien puede recitar "SRE es lo que pasa cuando le pides a un ingeniero de software que diseñe un equipo de operaciones" pero, si le preguntas qué decisión concreta cambia por eso, no tiene respuesta. Cómo detectarlo: si tu explicación de la cita se queda en repetirla, sin nombrar ni una de las cuatro decisiones de diseño de la sección anterior. Cómo corregirlo: la próxima vez que uses esta cita, acompáñala con al menos un ejemplo concreto —el error budget es el más directo— de qué decisión operativa cambia cuando alguien la diseña como ingeniero de software en vez de heredarla del modelo tradicional.

Asumir que "SRE vs DevOps" es una pregunta con una respuesta ganadora (de falso dilema). Qué pasa: alguien busca, en esta lección, cuál de los dos términos es "el correcto" o "el más moderno", y se frustra cuando la respuesta es "los dos, en dos niveles distintos". Cómo detectarlo: si tu resumen de esta sección es "SRE le gana a DevOps" o viceversa. Cómo corregirlo: vuelve a la cita textual de Google SRE —generalización en un sentido, implementación específica en el otro— y practica explicar la relación sin usar la palabra "mejor" en ninguna dirección.

Confundir "operaciones tradicionales" con "cualquier trabajo de infraestructura sin la palabra SRE" (de etiqueta, no de sustancia). Qué pasa: alguien clasifica cualquier rol que no se llame explícitamente "SRE" como automáticamente anticuado o inferior. Cómo detectarlo: si tu criterio de clasificación es el título del puesto, no las prácticas reales. Cómo corregirlo: la distinción de esta lección es sobre mecanismos —¿existe un error budget que de verdad frena lanzamientos?, ¿existe un límite real de trabajo manual?, ¿los postmortems de verdad no buscan culpables?—, no sobre nomenclatura. Un equipo sin el título "SRE" que practica las cuatro decisiones de diseño de esta lección está haciendo SRE en los hechos; un equipo con el título, sin ninguna, no lo está.


Ejercicios

Ejercicio 1 — Traduce la cita de Treynor a una decisión concreta sobre Andes Cargo. Si hoy alguien le pidiera a un ingeniero de software —no a un administrador de sistemas tradicional— que diseñara cómo Andes Cargo responde cuando process-shipment-manifest empieza a fallar, ¿qué esperarías que esa persona pidiera antes de escribir cualquier runbook?

Ver solución

Un número, antes que un procedimiento: qué tasa de error es normal y cuál no lo es (un SLI), y cuánto de esa tasa de error es tolerable antes de que alguien tenga que actuar (un SLO/error budget) — exactamente el instinto de un ingeniero de software frente a cualquier problema ambiguo ("¿lento comparado con qué?", "¿cuántas veces es 'seguido'?"). Un administrador de sistemas tradicional, en cambio, tendería a escribir el runbook primero ("si falla, reinicia la función") sin necesariamente medir antes qué tasa de fallo es aceptable. La guía completa —empezando por el Módulo 2— construye exactamente ese número antes de construir cualquier respuesta operativa.

Ejercicio 2 — Explica, sin usar la palabra "mejor", por qué DevOps y SRE no compiten entre sí. Un compañero de equipo dice: "Ya hacemos DevOps, no necesitamos SRE." Responde con la relación exacta que esta lección estableció, citando la fuente.

Ver solución

Una respuesta completa: "DevOps y SRE no son alternativas — según el propio libro de Google SRE, DevOps se puede ver como la generalización de varios principios centrales de SRE a organizaciones más amplias, y SRE como una implementación específica de esos mismos principios, con extensiones propias. Si ya practicamos DevOps de verdad —colaboración real entre quienes escriben código y quienes lo operan—, SRE no nos pide abandonar eso; nos da mecanismos concretos, como el error budget, para que esa colaboración no dependa de buena voluntad semana a semana, sino de un número que los dos equipos pueden consultar por igual." Si tu respuesta reconoce la relación de generalización/implementación sin declarar un ganador, capturaste el punto.

Ejercicio 3 — Identifica cuál de las dos categorías de costo del modelo tradicional aplicaría hoy a Andes Cargo si el equipo creciera sin ningún cambio de proceso. Usando las dos citas de "costo directo" y "costo indirecto" de esta lección, describe cuál de las dos empezaría a aparecer primero si Andes Cargo triplicara su volumen de envíos sin construir ningún mecanismo de SRE.

Ver solución

El costo directo aparecería primero y de forma más visible: si cada manifiesto malformado que llega a process-shipment-manifest requiere que alguien revise logs a mano para diagnosticar qué pasó, triplicar el volumen triplica, más o menos linealmente, ese trabajo manual —exactamente la cita de la lección: el costo se vuelve caro "as the service and/or traffic to the service grows"—. El costo indirecto —la erosión de confianza entre quien construye y quien opera— tomaría más tiempo en manifestarse, pero aparecería en cuanto Andes Cargo tuviera equipos separados de desarrollo y operación con incentivos distintos: desarrollo presionando por lanzar rápido, operación absorbiendo cada vez más trabajo manual sin ningún mecanismo —como un error budget— para decir "no" con un número en vez de con una opinión.


Resumen y siguiente paso

En esta lección conociste la fuente exacta de la definición de SRE: Ben Treynor, "SRE es lo que pasa cuando le pides a un ingeniero de software que diseñe un equipo de operaciones", y las cuatro decisiones de diseño concretas que se derivan de esa frase —medir en vez de opinar, tratar el trabajo manual repetitivo como una falla de diseño, dar a la confiabilidad un presupuesto en vez de una promesa, y mirar al sistema, no a la persona, cuando algo falla—. Estableciste, con la cita textual del propio libro de Google SRE, la relación real entre SRE y DevOps —generalización en un sentido, implementación específica en el otro, nunca una jerarquía— y por qué el modelo de operaciones tradicionales tenía un problema de costo estructural, no solo de actitud.

Antes de avanzar deberías poder: citar la definición de Treynor de memoria; explicar la relación exacta entre SRE y DevOps sin declarar un ganador; y nombrar las dos categorías de costo (directo e indirecto) del modelo de operaciones tradicionales.

La lección 3 toma la pieza más concreta de esta definición —el error budget— y construye, con otra cita directa de Google SRE, por qué el 100% de disponibilidad casi nunca es el objetivo correcto.

Recursos

  1. Google SRE Book — Introduction (Capítulo 1) — fuente primaria de la cita de Treynor, la relación DevOps/SRE, y las dos categorías de costo del modelo tradicional, verificadas para esta lección.
  2. Google SRE Book — Table of Contents — el índice completo del libro que esta guía sigue citando, lección por lección.
  3. cloud-security-and-guardrails-guide, Módulo 1 y finops-and-cost-guardrails-guide, Módulo 1 — el mismo patrón de "vocabulario antes que herramienta" que esta lección sigue, aplicado a las dos capas hermanas de este ecosistema.