Introducción
La integración continua y la entrega continua (CI/CD) son conceptos importantes en DevOps que se centran en la creación, prueba y automatización de la entrega de artefactos de software.
Imagine que trabaja para una empresa de desarrollo de software en el sector minorista que está preparando para publicar una nueva versión de su aplicación de tienda en línea. La empresa quiere asegurarse de que el proceso de lanzamiento sea eficaz, confiable y minimice el riesgo de errores. Por lo tanto, decide seguir un enfoque de DevOps y usar GitHub para la administración del ciclo de vida de software. Al implementar CI/CD, la empresa puede automatizar los procesos de compilación, prueba e implementación, lo que reduce el esfuerzo manual y mejora la calidad general del software. Permite a la empresa entregar nuevas características y correcciones de errores a sus usuarios de forma rápida y coherente.
En este módulo, aprenderá sobre la entrega continua (CD) y sus ventajas, como ciclos de versión acelerados, mayor resistencia, colaboración mejorada y reutilización, integración continua (CI) y su relación con CD, infraestructura como Código (IaC) y sus principios, aplicando prácticas de CI/CD a la implementación de IaC y técnicas de exposición progresiva en la entrega continua. Además, se le presentará GitHub Actions y sus componentes, incluyendo cómo crear un flujo de trabajo de GitHub Actions, para facilitar la implementación de CI/CD.
Al final de este módulo, podrá aplicar prácticas de CI/CD a los flujos de trabajo de desarrollo de software y mejorar la eficiencia y confiabilidad de las versiones de software.