La 07-06 terminaba con una instrucción concreta: léelo con el pipeline delante. Esta lección es donde eso se pone a prueba. No es una bibliografía —una bibliografía es una lista de deberes que nadie hace— sino un mapa de qué leer, en qué orden, para resolver qué, y con qué escepticismo.

La diferencia entre leer estos libros antes del curso y leerlos ahora es enorme, y conviene entender por qué. Antes, Continuous Delivery era un manual de instrucciones sobre un mundo que no habías visto: leías "el artefacto debe construirse una sola vez y promocionarse entre entornos" y asentías sin que la frase te costara nada. Ahora has construido ese artefacto, lo has identificado por digest, has visto qué pasa cuando alguien reconstruye la imagen en el paso de producción y has escrito en tu PIPELINE.md por qué eso está prohibido. La misma frase ya no es información: es una confirmación o una discrepancia, y ambas cosas te enseñan.

Este módulo entero descansa en una idea: el objetivo de leer técnico no es acumular, es decidir mejor. Y solo se puede decidir mejor sobre un sistema que existe.

Contenido

  1. Cómo leer técnico cuando ya tienes un sistema
  2. Los cuatro fundamentales
  3. Por temas: pruebas y diseño
  4. Por temas: resiliencia y operación
  5. Por temas: arquitectura y despliegue
  6. Por temas: infraestructura
  7. Por temas: organización y equipos
  8. Por temas: escala e ingeniería
  9. Fuentes vivas: lo que envejece mejor que los libros
  10. Tabla maestra: recurso → problema → cuándo
  11. Un plan de lectura de 12 meses
  12. Errores Comunes y Consejos
  13. Ejercicios
  14. Conclusión

  1. Cómo leer técnico cuando ya tienes un sistema

Hay dos formas de leer un libro técnico y solo una funciona a estas alturas.

Leer para acumular es la forma escolar: empiezas por la página 1, subrayas, terminas, te sientes bien y a los tres meses recuerdas el título y poco más. Es la forma que produce la sensación —muy común y muy engañosa— de que "hay que leer más". No hay que leer más: hay que leer con una pregunta.

Leer para decidir funciona así: llegas al libro con un problema abierto de tu sistema, buscas en el índice el capítulo que lo toca, lo lees entero, y cambias algo o escribes por qué no lo cambias. El resto del libro queda para cuando aparezca el siguiente problema. Un libro técnico no es una novela; es documentación con narrativa, y se consulta.

Algunas reglas prácticas que hacen que esto funcione:

  • Abre el libro con una pregunta escrita. Literalmente escrita, en una nota. "¿Deberíamos meter canary en Mini-Reservalia o el rolling con health checks nos basta?" es una pregunta. "Quiero aprender despliegue" no lo es.
  • Lee el índice completo antes que nada. Te da el mapa mental del autor y te dice a qué capítulo volver dentro de seis meses. Es el 5 % del tiempo y el 40 % del valor.
  • Anota discrepancias, no coincidencias. Cuando el libro dice lo que ya haces, no aprendes nada. Cuando dice algo que contradice tu pipeline, tienes oro: o el libro está desactualizado, o tu contexto es distinto, o estás equivocado. Las tres conclusiones son útiles y las tres exigen que escribas el razonamiento.
  • Convierte cada lectura en un cambio verificable o en una entrada del PIPELINE.md. Si un libro no produce ninguna de las dos cosas, o lo leíste sin pregunta o no era el libro.
  • Ten en cuenta la fecha. Un libro de 2010 sobre entrega continua acierta en principios y falla en herramientas. Uno de 2021 sobre Kubernetes puede fallar en ambas. La regla gruesa: cuanto más cerca del hardware y de la API concreta, antes caduca; cuanto más cerca de las personas y del flujo de trabajo, más dura.

  1. Los cuatro fundamentales

Son cuatro porque son los que sostienen el andamiaje de todo lo que has hecho en siete módulos. Si solo lees cuatro libros en tu carrera sobre esto, que sean estos.

2.1. Continuous Delivery — Jez Humble y David Farley

Qué defiende. Que el software debe estar siempre en un estado desplegable, y que el camino para conseguirlo es una deployment pipeline: una secuencia automatizada de etapas que va aumentando la confianza sobre un mismo artefacto hasta que desplegarlo deja de ser un acontecimiento. Es el libro que le puso nombre y estructura a casi todo lo que este curso te ha hecho construir.

Qué capítulo importa más ahora. El de la deployment pipeline y el de gestión de configuración y entornos. Ahí está, con mucho más detalle del que cabía en la 02-06 y la 03-01, la justificación de dos reglas que aquí fueron casi dogma: construir una vez y promocionar el mismo binario, y separar configuración de artefacto. Si en algún momento del curso te pareció excesivo el énfasis en el digest, ese capítulo es la razón larga.

Qué ha envejecido. Las herramientas concretas y buena parte del vocabulario operativo: el libro es anterior a la normalización de contenedores, a los runners efímeros, a los entornos como código en la nube y a los registros de imágenes. Encontrarás páginas sobre gestión de máquinas de compilación que hoy resuelve un runner de GitHub Actions en una línea de YAML. También asume un mundo donde el despliegue es más caro de lo que hoy es.

Qué le falta. Todo lo que vino después: seguridad de la cadena de suministro (módulo 4), observabilidad moderna y SLO (03-06), feature flags como práctica central (03-05) y el marco DORA como validación empírica —que llegó justo con el libro siguiente.

Cuándo leerlo. Ahora, y en modo consulta. Es el libro de referencia al que se vuelve, no el que se lee de una sentada.

2.2. Accelerate — Nicole Forsgren, Jez Humble y Gene Kim

Qué defiende. Que las prácticas de entrega continua no son ideología, son medibles, y que existe una correlación fuerte entre capacidades técnicas (automatización, trunk-based, arquitectura desacoplada, monitorización) y resultados de negocio. Es la fuente de las cuatro métricas DORA que definiste en la 01-05 y con las que mediste tu progreso en la 07-04.

Qué capítulo importa más ahora. El de las capacidades técnicas y el de arquitectura. Y, muy especialmente, la parte metodológica: cómo se construyó la encuesta, qué significa "correlación" aquí y qué no significa. Ese es el capítulo que la mayoría se salta y el único que te protege de usar el libro como martillo.

Qué ha envejecido. Los números concretos de rendimiento de cada categoría. Los umbrales de "élite" se han movido en las ediciones sucesivas del informe DORA y seguirán moviéndose; usar los del libro como objetivo hoy es anclarse a una foto vieja. Usa el informe anual para los números y el libro para el razonamiento.

Qué le falta. Honestidad sobre sus propias limitaciones metodológicas más allá de lo que el capítulo técnico reconoce: es una encuesta de autoinforme, con sesgo de selección hacia organizaciones que ya se interesan por el tema, y correlación no es causalidad por mucho que el modelo de ecuaciones estructurales sugiera dirección. Esto no lo invalida —es la mejor evidencia que tenemos— pero conviene citarlo con esa cautela, sobre todo ante alguien como Diego, que preguntará exactamente esto.

Cuándo leerlo. Ahora, y sobre todo antes de la conversación en la que tengas que justificar inversión en pipeline. Es el libro que convierte "yo creo que esto es mejor" en "hay datos que apuntan a esto".

2.3. The DevOps Handbook — Gene Kim, Jez Humble, Patrick Debois y John Willis

Qué defiende. Es el manual operativo de la cultura DevOps, organizado en "los tres caminos": flujo (de desarrollo a operaciones), retroalimentación (de operaciones a desarrollo) y aprendizaje continuo. Donde Continuous Delivery es técnico y Accelerate es empírico, este es organizativo: cómo se implanta esto en una empresa donde hay gente, política y miedo.

Qué capítulo importa más ahora. El segundo camino, la retroalimentación: telemetría, revisión por pares, "stop the line" y cultura de seguridad psicológica. Es el fundamento de la 02-01 (la línea de montaje que se para) y de la 03-05 (post-mortem sin culpables). Y el capítulo de aprendizaje: por qué un post-mortem con culpable garantiza que el siguiente incidente se oculte.

Qué ha envejecido. El repertorio de casos de estudio, muy centrado en la ola 2010-2016 y en empresas grandes. Y cierto tono de manifiesto que era necesario cuando había que convencer y hoy suena a predicar a conversos.

Qué le falta. El libro es largo y disperso; puedes sacarle el 80 % leyendo los capítulos que te tocan y saltando el resto sin remordimiento. No está pensado para leerse linealmente aunque lo parezca.

Cuándo leerlo. Cuando tu problema deje de ser técnico y pase a ser humano. Es decir: en cuanto intentes implantar algo de este curso en un equipo que no lo ha pedido.

2.4. The Site Reliability Workbook (y antes, el SRE Book) — Beyer, Jones, Petoff, Murphy et al.

Son dos libros de Google y conviene tratarlos como una pareja. El primero, Site Reliability Engineering, define la disciplina: SLI, SLO, presupuesto de error, toil, guardias, gestión de incidentes. El segundo, The Site Reliability Workbook, es el que aterriza esas ideas con ejemplos concretos, plantillas y contraejemplos.

Qué defienden. Que la fiabilidad es un objetivo negociable y medible, no una aspiración infinita; que el 100 % es el objetivo equivocado; y que el presupuesto de error es el mecanismo que convierte una discusión de opiniones ("¿desplegamos hoy?") en una decisión de datos.

Qué capítulo importa más ahora. Del Workbook, el de implantación de SLO y el de alertas sobre SLO. Son la continuación natural y mucho más profunda de lo que la 03-06 dejó en el mínimo imprescindible: allí definiste un SLO de disponibilidad y un presupuesto de error, y alertaste por síntoma en vez de por causa. El Workbook explica cómo se eligen los SLI cuando el servicio no es un simple GET /health, cómo se hacen ventanas múltiples y tasas de consumo (burn rate), y qué hacer cuando el presupuesto se agota de verdad.

Qué ha envejecido. Poco en los principios. Bastante en la escala implícita: los libros describen la operación de Google, con equipos dedicados, herramientas internas y volúmenes que no se parecen a Reservalia ni de lejos. El Workbook es consciente de esto y por eso es el más útil de los dos para ti.

Qué le falta —y es el error más común—. No es un manual para equipos de tres personas. Aplicar SRE literalmente en un equipo pequeño produce un montón de ceremonia sin nadie que la sostenga. Lo que sí escala hacia abajo: SLI/SLO, presupuesto de error, alerta por síntoma, post-mortem sin culpables y la idea de toil. Lo que no: guardias formales por rotación, equipos SRE separados, revisiones de producción como puerta.

Cuándo leerlo. El Workbook, ahora. El SRE Book, cuando la fiabilidad sea tu trabajo y no una parte de tu trabajo.

  1. Por temas: pruebas y diseño

Libro Qué aporta Enganche con el curso
Working Effectively with Legacy Code — Michael Feathers Técnicas para poner bajo prueba código que no fue escrito para ser probado: costuras, romper dependencias, el ciclo de cambio seguro Es el libro de la 05-04. Si el caso legacy te resultó el más realista de los cuatro, este es tu siguiente lectura obligatoria
Growing Object-Oriented Software, Guided by Tests — Steve Freeman y Nat Pryce Diseño guiado por pruebas de fuera hacia dentro; el uso honesto de dobles de prueba y por qué el mock mal usado acopla el test a la implementación Explica por qué en la 02-04 la pirámide de pruebas se sostiene o se derrumba según cómo estén escritos los tests, no según cuántos haya
Refactoring — Martin Fowler Catálogo de transformaciones que preservan comportamiento, y la disciplina de hacerlas en pasos pequeños con la red de pruebas puesta El complemento del anterior: Feathers te dice cómo poner la red, Fowler qué hacer una vez puesta. Relevante para la 04-06, donde expand and contract es literalmente un refactor aplicado al esquema
Continuous Integration — Paul Duvall, Steve Matyas, Andrew Glover El libro que sistematizó las prácticas de CI antes de que fueran evidentes Histórico más que operativo. Léelo si te interesa de dónde viene la 02-01; sáltalo si buscas práctica actual

Qué no esperar de este grupo. Ninguno habla de pipelines. Hablan de lo que hace que un pipeline verde signifique algo. Si tu problema es "mi suite tarda 40 minutos", este grupo no te ayuda: eso es 04-04.

  1. Por temas: resiliencia y operación

Libro Qué aporta Enganche con el curso
Release It! — Michael Nygard Patrones y antipatrones de estabilidad: circuit breaker, bulkhead, timeout, fail fast, y sobre todo el catálogo de cómo mueren los sistemas en producción Es la lección que la 03-04 y la 03-05 no podían dar: qué pasa después de desplegar bien. Cada patrón viene de un incidente real narrado
Site Reliability Engineering — Beyer et al. Ya comentado. Incidentes, guardias, capacidad, eliminación de toil Fundamento de 03-06 y de la parte de operación de 07-04
The Phoenix Project — Gene Kim, Kevin Behr, George Spafford Novela empresarial sobre una organización de TI colapsada que descubre el flujo y las restricciones Ver sección 7

Sobre Release It!. Es el libro que más cambia la forma de mirar el código de producción de todos los de esta lista, y el más subestimado. Su tesis implícita: el software falla de formas que el diseño no contempló, y hay un catálogo finito de esas formas. Si en la 03-05 te pareció que el rollback automático por métricas era una red suficiente, este libro te enseñará cuántos fallos no producen una métrica clara antes de tumbarte el servicio. Ha envejecido en los ejemplos de plataforma (Java empresarial de mediados de los 2000) y nada en absoluto en los patrones.

  1. Por temas: arquitectura y despliegue

Libro Qué aporta Enganche con el curso
Building Microservices — Sam Newman Qué es un microservicio, cómo se comunican, cómo se prueban, cómo se despliegan de forma independiente y qué cuesta todo eso La contraparte teórica de la 05-03. Especialmente el capítulo de pruebas y el de despliegue: contratos, versionado y despliegue independiente
Monolith to Microservices — Sam Newman El camino, no el destino: patrones de descomposición incremental (strangler fig, branch by abstraction, separación de datos) Directamente aplicable a la 05-04. Y su mejor capítulo es el de bases de datos, que amplía la 04-06
Release It! — Nygard Ver arriba; también pertenece aquí El acoplamiento entre servicios es una fuente de fallo en cascada

El aviso importante. Newman es notablemente honesto sobre los costes de los microservicios —dedica páginas a decir que probablemente no los necesitas— pero el género en general no lo es. Si lees estos libros con ganas de trocear Reservalia, recuerda la conclusión de la 05-03: el coste de los microservicios se paga en el pipeline y en la operación, y un equipo de tres personas paga ese coste entero sin recibir el beneficio, que es la autonomía de equipos que no tiene.

  1. Por temas: infraestructura

Infrastructure as Code — Kief Morris.* Es el libro largo de lo que la 03-03 dejó en una lección. Aporta el vocabulario y los patrones: servidores inmutables frente a mutables, cómo estructurar el código de infraestructura para que se pueda probar, gestión de estado, entornos como código, y el problema —muy real y muy poco tratado— de cómo se prueba la infraestructura.

  • Qué ilumina del curso: por qué en la 03-03 se insiste en que el estado de Terraform es el activo más frágil del sistema, y por qué los entornos deben salir del mismo código con distintas variables.
  • Cuándo leerlo: cuando tu Terraform pase de un directorio a varios módulos y aparezca la pregunta "¿cómo organizo esto?". Antes de ese momento es teoría sin anclaje.
  • Qué no esperar: recetas de una nube concreta. Es deliberadamente agnóstico, y eso significa que la sintaxis exacta la sigues teniendo que buscar en la documentación oficial.

  1. Por temas: organización y equipos

Team Topologies — Matthew Skelton y Manuel Pais.* Propone cuatro tipos de equipo (alineado al flujo, plataforma, capacitación, subsistema complicado) y tres modos de interacción, y sobre todo introduce la carga cognitiva como criterio de diseño organizativo. Es el libro que explica por qué "montamos un equipo DevOps" suele producir un cuello de botella nuevo con nombre moderno.

  • Enganche: la 08-04 habla de ingeniería de plataforma como dirección de carrera; este libro es el marco conceptual de por qué esa función existe y cuándo tiene sentido crearla. También explica, a posteriori, por qué en Reservalia el pipeline lo mantiene el mismo equipo que escribe el producto: con tres personas, cualquier otra topología es sobrediseño.
  • Cuándo leerlo: cuando tengas influencia sobre cómo se organiza la gente, o cuando sufras una organización mal diseñada y quieras el vocabulario para nombrar el problema.
  • Qué no esperar: un plan de reorganización. Es un lenguaje, no un procedimiento, y se ha abusado bastante de él como etiqueta de PowerPoint.

The Phoenix Project — Kim, Behr, Spafford.* Novela. Un responsable de TI hereda un desastre y va descubriendo, con ayuda de un mentor socrático, los principios de flujo, los cuellos de botella y el trabajo no planificado.

  • Para qué sirve de verdad: no para aprenderlo tú —los conceptos están mejor explicados en el DevOps Handbook—, sino para que lo lea otra persona. Es el libro que le das al jefe de producto, a la dirección o al compañero escéptico, porque se lee en un fin de semana y produce la conversación que tú llevas meses intentando tener. Como herramienta de persuasión organizativa vale más que los tres fundamentales juntos.
  • Qué no esperar: rigor. Es una parábola, con antagonistas de cartón y una resolución demasiado limpia. Su secuela, The Unicorn Project, cuenta lo mismo desde el punto de vista de desarrollo y tiene los mismos vicios y virtudes.

  1. Por temas: escala e ingeniería

Software Engineering at Google — Titus Winters, Tom Manshreck y Hyrum Wright.* La tesis del libro cabe en una frase: la ingeniería de software es programación integrada en el tiempo. Lo que funciona para un programa que vive una semana no funciona para uno que vive una década con cien personas tocándolo.

  • Qué ilumina: los capítulos de pruebas (grandes, medianas y pequeñas, y por qué la clasificación por tamaño es mejor que por tipo), el de CI y el de dependencias. Especialmente el de dependencias: es la mejor explicación que existe de por qué la 04-02 insistía tanto en el lockfile y en la disciplina de actualización, y del concepto de que depender de algo es contraer una obligación futura.
  • Cuándo leerlo: por capítulos, cuando el problema aparezca. Es un libro de 600 páginas escrito por muchas manos y con calidad desigual.
  • Qué no esperar: aplicabilidad directa. Google tiene un monorepo, herramientas propias y una escala que hace que algunas de sus soluciones sean absurdas fuera de allí. Lee el razonamiento, ignora la implementación.

  1. Fuentes vivas: lo que envejece mejor que los libros

Los libros dan fundamento; las fuentes vivas dan actualidad. Un profesional serio consume ambas y sabe para qué sirve cada una.

9.1. El informe anual DORA / State of DevOps

Qué es. Un informe anual, basado en encuesta a decenas de miles de profesionales, que mide las capacidades de entrega de software y sus resultados. Es la continuación del trabajo de Accelerate y la fuente de los umbrales actuales de las cuatro métricas que usaste en la 01-05 y la 07-04. Está publicado libremente en dora.dev.

Cómo leerlo con escepticismo estadístico —esto es lo importante:

  1. Es autoinforme. Nadie mide el lead time de nadie: la gente lo estima. Los sesgos de optimismo son enormes, sobre todo en la pregunta de tiempo de restauración.
  2. Hay sesgo de selección. Responde quien se entera de la encuesta, y quien se entera es quien ya está en esta conversación. La población no es "el software mundial".
  3. Los clústeres cambian de año en año. El número de categorías de rendimiento, sus nombres y sus umbrales se han movido entre ediciones. Comparar tu "élite" de este año con el "élite" de hace tres es comparar dos cosas distintas.
  4. Correlación con dirección sugerida no es causalidad demostrada. El informe es cuidadoso al respecto; sus lectores no siempre.
  5. Lo más valioso no son los umbrales, son los temas del año. Cada edición explora capacidades concretas —documentación, plataformas internas, IA, seguridad de la cadena de suministro— y ahí es donde está el contenido que no vas a encontrar en otro sitio.

Cómo usarlo bien: para orientarte y para argumentar, nunca como objetivo. Tu objetivo es la tendencia de tus propias cuatro métricas, como hiciste con Reservalia (de 1,5 despliegues por semana y 68 horas de lead time a 12 y 3,5 horas). Compararte contigo mismo hace seis meses es una medida honesta; compararte con un percentil de una encuesta global es teatro.

9.2. martinfowler.com y el bliki

El sitio de Martin Fowler es, probablemente, la mejor fuente gratuita de vocabulario preciso sobre estos temas. Los artículos sobre entrega continua, feature toggles, ramas y patrones de despliegue son referencias canónicas: cuando alguien discute contigo si "eso es CI de verdad", lo que está citando —lo sepa o no— suele venir de ahí. El artículo largo sobre feature toggles es la mejor ampliación de la 03-05 que existe en abierto, con la taxonomía completa (release, experiment, ops, permission) y el ciclo de vida de un flag.

Qué esperar: definiciones limpias y argumentadas, con las contrapartidas explícitas. Qué no: neutralidad total. Hay una postura clara —trunk-based, pruebas primero, simplicidad— que este curso comparte, pero que conviene reconocer como postura.

9.3. La documentación oficial como lectura de primera

Este es el cambio de hábito con mejor relación esfuerzo/beneficio de toda la lección. La mayoría de la gente trata la documentación oficial como último recurso: prueba primero un tutorial de un blog, luego una respuesta de foro, y solo cuando nada funciona abre la documentación. Invierte el orden.

La documentación de GitHub Actions (docs.github.com), de Terraform, de Docker, de Kubernetes (kubernetes.io) o de Prometheus es hoy de una calidad que no tenía hace diez años, incluye la semántica exacta que un blog resume mal, y —crucialmente— está actualizada. La mitad de los problemas de la 06-06 con contextos, permisos y workflow_run se resuelven en la página de referencia correspondiente, y ninguna respuesta de foro de 2021 te va a decir que ese comportamiento cambió.

Léela como se lee un libro, al menos una vez por herramienta central: la página de referencia completa de la sintaxis del workflow, no solo el fragmento que buscabas. Dos horas invertidas ahí ahorran semanas de conjeturas.

9.4. Los post-mortems públicos como género didáctico

Algunas empresas publican análisis detallados de sus incidentes graves. Son, para operación, lo que las autopsias son para la medicina: la única forma de estudiar cómo se rompen los sistemas de verdad, con nombres, tiempos y decisiones equivocadas incluidas.

Qué buscar en ellos, con la plantilla de la 03-05 en la mano:

  • La cadena causal completa, no la "causa raíz" única. Casi siempre hay entre tres y siete condiciones que tuvieron que coincidir.
  • Cuánto tardaron en detectar frente a cuánto en arreglar. Es habitual que el tiempo de detección sea mayor que el de reparación, lo que dice mucho sobre dónde invertir.
  • Qué automatismo empeoró las cosas. Es un patrón recurrente y una vacuna contra el exceso de confianza en el rollback automático de la 03-05.
  • El tono. Los buenos post-mortems públicos no tienen culpables, y se nota en cómo están escritos.

Existen recopilaciones comunitarias de post-mortems públicos en GitHub; búscalas por "postmortems" y verás años de material. Leer uno al mes durante un año enseña más sobre operación que cualquier curso.

9.5. Las especificaciones

Leer la especificación en lugar del resumen es una de esas costumbres que separan a quien sabe de quien repite. Casi todas son cortas.

Especificación Qué resuelve Dónde encaja en el curso
SemVer (Versionado Semántico) Qué significa cada número de una versión y qué promete 02-06: el versionado automático a partir de commits convencionales
Conventional Commits Formato de mensaje de commit legible por máquina 02-05 y 02-06: es lo que alimenta el versionado y el changelog
OCI (Open Container Initiative) Formato de imagen y de distribución; qué es exactamente un digest 02-06 y 03-02: la razón técnica de que promocionar por digest sea seguro
SLSA (slsa.dev) Marco de niveles de integridad de la cadena de suministro 04-03 y 07-05: da nombre y grados a lo que hiciste con Cosign y la procedencia
CycloneDX y SPDX Dos formatos estándar de SBOM 04-03: el SBOM que generaste tiene uno de estos dos formatos
OpenTelemetry Estándar de instrumentación para trazas, métricas y logs 03-06 y 08-03

La regla: cuando una herramienta te obligue a elegir entre dos opciones que no entiendes (¿CycloneDX o SPDX?), la especificación te lo resuelve en veinte minutos y para siempre.

  1. Tabla maestra: recurso → problema → cuándo

Recurso Qué problema del curso ilumina Cuándo leerlo
Continuous Delivery Artefacto único, promoción, entornos (02-06, 03-01) Ahora, por capítulos
Accelerate Justificar la inversión con datos (01-02, 01-05) Ahora, antes de una conversación con dirección
The DevOps Handbook Implantar esto en un equipo que no lo pidió (02-01, 03-05) En un año, o cuando el bloqueo sea humano
The Site Reliability Workbook SLO, presupuesto de error, alertas (03-06, 07-04) Ahora, si operas lo que despliegas
Site Reliability Engineering Incidentes, guardias, toil Cuando la fiabilidad sea tu trabajo
Release It! Cómo mueren los sistemas en producción (03-04, 03-05) En 3-6 meses. Antes de tu primer incidente serio
Working Effectively with Legacy Code Poner bajo prueba lo intocable (05-04) Cuando te toque un legacy. Te tocará
Growing Object-Oriented Software Por qué tus tests son frágiles (02-04) Cuando la suite empiece a estorbar más que a ayudar
Refactoring Cambiar sin romper (04-06) Continuo, como consulta
Building Microservices Coste real de trocear (05-03) Antes de proponer microservicios, no después
Monolith to Microservices Descomposición incremental (05-04, 04-06) Cuando exista la presión de trocear un monolito
Infrastructure as Code Organizar y probar Terraform (03-03) Cuando tu IaC pase de un fichero a varios módulos
Team Topologies Por qué el "equipo DevOps" falla (08-04) Cuando influyas en la organización
Software Engineering at Google Dependencias y tiempo (04-02, 04-04) Por capítulos, según el problema
The Phoenix Project Convencer a quien no es técnico Cuando necesites que otro lo lea
Informe DORA anual Umbrales actuales y temas emergentes (01-05) Cada año, al publicarse
martinfowler.com Vocabulario preciso, feature toggles (03-05) Continuo
Documentación oficial Todo lo del módulo 6 Primero, no último
Post-mortems públicos Cómo fallan los sistemas de verdad (03-05) Uno al mes, indefinidamente
Especificaciones SemVer, OCI, SLSA, SBOM (02-06, 04-03) Cuando una herramienta te obligue a elegir

  1. Un plan de lectura de 12 meses

Realista significa: entre 30 y 45 minutos, tres días por semana. No más. Un plan que exige dos horas diarias se abandona en la semana tres y produce culpa en vez de conocimiento.

graph LR
    A["Meses 1-2<br/>Continuous Delivery<br/>(por capítulos)"] --> B["Mes 3<br/>Accelerate<br/>(completo)"]
    B --> C["Meses 4-5<br/>SRE Workbook<br/>(cap. SLO y alertas)"]
    C --> D["Meses 6-7<br/>Release It!<br/>(completo)"]
    D --> E["Meses 8-9<br/>Elige rama:<br/>Feathers / Newman /<br/>Morris / Team Topologies"]
    E --> F["Meses 10-12<br/>DevOps Handbook<br/>+ informe DORA del año"]
    G["Continuo:<br/>1 post-mortem/mes<br/>+ documentación oficial<br/>de lo que uses"] -.-> A
    G -.-> D
    G -.-> F

Meses 1-2 — Continuous Delivery, en modo consulta. No lo leas entero. Lee el capítulo de la deployment pipeline, el de gestión de configuración y el de estrategias de despliegue, y después de cada uno vuelve a tu PIPELINE.md y anota una discrepancia. Entregable: tres entradas nuevas en ese documento.

Mes 3 — Accelerate, completo. Es corto. Léelo entero, incluida la parte metodológica. Entregable: una página con los argumentos que usarías ante alguien como Diego, con las limitaciones del estudio incluidas y anticipadas.

Meses 4-5 — The Site Reliability Workbook, capítulos de SLO y alertas. Entregable: revisar el SLO que definiste en la 07-04 y decidir si el SLI elegido mide de verdad lo que le importa al usuario. Probablemente no.

Meses 6-7 — Release It!, completo. Es el libro que más disfrutarás con producción ya en marcha. Entregable: identificar en tu sistema al menos dos de los antipatrones del catálogo, y decidir si merece la pena mitigarlos.

Meses 8-9 — Elige rama según hacia dónde vayas (la 08-04 te ayudará a decidir): Feathers si trabajas con legacy, Newman si hay presión por trocear, Morris si la infraestructura crece, Team Topologies si te mueves hacia coordinación.

Meses 10-12 — The DevOps Handbook por capítulos + el informe DORA del año. A estas alturas ya tendrás experiencia de implantación real y el libro dejará de parecer obvio.

En paralelo, todo el año: un post-mortem público al mes y la documentación oficial completa de las dos herramientas que más uses.

Si en algún momento vas retrasado, no aceleres: salta. Un libro leído a fondo con el pipeline delante vale más que tres leídos por encima.

Errores Comunes y Consejos

  • Coleccionar libros en lugar de leerlos. Comprar cinco a la vez es una forma de posponer. Uno abierto, con una pregunta escrita, y hasta que no produzca un cambio no llega el siguiente.
  • Leer de principio a fin lo que es material de consulta. Continuous Delivery, el SRE Book y Software Engineering at Google están diseñados para saltar. Tratarlos como novelas es la forma más eficiente de abandonarlos.
  • Confundir la fecha del libro con su validez. Un libro de 2010 puede ser exacto en principios y obsoleto en herramientas. Separa siempre las dos capas al leer: "¿esto es una idea o una instrucción?".
  • Usar Accelerate como martillo. Citar "los equipos de élite despliegan bajo demanda" en una reunión no convence a nadie y te expone a la pregunta metodológica, que es legítima. Cita el mecanismo (lotes pequeños, menos riesgo por despliegue) y respalda con tus métricas, no con las de una encuesta.
  • Ignorar la documentación oficial por parecer aburrida. Es la fuente con mejor relación señal/ruido que existe y la única garantizada al día. Empieza por ella.
  • Buscar el libro que te diga qué hacer. No existe. Los libros dan modelos; la decisión sigue siendo tuya y depende de un contexto que ningún autor conoce. Un libro que te dice exactamente qué hacer sin conocer tu contexto está vendiéndote algo.
  • Consejo: escribe reseñas de una página para ti. Tres apartados: qué defiende, qué cambié por leerlo, qué no me convenció. Dentro de dos años esa página valdrá más que el libro releído.
  • Consejo: lee al menos un libro con el que no estés de acuerdo. El pensamiento en esta disciplina tiene modas fuertes, y este curso tiene una postura. Leer una defensa seria de ramas de larga duración o de despliegues programados te obligará a saber por qué haces lo que haces.

Ejercicios

Ejercicio 1 — Tres perfiles, tres planes

Elige dos libros y una fuente viva para cada uno de estos tres perfiles, y justifica en cada caso qué problema concreto resuelve la elección y qué has descartado y por qué:

a) Nuria, frontend/QA en Reservalia. Escribe pruebas E2E con Playwright, la suite tarda 25 minutos y tiene tres tests en cuarentena desde hace un mes. Quiere que las pruebas dejen de ser un impuesto.

b) Diego, backend, escéptico con los costes. Acepta el pipeline pero cuestiona cada minuto de runner. Va a tener que defender el presupuesto de infraestructura ante dirección el mes que viene.

c) Un desarrollador junior que se incorpora a Reservalia, sabe programar bien pero nunca ha desplegado nada a producción ni ha estado de guardia.

Ejercicio 2 — El plan de un compañero

Un compañero acaba este mismo curso y te dice: "me he comprado los cuatro fundamentales, voy a leerlos seguidos en tres meses". Escribe la respuesta que le darías: qué está mal en el plan, qué le propones en su lugar, y una pregunta concreta que debería llevar escrita al primer libro para que la lectura le sirva de algo.

Ejercicio 3 — La discrepancia

Elige un capítulo de Continuous Delivery o del SRE Workbook que toque una decisión que tomaste en el módulo 7. Escribe media página en el formato: qué dice el libro / qué hice yo / por qué difieren / qué haría distinto. La respuesta válida puede ser "no cambiaría nada", pero solo si el motivo está escrito.

Soluciones

Solución 1

No hay una única combinación correcta; lo que se evalúa es si la elección ataca el problema declarado y si el descarte está razonado.

a) Nuria. Growing Object-Oriented Software, Guided by Tests y Software Engineering at Google (capítulos de pruebas), más la documentación oficial de Playwright leída entera.

El problema real de Nuria no es "escribir más pruebas": es que sus pruebas son lentas y frágiles, que son dos síntomas del mismo diseño. Tres tests en cuarentena durante un mes es exactamente lo que la 02-04 describía como deuda de pruebas normalizada. Freeman y Pryce atacan la fragilidad desde la raíz —cómo el uso indiscriminado de dobles acopla el test a la implementación— y el capítulo de pruebas de Google le da un marco de tamaños que le permitirá justificar mover trabajo de E2E hacia niveles más baratos, que es la única forma real de bajar de 25 minutos. La documentación de Playwright, entera, porque casi toda suite E2E lenta lo es por no usar bien las esperas, el aislamiento y la paralelización que la herramienta ya ofrece.

Descartado: Release It! — excelente libro, pero su problema es la producción, no la suite. Descartado: Accelerate — le daría argumentos, no soluciones.

b) Diego. Accelerate completo y Software Engineering at Google (capítulo de dependencias), más el informe DORA del año en curso.

Diego necesita munición para una conversación con dirección, y esa conversación no se gana con argumentos técnicos sino con evidencia y con lenguaje de negocio. Accelerate es literalmente el libro escrito para eso, y la parte metodológica le sirve doblemente: como escéptico, será quien detecte los agujeros del estudio, y es mucho mejor que los detecte él antes que su interlocutor. El informe del año le da los números actuales en vez de los del libro. El capítulo de dependencias de Google encaja con su preocupación por el coste porque explica el coste acumulado en el tiempo de decisiones que hoy parecen gratis, que es el argumento más difícil de hacer y el que más falta le hace.

Descartado: The Phoenix Project — es el libro para dar a dirección, no para leer Diego, que ya está convencido de la parte técnica. Aunque una respuesta igualmente válida sería recomendarle que se lo regale a su interlocutor.

c) El junior. The Phoenix Project y Release It!, más un post-mortem público al mes.

Aquí el criterio se invierte: el junior no tiene contexto, así que necesita narrativa antes que técnica. The Phoenix Project le da en un fin de semana el mapa de por qué existe todo esto, que es justo lo que a un buen programador sin experiencia de producción le falta. Release It! le enseña que el código correcto y el sistema estable son cosas distintas —la lección más cara de aprender por experiencia—. Y los post-mortems públicos son el sustituto más eficiente de las guardias que todavía no ha hecho.

Descartado: Continuous Delivery — sin haber sufrido un despliegue manual, sus argumentos le sonarán obvios y no aprenderá nada. Descartado: Accelerate — necesita entender el problema antes que los datos sobre el problema.

Solución 2

Qué está mal. Tres cosas.

  1. Ritmo irreal. Los cuatro suman más de 1.500 páginas densas. Tres meses son unas 13 semanas: 115 páginas técnicas por semana sostenidas. Se abandona en la cuarta.
  2. Modo equivocado. Al menos dos de los cuatro (Continuous Delivery y el SRE Workbook) son material de consulta. Leerlos linealmente maximiza el esfuerzo y minimiza la retención.
  3. Y el error de fondo: no hay pregunta. Leer "los cuatro fundamentales" es un objetivo de acumulación. Nada en ese plan produce un cambio en ningún sistema, así que a los seis meses tendrá cuatro títulos en la estantería y ningún criterio nuevo.

Qué le propones. Un libro cada dos meses, con orden según su problema actual: si acaba de montar un pipeline, Continuous Delivery por capítulos; si tiene que justificar la inversión, Accelerate primero; si ya opera algo en producción, el Workbook. Y una regla dura: no pasa al siguiente capítulo sin haber escrito una entrada en su PIPELINE.md, sea un cambio o un descarte razonado.

La pregunta escrita. Debe ser específica y de su sistema. Por ejemplo: "¿Mi paso de promoción a producción reconstruye algo, o despliega exactamente el mismo digest que se verificó en staging? Si reconstruye, ¿qué me estoy jugando?". Con esa pregunta, el capítulo de la deployment pipeline se lee en 40 minutos y produce una decisión. Sin ella, se lee en cuatro horas y produce la sensación de haber leído algo.

Solución 3

Ejemplo de respuesta válida, sobre el capítulo de estrategias de despliegue frente a la decisión tomada en Mini-Reservalia:

Qué dice el libro. Continuous Delivery defiende blue-green como estrategia por defecto para servicios con estado, por la reversibilidad casi instantánea y porque permite verificar el entorno nuevo con tráfico real antes de conmutar.

Qué hice yo. En Mini-Reservalia usé rolling con health checks y un rollback.yml manual por digest, con un tiempo de recuperación medido de unos 4 minutos.

Por qué difieren. Blue-green duplica la infraestructura durante la ventana de conmutación, y la restricción de coste de Mini-Reservalia (presupuesto cero) lo hace inviable. Además, el libro es anterior a los orquestadores modernos: parte de que un rolling manual es arriesgado, mientras que hoy el health check y el reemplazo gradual son primitivas del propio orquestador, no algo que yo tenga que construir. El riesgo que blue-green mitiga está parcialmente cubierto.

Qué haría distinto. Nada hoy, pero con una condición escrita: si el SLO empieza a consumir presupuesto de error por fallos detectados en los primeros minutos tras el despliegue —es decir, si el rolling deja pasar problemas que un blue-green habría contenido—, la decisión se revisa. Eso pasa al PIPELINE.md como decisión con fecha y condición de revisión, que es el formato que la 07-06 exigía.

Lo que hace válida esta respuesta no es la conclusión, sino que la discrepancia esté nombrada, explicada por el contexto y con una condición que la reabra.

Conclusión

Tienes ahora dos cosas que no tenías hace siete módulos: un sistema real sobre el que probar ideas y el vocabulario para entender lo que los libros dicen sobre él. Esa combinación es lo que convierte una bibliografía en una herramienta.

Recapitulando lo esencial:

  • Se lee para decidir, no para acumular. Pregunta escrita antes de abrir el libro, y cambio o descarte razonado después de cerrarlo.
  • Los cuatro fundamentales cubren el fundamento técnico (Continuous Delivery), la evidencia empírica (Accelerate), la implantación organizativa (The DevOps Handbook) y la operación medible (The Site Reliability Workbook). Ninguno es un manual; los cuatro tienen partes envejecidas y saber cuáles es parte de leerlos bien.
  • Los libros por temas se abren cuando el problema aparece, no antes: Feathers cuando llegue el legacy, Newman cuando llegue la presión de trocear, Morris cuando la infraestructura crezca.
  • Las fuentes vivas —el informe DORA leído con escepticismo estadístico, martinfowler.com, la documentación oficial como primera parada y no como última, los post-mortems públicos, las especificaciones cortas— envejecen mucho mejor que los libros y cuestan menos tiempo.
  • Un plan de 12 meses realista son 30-45 minutos tres días por semana, con entregables verificables. Si vas retrasado, saltas; no aceleras.

Los libros dan el fundamento y las especificaciones dan la precisión, pero hay una clase de conocimiento que ninguno de los dos contiene: el que depende del contexto. Por qué en tu empresa concreta, con tu nube concreta y tu versión concreta de una herramienta, algo que debería funcionar no funciona. Eso no está escrito en ningún sitio porque cambia demasiado rápido para que valga la pena escribirlo, y vive únicamente en la cabeza de gente que ya se ha topado con ello.

Encontrar a esa gente, saber preguntarle y devolverle algo a cambio es la siguiente lección: 08-02, Comunidades y Foros.

Curso de CI/CD: Integración y Despliegue Continuo

Módulo 1: Introducción a CI/CD

Módulo 2: Integración Continua (CI)

Módulo 3: Despliegue Continuo (CD)

Módulo 4: Prácticas Avanzadas de CI/CD

Módulo 5: Implementación de CI/CD en Proyectos Reales

Módulo 6: Herramientas y Tecnologías

Módulo 7: Ejercicios Prácticos

Módulo 8: Recursos Adicionales

© Copyright 2026. Todos los derechos reservados