Integración y entrega continua no significa más trabajo
David Recinos
Todo proyecto de software al principio es muy sencillo de manejar, los desarrolladores conocen la mayoría de los componentes, capacidades y dependencias.
Agregar nuevas funcionalidades no toma mucho tiempo, construir el entregable es tarea de minutos, hacer reparaciones urgentes es una tarea que no roba días de trabajo, todo es una luna de miel.
Pero todo proyecto que logra superar su fase de nacimiento llega a tomar más responsabilidades y ejecutar más funciones que no fueron planeadas,
más desarrolladores se suman al equipo para poder atender la demanda que llega como avalancha y se puede decir que es manejable, pero todo sistema que crece tiende al caos y al desgaste.
Los cambios no son fáciles ni rápidos, cualquier modificación puede dejar el sistema en un estado incosistente provocando errores graves, las reparaciones urgentes, no necesariamente se resuelven de manera inmediata.
Hay un trabajo extra que debe ser tomado en cuenta para lograr enfrentar estos retos que apareceran tarde o temprano, se debe pensar en elementos como:
CI/CD propone una manera de resolver los puntos mencionados con prácticas y elementos automatizados. La presentación tiene como objetivo mostrar diferentes estrategias para implementar CI/CD, al principio parece una carga pesada que se suma
a las obligaciones del desarrollador, pero los beneficios en el trabajo diario pueden ayudar a ahorrar tiempo, delegar tareas y aumentar la confianza en el equipo.