Integración continua

El despliegue continuo (continuous deployment) o entrega continua (continuous delivery), y suelen estar asociados a metodologías lean startup. Con la evolución de los marcos ágiles y el surgimiento de DevOps se ha generado toda un visión sobre lo beneficioso que es integrar continuamente.

DevOps: un modelo de desarrollo de productos digitales

DevOps es una metodología de desarrollo software basada en la integración entre desarrolladores y administradores de sistemas, que permite que los desarrolladores puedan enfocarse sólo en desarrollar y puedan desplegar su código en segundos.

DevOps es especialmente útil en el nuevo entorno de la transformación digital y el desarrollo de productos digitales, para los que el usuario final y/o el cliente interno de negocio demanda TTM (time-to-market), más flexibilidad, más calidad, menos coste y una altísima frecuencia de releases.

Beneficios de la CI

  1. Mejora la calidad del Código
  2. Detección de errores más rápida y fácil
  3. Reduce tareas repetitivas y manuales
  4. Puede crear versiones de prueba en cualquier momento
  5. Completa visibilidad del proyecto
  6. Mayor confianza y seguridad del equipo de trabajo

Herramientas

Las herramientas de DevOps se pueden categorizar en siete grupos dependiendo de su propósito en la etapa particular del ciclo de vida de DevOps:

Código (Sistema de control de versiones): Git
Build (Integración continua): Jenkins, Travis, TeamCity
Prueba (prueba continua, inspección): JMeter, Sonarqube
Paquete (repositorio de artefactos): artefacto
Configurar y liberar (gestión del cambio, contenedorización): Docker Compose
Infraestructura (Orquestación, nube): Docker Swarm, Kubernetes, Mesos, AWS, Gcloud, Nexus
Monitor (Administre el rendimiento): ELK, Grafana