SRE PATH
cuaderno en revisión continua — sugerencias bienvenidas ·
De la operación reactiva a la ingeniería de control

Fiabilidad, toil y un perro que muerde zapatos.

Un recorrido por Site Reliability Engineering: qué es, en qué se diferencia de DevOps, cómo se mide, por qué el trabajo manual repetitivo es su enemigo y por qué Google terminó mirando la teoría de control (STAMP) para entender sus propios sistemas. Todo con un mismo ejemplo, deliberadamente absurdo, analizado con cada método.

01

Qué es un SRE

Ingeniería de software aplicada a la operación.

Un SRE es una especialización dentro de la filosofía DevOps. Su trabajo es producir sistemas fiables, escalables y mantenibles, y lo hace con herramientas de ingeniería: código, métricas, automatización y análisis.

Aparece con fuerza cuando el sistema ya está en producción y la estabilidad pasa a ser una necesidad de negocio. Normalmente llega a un lugar donde ya existen pipelines, y su foco es otro: gestionar incidentes, automatizar respuestas, escalar servicios, reducir el trabajo manual y sostener objetivos de nivel de servicio (SLOs).

Fig. 1 — Dónde actúa cada uno en el ciclo de vida
DEVOPS — cultura que recorre todo el ciclo: CI/CD, IaC, automatización SRE — fiabilidad en producción

DevOps es más amplio y abarca todo el ciclo; SRE se concentra donde el software ya atiende usuarios reales. No compiten: SRE es una forma concreta de practicar DevOps.
02

DevOps y SRE

Distintos en alcance, complementarios en la práctica.

AspectoDevOpsSRE
NaturalezaFilosofía o culturaRol o práctica técnica
EnfoqueColaboración entre desarrollo y operacionesFiabilidad y estabilidad en producción
Punto de partidaTransformación cultural y organizacionalImplementación técnica sobre problemas reales
Métrica centralVelocidad de entregaFiabilidad medida en SLI, SLO y error budget
ResponsabilidadPrincipios y herramientas: infraestructura, automatización, CI/CDOperar, escalar, reducir el toil y garantizar la disponibilidad
CrecimientoAbarca a toda la organizaciónSistemas críticos en producción
Prácticas claveCI/CD, infraestructura como código, automatizaciónIncidentes, SLOs, observabilidad, post-mortems
BaseCAMS: cultura, automatización, métricas, sharingIngeniería de software aplicada a operaciones
¿Cuándo aparece cada uno?
DevOps aparece al inicio del ciclo de vida: rompe los silos entre desarrollo y operaciones para entregar más rápido y con menos fricción. SRE aparece cuando el sistema ya está en producción y su estabilidad es crítica.
¿Son lo mismo?
No. DevOps es el marco de principios; SRE es una forma específica de implementarlo para garantizar fiabilidad. Una analogía útil: DevOps es la filosofía, SRE su aplicación práctica en producción.
¿Es DevOps “más grande” que SRE?
Sí y no. Como filosofía, DevOps puede abarcar a toda la organización: desarrollo, operaciones, seguridad y calidad. Como rol, SRE es más especializado y técnico. En organizaciones maduras se complementan.
¿Cuándo hace falta un equipo SRE?
Cuando los sistemas en producción son críticos; cuando ya existe la base DevOps (automatización, CI/CD) y la siguiente prioridad es escalar y estabilizar; y cuando se quiere gestionar activamente SLOs para equilibrar velocidad y estabilidad. SRE no sustituye a DevOps: lo completa.
03

Prácticas y beneficios

Los seis pilares del SRE, según Dynatrace, y lo que gana el negocio.

Dynatrace resume la práctica SRE en seis pilares. Ninguno es nuevo por separado; lo útil es verlos juntos, porque cada uno reaparece más adelante en este cuaderno con un ejemplo concreto. Debajo de cada pilar está el capítulo donde lo vas a ver funcionando.

01Ensuring reliability

Asegurar la fiabilidad

Devolver el sistema a su estado estable lo antes posible cuando algo falla.

→ 06 · triaje con Kepner-Tregoe
02Eliminating toil

Eliminar el toil

Automatizar donde se pueda y, mejor aún, diseñar controles que hagan innecesario el trabajo manual repetitivo.

→ 05 · el toil
03Blameless postmortems

Post-mortems sin culpables

Analizar el incidente sin buscar a quién castigar, para que los equipos colaboren y aprendan.

→ 07 · CAST sobre el perro
04Observing what matters

Observar lo que importa

Visibilidad real de la salud del sistema en producción, no dashboards que nadie mira.

→ 08 · el feedback del bucle
05Being pro-active

Ser proactivo

Vivir y respirar los SLOs para detectar y corregir problemas antes de violar un SLA.

→ 04 · el error budget
06Architecting for resiliency

Diseñar para la resiliencia

Influir en las decisiones de arquitectura para que la fiabilidad venga desde la base.

→ 08 · STPA y el rediseño
Lo que gana el negocio
→Más fiabilidad y resiliencia en las aplicaciones.
→Más eficiencia gracias a la automatización.
→Clientes más satisfechos y que se quedan.
→Una cultura de mejora continua.
04

Medir la fiabilidad

SLI, SLO, SLA y el presupuesto de error.

El SLI es lo que mides (por ejemplo, el porcentaje de peticiones exitosas). El SLO es el objetivo interno que te pones sobre ese indicador. El SLA es el contrato con el cliente, siempre más laxo que el SLO para tener margen.

La diferencia entre el 100 % y el SLO es el error budget: la cantidad de fallo que te puedes permitir en una ventana de tiempo. Es lo que vuelve la fiabilidad una decisión de ingeniería y no una discusión: si queda presupuesto, se despliega; si se agota, se congela y se trabaja en estabilidad.

Fig. 2 — Gasta el presupuesto de error (ventana de 30 días)
SLO
99,9 %
Presupuesto
43,2 min
Consumido
0 %
Sin incidentes en la ventana.
Hay presupuesto: los releases siguen su ritmo normal.
Prueba el último botón de SLO. Cuando una pérdida no puede ocurrir nunca, el presupuesto es cero y este modelo deja de ayudar a decidir. Ese límite es parte de lo que llevó a Google hacia STAMP (capítulo 08).
05

El toil

El trabajo que crece con el sistema y no deja nada atrás.

No todo trabajo operativo es toil. Toil es el trabajo manual, repetitivo, automatizable, táctico, sin valor duradero y que crece linealmente con el servicio. Escribir un post-mortem es trabajo manual, pero deja aprendizaje; reiniciar el mismo servicio cada noche no deja nada.

Fig. 3 — ¿Es toil? Elige una tarea
Fíjate en “mirar el dashboard cada hora por si acaso”: es la versión SRE de vigilar al perro por cámara. Volverá en el capítulo 07.

La trampa de la automatización

La respuesta clásica al toil es automatizar: un script por cada tarea repetida. Funciona hasta que deja de funcionar. En sistemas distribuidos, automatizar sin entender cómo interactúan las partes produce incidentes automatizados a escala, y el equipo termina con un toil nuevo: mantener sus propios scripts, silenciar alertas ruidosas y parchar síntomas que vuelven.

El problema no suele ser la falta de un script, sino un control mal diseñado.

Esa es la intuición que desarrolla el capítulo 08: por eso el pilar “eliminar el toil” del capítulo 03 termina, en el fondo, siendo un problema de diseño de controles.

06

Cómo resolvemos problemas

Ningún método solo alcanza; cada uno mira un momento distinto.

Hay muchas formas de resolver un problema y rara vez basta una sola. Algunos métodos sirven para decidir rápido bajo presión, otros para encontrar causas, y otros para diseñar el sistema de modo que el problema no pueda ocurrir. La diferencia más útil es cuándo actúan.

Fig. 4 — Cada método en la línea de tiempo de un incidente
Haz clic en un método
FALLA ANTES · DISEÑO DURANTE · GUARDIA DESPUÉS · APRENDIZAJE
STAMP no aparece como un punto: es el marco que contiene a STPA (antes) y a CAST (después). Por eso cubre toda la línea.
MétodoEnfoqueRelaciónLo que se le escapa
Kepner-TregoeSeparar el problema de la decisiónIndependienteLa causa estructural
RCAEncontrar la causa raízEnfoque generalLas interacciones; tiende a una sola causa
5 porquésPreguntar “¿por qué?” hasta el fondoHerramienta de RCASesgo lineal: un camino, un culpable
IshikawaAgrupar causas posibles por categoríaHerramienta de RCALos bucles de retroalimentación
STAMPAccidentes como fallas de controlFrameworkExige modelar el sistema: más esfuerzo inicial
STPAPrevenir acciones de control insegurasParte de STAMP—
CASTPost-mortem sobre la estructura de controlParte de STAMP—
07

El caso del perro

Un incidente doméstico, cuatro lecturas.

Un perro muerde zapatos en la sala, sobre todo por las tardes. Para leerlo como ingenieros conviene nombrar las piezas:

En la casaPapel en el sistemaEn producción
ZapatosActivo que no se puede perderDatos, transacciones, experiencia del usuario
PerroProceso dinámico con energía propiaTráfico, microservicios, procesos asíncronos
DueñosControladorEquipo SRE y su automatización
Armario, puertasRestriccionesGuardrails, políticas, límites, cuotas
Cámara, sensoresRetroalimentaciónObservabilidad, alertas, SLIs
EntrenamientoAjuste del procesoRunbooks, automatización, cambios de diseño
Fig. 5 — El mismo incidente según cada método

1 · Definir el problema

  • Qué: el perro muerde zapatos.
  • Dónde: en la sala.
  • Cuándo: principalmente por la tarde.
  • Alcance: solo zapatos, no muebles ni otros objetos.

2 · Analizar la situación

  • Qué cambió: los zapatos quedaron a su alcance.
  • Frecuencia: cada vez que está solo.
  • Entorno: sin supervisión.

3 · Evaluar soluciones

  • Guardar los zapatos.
  • Darle juguetes para morder.
  • Entrenarlo.

4 · Riesgos de la decisión

  • Si quitamos los zapatos, ¿morderá otra cosa?
  • ¿Bastan los juguetes sin supervisión?

Lectura SRE. Excelente para el triaje de guardia: decide rápido bajo presión. Pero no explica por qué el sistema permitió el incidente; si mañana alguien deja un zapato abajo, vuelve a pasar.

08

STAMP: del evento al bucle de control

La evolución del SRE en Google.

STAMP (System-Theoretic Accident Model and Processes) es un modelo de accidentes creado por Nancy Leveson en el MIT. Su idea central: los accidentes no ocurren solo porque un componente se rompe, sino porque los controles y restricciones entre componentes fueron inadecuados.

En diciembre de 2024, Google explicó por qué su organización SRE empezó a usarlo. Los error budgets funcionaban bien con servicios web mayormente sin estado; pero hoy hay productos con pérdidas que no pueden ocurrir nunca, es decir, con presupuesto de error cero. Para esos casos hace falta entender cómo interactúa el sistema completo, no solo si cada pieza cumple su SLO.

La teoría de control tiene casi un siglo: nació cuando radares, cohetes y computadoras superaron lo que el análisis de componentes y el ensayo-error podían manejar. STAMP la aplica a la seguridad de sistemas. La diferencia con el RCA se ve mejor dibujada.

Fig. 6 — Cadena de eventos vs. bucle de control
Zapatosal alcance Perro solopor la tarde Aburrimiento Muerde el zapato ¿Qué evento causó el siguiente? → la respuesta apunta al último eslabón humano: “faltó vigilar”. CONTROLADOR · dueños modelo de proceso: “el perro no toca zapatos” PROCESO · perro + entorno energía propia, aburrimiento, acceso a la sala restricción: zapatero cerrado acciones de control: guardar, pasear, entrenar, corregir feedback: el zapato roto, horas después

En la vista de cadena cada evento causa el siguiente. Sigue bajando y el diagrama se convierte en un bucle de control.

el diagrama avanza con el scroll · también puedes usar los botones
La pregunta cambia: de “¿qué falló?” a “¿por qué el control no mantuvo al sistema dentro de sus límites?”.

La revolución: pensar lo que todavía no pasó

Todo lo que vimos hasta aquí —Kepner-Tregoe, RCA, CAST, incluso el error budget— necesita que algo ocurra primero: un incidente, una métrica que se mueve, un post-mortem. Se aprende pagando. Y cada incidente nuevo suele ser distinto al anterior, así que el aprendizaje siempre va un paso atrás.

La revolución de STPA es invertir el orden. Se analiza el sistema cuando todavía está en el papel y se pregunta: ¿cómo podría llegar a una pérdida que nunca ha ocurrido? No hace falta un historial de fallas. Hace falta saber qué no puede pasar, cómo se controla el sistema y de qué maneras ese control podría volverse inseguro.

No hace falta que el perro muerda el primer zapato para saber que puede hacerlo.

Fig. 7 — Aprender después vs. prevenir antes
DISEÑO PRODUCCIÓN → salida a producción REACTIVO RCA · CAST · post-mortem PROACTIVO STPA sobre el diseño
Problemas descubiertos por un incidente: reactivo 0 · proactivo 0encontrados antes de producción: 0
Esquema ilustrativo, no datos reales. STPA no garantiza cero incidentes: en el carril proactivo queda uno que nadie previó. Lo que cambia es cuándo y cómo se encuentran los problemas.

Prevenir no es dejar de reaccionar

Fíjate en el incidente “no previsto” de la Fig. 7. No es un descuido del dibujo: es el punto. Tener análisis proactivo no hace desaparecer el modo reactivo. Lo que cambia es cuántas veces se usa y para qué.

La teoría de control —la misma de la que nace STAMP— lo explica con dos lazos. La anticipación (feedforward) actúa antes de la perturbación, con lo que el modelo predice: eso es STPA. La retroalimentación (feedback) corrige la desviación después de medirla: eso es el monitoreo, el incidente y CAST. Ningún ingeniero de control diseña con uno solo. Solo con anticipación, cualquier error del modelo pasa sin corrección; solo con retroalimentación, siempre llegas tarde.

El reactivo nunca desaparece por tres razones. El modelo siempre está incompleto: STPA descubre peligros que no conocías, pero no todos. El sistema cambia: nuevas funciones, más tráfico, gente nueva; un análisis correcto hace un año hoy puede no serlo. El entorno cambia: dependencias, proveedores, usuarios que hacen lo inesperado.

Y lo más importante: el reactivo alimenta al proactivo. Cada incidente analizado con CAST muestra en qué se equivocó el modelo, y esa corrección vuelve al siguiente análisis STPA. Sin el lazo reactivo, el proactivo se queda congelado en lo que sabías el día del diseño.

Fig. 8 — Los dos lazos: anticipar y aprender
ANTICIPACIÓN · feedforward RETROALIMENTACIÓN · feedback MODELO STPA · antes OPERACIÓN CAST · después

El ciclo no termina: cada vuelta empieza con un modelo un poco mejor. La mayoría de las veces el lazo de arriba basta; el de abajo existe para lo que nadie previó.

Por eso lo que cambia no es solo la cantidad de incidentes, sino su naturaleza:

Solo reactivoProactivo + reactivo
FrecuenciaIncidentes frecuentesMenos incidentes
TipoMuchos se repiten o eran previsiblesLos que quedan son sorpresas reales
Para qué se reaccionaPara apagar incendiosPara aprender algo nuevo
Post-mortemConfirma lo que ya se sospechabaCorrige el modelo del sistema
DetecciónTardía: el zapato rotoRápida: el diseño incluyó el feedback

Esto también ordena qué lazo cuida qué. Las pérdidas inaceptables —un pago duplicado, el perro que se enferma— se cubren con el lazo proactivo: restricciones duras que salen de STPA. Las degradaciones tolerables —algo de latencia, un zapato viejo mordido— se cubren con el lazo reactivo: SLO, error budget y post-mortem. No es “proactivo o reactivo”: cada tipo de pérdida tiene su lazo.

Prevenir no es dejar de reaccionar: es reaccionar menos veces, a cosas nuevas, y aprender de cada una.

Así que el éxito no se mide en cero incidentes, sino en cero incidentes repetidos y cero pérdidas inaceptables.

STPA en cuatro pasos, con sus formatos

STPA no es una lluvia de ideas: cada paso tiene un formato fijo, y cada elemento apunta al del paso anterior. Así, cualquier requisito final puede rastrearse hasta la pérdida que evita: requisito → escenario → UCA → peligro → pérdida. Esa trazabilidad es lo que lo vuelve ingeniería y no intuición.

Fíjate en que ningún ejemplo de abajo describe algo que haya ocurrido. Todo es anticipación.

Fig. 9 — La hoja de trabajo de STPA
Formato
Ejemplo

Entre corchetes, la traza al paso anterior. En el servicio de pagos, ninguno de estos escenarios tiene que haber ocurrido para que el pipeline ya lo impida.

El paso 3 en detalle

El corazón de STPA es el paso 3: tomar cada acción de control y preguntar de cuatro formas cómo podría volverse peligrosa. No busca fallas de componentes, sino combinaciones: una acción correcta en el momento equivocado también es un riesgo.

Fig. 10 — Las cuatro preguntas del paso 3
En gris, la traducción a producción. Las cuatro preguntas son siempre las mismas; lo que cambia es la acción de control que analizas.

El rediseño

Con el bucle a la vista, las soluciones dejan de ser “vigilar más” y se vuelven cambios de estructura:

  1. Restricción dura. Los zapatos se guardan cerrados por diseño. En producción: políticas aplicadas automáticamente, infraestructura inmutable, permisos mínimos.
  2. Feedback temprano y cerrado. Sensores y estímulos mantienen al proceso dentro de sus límites sin que nadie mire una cámara. En producción: SLIs que disparan remediación automática con una red de seguridad.
  3. Modelo de proceso corregido. El controlador deja de suponer que “el perro no toca zapatos”. En producción: lo que el equipo cree del sistema se valida con datos, no con costumbre.

El SRE clásico pregunta cuánto puede fallar el sistema. STAMP pregunta qué controles impiden que falle de la forma que no podemos aceptar.

09

Biblioteca

Lo que vale la pena leer, cursar y revisar.

Papers y blogs

Cursos

Libros

Nuevos caminos

10

Trabajo, plan y autor

Qué buscan las empresas y hacia dónde seguir.

Ofertas

Plan

Autor