- Published on
Procesos de CI/CD
- Authors
- Name
- Gonzalo Gramaglia
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.