DevOps, Continuous Testing y CI/CD
Detalles del Curso
La filosofía DevOps ha transformado la manera en que se construye, prueba y despliega el software, rompiendo los silos tradicionales entre desarrollo y operaciones. Este curso proporciona una inmersión completa en la cultura, prácticas y herramientas de DevOps. Los alumnos aprenderán a automatizar procesos clave mediante pipelines de Integración y Despliegue Continuo (CI/CD), asegurando la calidad del producto en cada etapa gracias al Testing Continuo y la monitorización activa.
Descubre la cultura que une desarrollo y operaciones.
- Introducción a la cultura DevOps: integración de procesos, prácticas y herramientas clave.
- Beneficios tangibles de adoptar DevOps en el ciclo de vida del desarrollo de software (SDLC).
- El rol crítico del Continuous Testing (Pruebas Continuas) dentro del ecosistema DevOps.
Domina las bases del control de versiones y entornos.
- Sistemas de Control de Versiones: dominio fundamental de Git.
- Gestión de la configuración para estandarizar y automatizar la infraestructura y los entornos de desarrollo.
Automatiza la construcción y pruebas de tu código.
- Conceptos básicos y arquitectura de la Integración Continua.
- Exploración de las herramientas de CI más demandadas del mercado (Jenkins, GitLab CI, entre otras).
- Creación y configuración paso a paso de pipelines de CI efectivos.
Lleva tu código a producción de forma segura.
- Diferencias estructurales y estratégicas entre Entrega Continua y Despliegue Continuo.
- Técnicas para la automatización segura de despliegues en distintos entornos.
- Implementación de estrategias avanzadas de despliegue para mitigar riesgos (Despliegues Blue/Green, Canary Releases).
Cierra el ciclo asegurando calidad y observabilidad.
- Integración estratégica de pruebas automatizadas directamente en los pipelines de CI/CD.
- Implementación de herramientas de monitorización y logging para lograr una observabilidad total.
- Gestión del ciclo de retroalimentación (Feedback Loop) para asegurar la mejora continua.
infoRequisitos previos
Conocimientos básicos sobre el ciclo de vida del desarrollo de software (SDLC) y familiaridad general con conceptos de testing. Es recomendable tener nociones básicas de navegación por línea de comandos.