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
- Mejora la calidad del Código
- Detección de errores más rápida y fácil
- Reduce tareas repetitivas y manuales
- Puede crear versiones de prueba en cualquier momento
- Completa visibilidad del proyecto
- 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