
Continuous Delivery
Jez Humble, David Farley
- Editorial
- Addison Wesley
- Año
- 2010
- Páginas
- ~512
- Nivel
- Básico
De qué trata
Obra fundacional del movimiento DevOps y la ingeniería de software moderna (galardonada con el premio Jolt Excellence en 2011), escrita por Jez Humble y David Farley. El texto formaliza los principios, patrones arquitectónicos y disciplinas técnicas requeridas para transformar el proceso de despliegue en una rutina predecible, rápida y de bajo riesgo. Aunque fue publicado en 2010 y sus referencias prácticas reflejan herramientas de esa época (sistemas de control de versiones como Git y Subversion, y utilidades de compilación como Ant, Maven y Rake), sus fundamentos siguen vigentes. Está dirigido a desarrolladores, administradores de sistemas, ingenieros de operaciones y líderes técnicos con nociones generales del ciclo de vida del software que deseen eliminar los cuellos de botella en las puestas en producción.
El libro conceptualiza y profundiza en la anatomía del pipeline de despliegue (deployment pipeline), la integración continua (CI) y la gestión integral de la configuración (código, entornos, datos y dependencias). Explica estrategias de automatización de pruebas en múltiples etapas (pruebas unitarias, de integración, de aceptación automatizadas y pruebas no funcionales de carga y seguridad). Aborda la gestión y el versionado de esquemas de bases de datos sin tiempo de inactividad mediante patrones como expandir y contraer (expand and contract), el aprovisionamiento automatizado de infraestructura y entornos de servidor (con herramientas como Puppet, virtualización y PXE boot), y técnicas avanzadas de entrega como despliegues azul-verde (blue-green deployments), lanzamientos canario (canary releases) y conmutadores de funcionalidades (feature flags o feature toggles).
No es un manual guiado para programar una aplicación específica, sino un compendio metodológico y conceptual de ingeniería que enseña a diseñar el flujo completo de entrega de software mediante diagramas arquitectónicos y scripts demostrativos. Su gran valor reside en proporcionar el marco conceptual y los criterios de diseño sobre los que se construyeron herramientas modernas como GitHub Actions, GitLab CI o ArgoCD. Deja fuera tecnologías posteriores como los contenedores Docker o la orquestación con Kubernetes, por lo que el lector debe concentrarse en los principios universales de automatización y gobernanza más que en la sintaxis de las herramientas de compilación citadas.
- Continuous Delivery
- Continuous Integration
- Deployment Pipeline
- Gestión de configuración
- Automatización de pruebas
- Migraciones de bases de datos
- Blue-Green Deployments
- Canary Releases
- Feature Flags
- Infraestructura como código
- DevOps
¿Cómo enseña?
Teórico
- ✗ Sin ejercicios
- ✗ Sin proyectos

