Integración continua

AUDIENCIA

Programadores, Operaciones

Mantenemos nuestro último código listo para publicar.

La mayor parte del desarrollo de software tiene un retraso oculto entre el momento en que el equipo dice "hemos terminado" y el momento en que realmente está listo para publicarse. A veces ese retraso puede durar meses. Son las pequeñas cosas: conseguir que el código de todos funcione conjuntamente, escribir un script de implementación, prepoblar la base de datos, etcétera.

La integración continua es un enfoque mejor. Los equipos que utilizan la integración continua mantienen el código de todos trabajando juntos y listo para su lanzamiento. El objetivo último de la integración continua es hacer que la liberación sea una decisión empresarial, no una decisión técnica. Cuando los clientes in situ estén listos para publicar, pulsas un botón y publicas. Sin complicaciones.

La integración continua también es esencial para la propiedad colectiva del código y la refactorización. Si todo el mundo está haciendo cambios en el mismo código, necesitan una forma de compartir su trabajo. La integración continua es la mejor forma de hacerlo.

La integración continua es una práctica, no una herramienta

Uno de los primeros en adoptar la integración continua fue ThoughtWorks, una empresa de subcontratación de desarrollo de software. Crearon una herramienta llamada "CruiseControl" para ejecutar automáticamente sus scripts de integración ...

Get El Arte del Desarrollo Ágil, 2ª Edición now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.