
The DevOps 2.0 Toolkit
Viktor Farcic
- Editorial
- Packt
- Año
- 2016
- Páginas
- ~414
- Nivel
- Básico
De qué trata
Guía integral y de orientación práctica orientada a la automatización completa de pipelines de despliegue continuo (Continuous Deployment) mediante arquitecturas de microservicios contenerizadas con Docker (contextualizada en las versiones 1.9 a 1.11 de Docker, a inicios de 2016). Está dirigida a desarrolladores, administradores de sistemas y profesionales de DevOps que desean transicionar de esquemas tradicionales hacia entornos plenamente automatizados, dinámicos y resilientes. No exige experiencia avanzada previa en DevOps, pero sí fluidez en el uso de la terminal de comandos y comprensión general del desarrollo y ciclo de vida de aplicaciones.
El libro construye un entorno operativo moderno articulando múltiples tecnologías clave: aprovisionamiento de infraestructura y máquinas virtuales con Vagrant y Ansible; empaquetado, orquestación local y ejecución de microservicios con Docker y Docker Compose; registro automático y descubrimiento de servicios dinámico mediante Consul y Registrator; enrutamiento y balanceo de carga automático con HAProxy y Nginx; y orquestación de la integración y despliegue continuo mediante Jenkins. Además, profundiza en técnicas de despliegue sin caída de servicio como Blue-Green Deployment, agrupación y escalado en clúster con Docker Swarm (versión inicial en clúster), diseño de sistemas autorreparables (self-healing) y centralización de telemetría y logs con Elasticsearch, Logstash y Kibana (ELK).
El aprendizaje es completamente aplicado y gira en torno al desarrollo y despliegue continuo de un proyecto de microservicio real ('Books Service' / books-ms), implementando paso a paso cada fase de la canalización desde las pruebas iniciales hasta el escalado y monitorización en producción. Su gran fortaleza es la coherencia con la que hilvana el paradigma 'DevOps 2.0', demostrando cómo lograr despliegues continuos sin intervención humana y con tolerancia a fallos. Si bien la tecnología de orquestación de la industria convergió posteriormente hacia Kubernetes, los fundamentos sobre inmutabilidad de contenedores, proxies dinámicos, service discovery y despliegues Blue-Green que enseña Viktor Farcic siguen siendo indispensables para comprender la ingeniería de plataformas moderna.
- DevOps
- Continuous Deployment
- Microservicios
- Docker
- Docker Compose
- Docker Swarm
- Consul
- Jenkins
- Ansible
- Vagrant
- Blue-Green Deployment
- ELK Stack
¿Cómo enseña?
Con proyectos
- ✗ Sin ejercicios
- ✓ Incluye proyectos
Proyectos
Pipeline de despliegue continuo para Books Microservice
Diseño e implementación de un pipeline integral de Continuous Deployment para el microservicio 'Books Service' (books-ms), automatizando pruebas, empaquetado con Docker Compose, despliegues Blue-Green sin tiempo de inactividad y registro y balanceo dinámico con Consul, Registrator y HAProxy orquestados mediante Jenkins.

