Autentia

Ecosistemas de desarrollo basado en la integración, inspección QA y entrega continua

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

¿Quieres más información?

HABLEMOS