Objetivos
La integración continua como base del aseguramiento de la calidad y la consistencia en el código.
- Conocer los conceptos y componentes básicos de un ecosistema de desarrollo basado en la integración continua.
¿A quién va dirigido?
Miembros de departamentos de arquitectura, administradores de sistemas y miembros del departamento de QA.
Contenidos
1. Introducción a la integración continua
- Introducción a DevOps
- Ciclo de integración continua
- ¿Qué beneficios nos aporta?
2. Gestión de la configuración con Maven
- ¿Qué es y para qué sirve?
- Estructura de un proyecto
- Arquetipos
- Ejecución de comandos básicos
3. Empaquetado de la aplicación con Docker
- ¿Qué es Docker y para qué sirve?
- Comandos básicos de Docker
- Orquestación en local con Docker Compose
- Comandos básicos de Docker Compose
4.- Control de versiones con GitLab
- Ciclo de vida Git
- Ejecución de comandos básicos
- Gestión de ramas y obtención de releases con GitFlow
5. El servidor de integración continua: GitLab CI vs Jenkins.
- Jenkins y su configuración inicial
- Tipos de jobs
- Plugins destacables
- Creación de un job con pase entre entornos
- GitLab CI como sustituto de Jenkins
- Configuración de runners
- Creación de un pipeline
- Almacenamiento de secretos
6. El gestor de repositorios Nexus.
- ¿Qué es y para qué sirve?
- Creación y gestión de repositorios
- Integración con el proyecto
7. Inspección continua con Sonarqube.
- ¿Qué es y para qué sirve?
- Arquitectura y funcionamiento
- Principales métricas calidad
- Ejecución de sonar scanner
8. Despliegue continuo con Kubernetes
- ¿Qué es y para qué sirve?
- Arquitectura y conceptos básicos
- Configuración necesaria para despliegue entre entornos