Metodologías Ágiles y DevOps: El arte de realizar el doble de trabajo en la mitad de tiempo (II)

Curso DevOps
  • Por:

  • 16 Marzo 2022

El objetivo de este curso es dar una visión práctica de las herramientas que demandan las empresas actuales en sus procesos de desarrollo y explotación. Conceptos como Agile, SCRUM, Integración y Despliegue continuo o DevOps forman parte de la estrategia de las organizaciones, de los medios tecnológicos que están empleando hoy en día las entidades en la puesta en marcha de servicios, aplicaciones y nuevos productos ante la necesidad de ofrecer valor a sus clientes en un entorno de constante cambio y evolución.

[Metodologías Ágiles y DevOps: El arte de realizar el doble de trabajo en la mitad de tiempo (I)]

Es un curso de aplicación práctica de la tecnología y de las herramientas a las necesidades reales de las organizaciones, enfocado a permitir que los asistentes adquieran unos conocimientos y una ventaja comparativa que les ayuden a integrarse de manera natural en los procesos de desarrollo y explotación de las organizaciones bajo un entorno cambiante y cada vez más exigente. 

El programa de especialización se dirige fundamentalmente a:

  1. Desarrolladores que quieran conocer las metodologías ágiles y DevOps.
  2. Personal técnico interesado en los procesos de desarrollo continuo, calidad y mejora continua.

Requisitos de admisión

  • Es recomendable tener experiencia previa en tareas de desarrollo, pruebas o explotación.
  • Es deseable poseer experiencia en gestión de proyectos o trabajo en equipo

Programa

El curso trata el proceso de desarrollo cubriendo los principios de desarrollo ágil. Las metodologías ágiles, que desde hace ya unos años se han incorporado en la dinámica habitual de muchas organizaciones y cada vez son más utilizadas, buscan la reducción en los tiempos de desarrollo y costes, mientras se aumenta la satisfacción del cliente.

El ciclo de desarrollo completo abarca la puesta en producción por eso complementariamente a las metodologías ágiles tenemos el concepto “DevOps” que permite el desarrollo y entrega continuos tal y como funcionan las
organizaciones líderes a nivel mundial.

El curso permitirá conocer los conceptos, componentes y herramientas de un ecosistema de desarrollo basado en la integración continua.

  • Introducir a los asistentes en las posibilidades de Scrum para llevar a cabo una gestión ágil de los proyectos.
  • Apreciar los beneficios frente a las metodologías tradicionales.
  • Examinar el ciclo completo de Scrum.
  • Introducir a los asistentes en Kanban y ver cómo podemos combinarlo incluso con Scrum, para hacer ScrumBan.
  • Herramientas que garantizan entrega y despliegue continuo.
  • La Integración Continua (IC) como base del aseguramiento de la calidad y la consistencia en el código.
  • La calidad como elemento conector de todo el proceso.

1. Integración Continua y DevOps

  • Introducción a DevOps.
  • Ciclo de integración continua.
  • Qué beneficios nos aporta.
  • Introducción al Jenkins y la historia de Jenkins.
  • Instalación de Jenkins.
  • Arquitectura de Jenkins y términos de Jenkins.

1.1. Gestión de la configuración con Maven

  • Gestión de la configuración con Maven.
  • ¿Qué es y para qué sirve?
  • Estructura de un proyecto.
  • Arquetipos.
  • Revisión del Job-Maven.
  • Solución a problemas típicos en la creación de proyectos Maven.

1.2. Integración Continua con Jenkins

  • Creamos nuestro primer job Jenkins.
  • Ejecución de nuestro primer job.
  • Generación de proyecto web.
  • Instalación y revisión de proyecto web en servidor de test.
  • Instalación de cliente Git y plugin GitHub de Jenkins.
  • Instalación de Maven en el servidor Jenkins.
  • Configuración de Jenkins para trabajar con Java, Git y Maven.
  • Creación del primer proyecto Jenkins basado en Maven.
  • Ejecución del primer build Jenkins y revisión del workspace generado.
  • Solución a problemas en la ejecución de un build Jenkins.
  • Control de versiones de código con Jenkins.
  • Hook git. Ejecución automática remota del job mediante la subida de
    código.
  • Otros disparadores de Jenkins.

1.3. Inspección de Calidad Continua con Jenkins

  • Calidad de código e informe de métricas de cobertura de código.
  • PMD, Checkstyle, FindBugs, como herramientas para pruebas estáticas.
  • SonarQube y Squid.
  • Soporte de Jenkins para Gradle, Ant y scripts (Unix y Windows).

1.4. Material adicional

  • ¿Por dónde seguir?
  • Infraestructura como código.

Duración
25
Máximo Personas
20
Consultar
Presencial

Hablémos

Metodologías Ágiles y DevOps: El arte de realizar el doble de trabajo en la mitad de tiempo (II)