Logo
Published on

Procesos de CI/CD

Authors

CI = Continuous Integration: Procesos automatizados que hacen pruebas e integraciones constantes en la rama main/master.

CD = Continuous Deployment: Procesos automatizados que hacen despliegues constantes a producción.

CI/CD Pipelines: Sistemas automatizados de integración y despliegue continuos que ejecutan los build, los tests, los QA, los deployments, e incluso los rollbacks cuando son necesarios.

Para entender mejor cada paso podemos usar una fábrica de automóviles como metáfora:

✅ Build (Construcción del Software) ---> Montaje del Vehículo

✅ Tests (Pruebas del Software) ---> Pruebas de Calidad del Vehículo

✅ QA (Aseguramiento de Calidad) ---> Inspección y Control de Calidad en la Línea de Producción

✅ Deployments (Despliegues a Producción) ---> Distribución a Concesionarios

✅ Rollbacks (Reversiones de Despliegues) ---> Retiro de Vehículos del Mercado

"El objetivo de construir buenos sistemas automatizados de CI/CD es hacer que los despliegues a producción no sean eventos importantes sino procesos rutinarios que nos permitan recibir feedback y mejorar mucho más rápido" -Frase escuchada en una meetup de AWS.

CI/CD Meme