Integración y despliegue continuos CI/CD

CI/CD es un camino automático que prueba cada cambio de tu software y lo publica en cuanto las pruebas pasan, así publicar deja de ser un día temido.

  • Nube y DevOps

También conocido como integración continua entrega continua cadena de despliegue

Definición

CI/CD lleva un cambio de tu software desde la persona que lo escribió hasta la gente que lo usa, sin que nadie haga los pasos a mano. El nombre tiene dos mitades. Integración continua significa que cada cambio pequeño se une a la copia principal del código el mismo día, para que una máquina lo pruebe enseguida. Entrega continua significa que, en cuanto esas pruebas pasan, el cambio se publica o queda listo para publicarse con un solo botón.

Casi todas las empresas han vivido la otra versión, esa en la que alguien se queda hasta tarde un jueves y sigue una lista impresa. Esa persona copia archivos en un servidor y cruza los dedos, un trabajo que pone nervioso, así que se hace pocas veces. Y como se hace pocas veces, cada publicación lleva tres meses de cambios de golpe. Por eso, cuando algo se rompe el viernes por la mañana, nadie sabe cuál de los cuarenta cambios fue.

Aquí está lo que la gente entiende al revés, porque la mayor parte de la mejora no viene de la automatización. Viene de la frecuencia que esa automatización permite. Una publicación con un solo cambio es fácil de revisar y fácil de deshacer, mientras que una con cuarenta es un misterio con fecha de entrega. Por eso un equipo que publica cada día tiene menos malas noches que uno que publica cada tres meses. La diferencia es el tamaño del paso, no lo lista que sea la herramienta.

Ese camino automático, al que se llama cadena de despliegue, es además el sitio natural para las comprobaciones que nadie recuerda hacer a mano. Primero las pruebas, y con ellas la búsqueda de fallos conocidos en las librerías externas en las que se apoya tu sistema. Linkysoft mete esa revisión en la cadena en cada proyecto de aplicación web, porque una revisión que se ejecuta cuando alguien se acuerda es una revisión que no se ejecuta. Luego nuestro equipo de ciberseguridad decide qué se niega a publicar la cadena.

Queda un límite honesto. Una aplicación móvil no puede salir en cuatro minutos, porque Apple y Google revisan cada versión nueva y eso tarda horas o días. La cadena igual construye y prueba la app, y solo espera el último paso. Antes de firmar, pide a tu proveedor que publique una versión delante de ti y que luego la deshaga mientras miras. Linkysoft responde con una demostración y no con un documento, porque lo que tarde en deshacerse te dirá más que cualquier diagrama.

Preguntas sobre Integración y despliegue continuos

¿Necesito CI/CD en un proyecto pequeño?
Si tu sistema cambia dos veces al año, no es lo primero en lo que gastar. Si cambia cada semana, la cadena se paga sola en un mes de tardes recuperadas.
¿CI/CD significa que los cambios salen sin que nadie los revise?
No. Una persona sigue leyendo y aprobando el cambio. La cadena solo se encarga de los pasos que una máquina puede comprobar, como lanzar las pruebas y copiar los archivos.
¿Cuánto debería tardar una publicación?
En un sistema web, minutos. Una app de móvil es distinta, porque Apple y Google revisan cada versión, así que cuenta con horas o un par de días.
¿Qué pasa si una publicación rompe algo?
Se vuelve a poner la versión anterior, normalmente en un paso. Pide ver ese paso funcionando y no que te lo cuenten, porque una vuelta atrás sin ensayar casi nunca sale bien el día malo.
¿CI/CD es lo mismo que DevOps?
No. DevOps es una forma de trabajar en la que quienes construyen el software también se ocupan de mantenerlo en marcha. CI/CD es una pieza concreta de eso, y la más fácil de ver.

¿Sigue sin ver cómo se aplica esto a su proyecto?

Cuéntenos qué está construyendo y le responderemos en lenguaje claro.