Beneficios de la Integración Continua

Aumentar valor entregando más y mejor

Martin Tau
Codeicus
2 min readJul 7, 2020

--

Dada la necesidad de constante innovación del negocio, es casi obligatorio que los software deban estar en permanente mejora.
Para lograrlo, es moneda corriente que muchos desarrolladores trabajan de forma simultánea en el mismo código provocando que la integración de versiones se transforme en un proceso que consume cada vez más tiempo.

A su vez, estas integraciones, al ser cada vez más distantes entre sí, dificulta la detección en el origen de los problemas.
Bajo estas circunstancias, es probable que los proyectos se salgan del cronograma incrementando costos y disminuyendo los beneficios para el negocio de forma notable.

Bajo esta circunstancia debemos preguntarnos:

→ ¿Cuán beneficioso sería para el negocio poder reducir todos estos riesgos?

→ ¿Cuán importante sería poder sumar valor al negocio de forma rápida y continua?

→ ¿Qué importante sería si podemos detectar un error en pocos minutos?

⚡ Todos estos problemas pueden resolverse con la implementación de “Integración Continua”.
La idea de la “Integración continua” es realmente simple: que todos los miembros del equipo de desarrollo integren varias veces al día su código en un repositorio compartido. Cada integración se verifica, compila y despliega de forma automatizada, permitiendo a todo el equipo detectar los problemas lo más pronto posible.😃

Aplicar Integración Continua nos permitirá:
▪ La detección de bugs y errores de integración de forma temprana
Reducción de los tiempos y costos de proyecto
▪ Facilidad en el rastreo del origen de los bugs
Reducción en el impacto de los rollbacks; ya que los cambios son más acotados, se pierden menos funcionalidades al realizar un rollback.
▪ Facilita la integración de versiones o desarrollos paralelos.
▪ Se dispone constantemente de builds actualizados y listos para desplegar
▪ Se incrementa la visibilidad y la comunicación.
▪ Provee indicadores y métricas de calidad del proyecto

Si bien esta metodología es en esencia una cuestión de hábito o disciplina de equipo, y no requiere el uso indispensable de una herramienta en particular, en nuestra experiencia en Codeicus encontramos que, empleando productos especializados en CI se incrementa en gran medida la performance de los equipos de desarrollo.

Algunas de las aplicaciones que hemos utilizado son #Jenkins, #Bamboo y #Gitlab pero sin dudas existen muchas más.

En conclusión, si notas que el equipo de desarrollo no puede cumplir con las exigencias del negocio, dado que es un problema trabajar de forma simultánea con muchos equipos, y no se puede avanzar a la velocidad que se necesita, es hora de aplicar Integración Continua.

Créeme los resultados serán de mucho beneficio para el equipo y para el negocio.

--

--

Martin Tau
Codeicus

Líder Técnico en Codeicus. #CI #frontend #tecnología