La codificaci贸n no se trata solo de escribir l铆neas brillantes de c贸digo, tambi茅n se trata de asegurarse de que el c贸digo funcione bien con el resto del sistema de software.
¡Ah铆 es donde entra en juego la magia de CI/CD!
1. 饾棖饾椉饾椈饾榿饾椂饾椈饾槀饾椉饾槀饾榾 饾棞饾椈饾榿饾棽饾棿饾椏饾棶饾榿饾椂饾椉饾椈 (饾棖饾棞):
Imagina que t煤 y tus amigos est谩n trabajando en diferentes partes de esta torre LEGO.
Ser铆a un caos si todos trataran de juntar sus piezas al final, ¿verdad?
Las cosas podr铆an no encajar, o la torre podr铆a derrumbarse porque algo no estaba bien.
Entonces, en cambio, cada vez que usted o un amigo agrega una nueva parte (como una nueva pieza de c贸digo), inmediatamente la adjunta a la torre (o la "integra").
De esa manera, puede ver r谩pidamente si encaja bien o si hace que la torre sea inestable, y solucionar cualquier problema cuando a煤n sea peque帽o y manejable.
2. 饾棖饾椉饾椈饾榿饾椂饾椈饾槀饾椉饾槀饾榾 饾棗饾棽饾椆饾椂饾槂饾棽饾椏饾槅 (饾棖饾棗):
Ahora, sup贸n que quieres mostrar tu torre LEGO a tus padres todas las noches cuando regresan del trabajo.
No querr铆as mostrarles una torre que no es estable o est谩 incompleta, ¿verdad?
Por lo tanto, se asegura de que la torre est茅 siempre en un estado lo suficientemente bueno para presumir (como un programa que est谩 listo para ser entregado).
Cada vez que agrega una pieza, tambi茅n se asegura de que est茅 colocada correctamente y se vea bien (la "entrega").
De esa manera, su torre LEGO siempre estar谩 lista para ser presentada.
Entonces, CI/CD en el mundo de la codificaci贸n es como agregar y mejorar constantemente su torre LEGO, y tenerla siempre lista para presumir.
En la actualidad,
馃敡 Integraci贸n continua (CI) una pr谩ctica de desarrollo en la que los desarrolladores integran c贸digo en un repositorio compartido con frecuencia, preferiblemente varias veces al d铆a.
Luego, cada integraci贸n se verifica y prueba autom谩ticamente para detectar errores de integraci贸n lo m谩s r谩pido posible.
Este enfoque permite que los equipos identifiquen y aborden los errores m谩s r谩pido, mejoren la calidad del software y reduzcan el tiempo que lleva validar y lanzar nuevas actualizaciones de software.
馃殮 Continuous Delivery (CD) es una extensi贸n de la integraci贸n continua.
Implica preparar autom谩ticamente el c贸digo para su lanzamiento a producci贸n despu茅s de pasar una serie de pruebas.
El objetivo es tener una base de c贸digo que est茅 siempre lista para implementarse en un entorno en vivo.
Recuerde, CI/CD no es una soluci贸n 煤nica para todos; es m谩s una filosof铆a o un conjunto de pr谩cticas adaptadas a las necesidades espec铆ficas de una organizaci贸n.
Si no est谩 utilizando CI/CD, se est谩 perdiendo una serie de beneficios.
Image Credit - @sec_r0 on twitter.