Formación : Integración continua, mejores prácticas de aplicación

Integración continua, mejores prácticas de aplicación




La integración continua es uno de los aspectos esenciales de los métodos ágiles. Su objetivo es garantizar la calidad y fluidez del ciclo de desarrollo, así como el despliegue de nuevas versiones. Este curso presenta las mejores prácticas y técnicas asociadas para implementarla.


ABIERTA
IN-COMPANY
A MEDIDA

Formación en tus instalaciones, en nuestro centro o a distancia

Ref. DIN
  3d - 21h
Duración, formato, fechas y lugar: ¡Tú decides, nosotros nos encargamos de organizarlo!

Descargar en formato pdf

Compartir este curso por correo electrónico




La integración continua es uno de los aspectos esenciales de los métodos ágiles. Su objetivo es garantizar la calidad y fluidez del ciclo de desarrollo, así como el despliegue de nuevas versiones. Este curso presenta las mejores prácticas y técnicas asociadas para implementarla.


Objetivos pedagógicos
Una vez finalizada la formación, el participante podrá:
Comprender los componentes y principios de la integración continua
Manejo de un gestor de control de versiones
Comprender los mecanismos que intervienen en la creación de software y las herramientas de creación asociadas.
Configuración de un proyecto en un servidor de integración continua
Descifrar las principales métricas de las herramientas de análisis de código
Comprender el papel de los repositorios de artefactos y la gestión de la configuración

Público afectado
Jefes de proyecto, desarrolladores, arquitectos.

Requisitos previos
Conocimientos básicos de desarrollo de software.

Programa de la formación

1
Introducción

  • Los distintos tipos de entorno: desarrollo, aceptación, producción.
  • Gestión de la configuración: sistema y aplicación.
  • El papel de los contenedores de aplicaciones : Docker.
  • Centralización de configuraciones: puppet, Ansible.
  • Industrialización de los despliegues.
  • Creación de una plataforma de integración continua.

2
Gestión de versiones

  • Las características.
  • Los distintos gestores de fuentes: centralizados o distribuidos.
  • Los problemas de la integración del cambio.
  • El papel de las ramas y las etiquetas.
Trabajo práctico
Manejo de un repositorio Git.

3
Automatización de edificios

  • ¿Qué es la construcción de software?
  • Construcciones, ciclo de vida del proyecto.
  • Herramientas de compilación con Maven.
  • Plug-ins, perfiles y módulos.
Trabajo práctico
Configuración de la construcción de un proyecto sencillo (Maven).

4
Gestión de depósitos

  • Funciones de los jefes de depósito.
  • Tipos de repositorio: público, interno.
  • Gestión de entregables (artfacts): releases, snapshots, deployment.
  • Organización de depósitos: desarrollo, pruebas, producción.
  • Integración de gestores de repositorios con herramientas de compilación y gestión de tareas.
  • Ejemplos de soluciones: Nexus, Artifactory...
Trabajo práctico
Publicación de artefactos en Nexus.

5
Automatización de pruebas

  • ¿Qué pruebas y con qué fin?
  • Entornos de prueba.
  • Presentación de las herramientas de prueba.
  • Implantación de la automatización de pruebas.
Trabajo práctico
Configuración de pruebas automatizadas con JUnit.

6
Servidor de integración continua

  • El papel del servidor de integración continua.
  • Características principales.
  • Gestión del trabajo.
  • Dependencia de tareas.
  • Servidores: Hudson/Jenkins, CruiseControle, Bamboo...
Trabajo práctico
Configurar el proyecto en un servidor de integración continua Jenkins.

7
Establecimiento de métricas

  • Generación de informes.
  • Herramientas de análisis e informes (PMD, Findbugs, Cobertura, Emma, Checkstyle, etc.).
  • Publicación de los resultados.
Trabajo práctico
Configuración de herramientas de medición.

8
Gestión de la información

  • Gestionar un ciclo completo.
  • Trazabilidad de los cambios.
Trabajo práctico
Usando Sonar.


Fechas y lugares
Selecciona tu ubicación u opta por la clase remota y luego elige tu fecha.
Clase a distancia