Accede a todo EDteam con un único pago¡Sube a premium!

¿Qué es CI/CD?

Sin CI/CD las integraciones de código y salidas a producción pueden ser un martirio, y en este blog te explicaré por qué.

Diseño web
2 minutos
Hace 2 años
¿Qué es CI/CD?

CI/CD (integración continua y despliegue continuo) es una parte fundamental del desarrollo de software. Tiene como objetivo principal reducir los errores durante la integración y la implementación mientras se aumenta la velocidad del proyecto.

¿Por qué es importante CI/CD?

Esto te lo explicaré con un ejemplo:

Cuando tres programadores trabajan en un proyecto al mismo tiempo pero en computadoras diferentes, en algún momento tienen que juntar su código y allí pueden aparecer los famosos conflictos del código.

Es decir, el código de Juanito sobrescribe al de Pepito y, el de Pepito, al de Fulanito, y se arma un caos total que se tiene que corregir a mano y eso demora mucho tiempo. Luego de las correcciones, se envía a producción con la esperanza de que no se caiga.

Sin embargo, todos estos problemas tan dolorosos se pueden resolver con CI/CD, que no son más que un conjunto de pruebas automatizadas que nos ayudará a pasar cada etapa de un proyecto sin demoras.

Por ejemplo, si Juanito y Fulanito mandan su código, entonces estos test evalúan si habrá o no un conflicto. Si la respuesta es negativa, entonces el código es aprobado y puede pasar a la siguiente etapa. De ser la respuesta positiva, entonces regresan el código y le dicen a Juanito que lo corrija porque tiene un problema.

No obstante, no es suficiente con crear los test. Además, tiene que existir un cambio en la cultura de trabajo de todo el equipo y eso tiene un nombre: DevOps. Esta cultura promueve la colaboración entre el equipo de desarrollo y el de operaciones para crear aplicaciones y servicios de software de calidad.

¿Quieres aprender a automatizar tus aplicaciones y evitar esperar por el despliegue? Entonces tienes que tomar nuestro curso CI/CD con Gitlab y ver las primeras clases ¡completamente gratis!

infografia-que-es-ci-cd

Comentarios de los usuarios

Pregunta a ChatEDT