Solicita Información

Elija una provincia en caso de que su país sea España.
  • Barcelona
  • Madrid
  • Valencia
  • On line
Abierto el plazo de matrícula

Curso de Metodologías Agile y DevOps. El Arte de Realizar el Doble de Trabajo en la Mitad de Tiempo

Presentación y Objetivos

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 en la puesta en marcha de servicios, aplicaciones y nuevos productos, ante la necesidad de ofrecer valor a sus clientes en un entorno en constante cambio y evolución.

Es un Curso de aplicación práctica de la tecnología y 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.

Dirigido a

El programa de especialización se dirige fundamentalmente a:

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

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 en la puesta en marcha de servicios, aplicaciones y nuevos productos, ante la necesidad de ofrecer valor a sus clientes en un entorno en constante cambio y evolución.

Es un Curso de aplicación práctica de la tecnología y 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.

Dirigido a

El programa de especialización se dirige fundamentalmente a:

  • Desarrolladores que quieran conocer las metodologías Agiles y DevOps.
  • Personal técnico interesado en los procesos de desarrollo continuo, calidad y mejora continua.
  • Programa

    1. Introducción a las metodologías Agiles

    1. Metodologías formales vs. metodologías Agiles
    2. Concepto de lean y scrum

    2. Detalle de un proyecto: Historias y artilugios scrum

    1. Conceptos
    2. Algo de historia
    3. Estimación y planificación ágil
    4. Definición de actores e historias de usuario
    5. Historias de usuario bien redactadas. Las 3 C
    6. Patrones de descomposición de las historias
    7. Priorización y dependencias
    8. Construcción del product-backlog

    3. Gestión de proyectos con scrum

    1. Actividades y roles
    2. Planificación, pila del producto
    3. La pila de sprint
    4. Equipos y reuniones
    5. Demo y retrospectiva
    6. Velocidad y estimación ágil
    7. Release/Product burn-down chart

    4. El valor de la técnica: Kanban y otros imprescindibles

    1. Kanban
    2. ScrumBan: lo mejor de los dos
    3. TDD, integración continua, métricas de calidad, patrones y otros imprescindibles
    4. Retrospectivas y talleres

    5. Testing Agile

    1. Tipos de pruebas
    2. El proceso de Quality Assurance y cuáles son sus beneficios
    3. JUnit y la automatización de pruebas unitarias

    6. Integración continua y DevOps

    1. Introducción a DevOps
    2. Ciclo de integración continua
    3. Qué beneficios nos aporta
    4. Introducción al Jenkins y la historia de Jenkins
    5. Instalación de Jenkins
    6. Arquitectura de Jenkins y términos de Jenkins

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

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

    8. Integración continua con Jenkins

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

    9. Inspección de calidad continua con Jenkins

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

    10. Despliegue continuo con Jenkins

    1. Almacenamiento en los job de los artefactos generados
    2. Instalación y configuración de Tomcat, generación de entornos
    3. Despliegue del artefacto al entorno de pruebas
    4. Almacenamiento de credenciales para el despliegue (extensible a cualquier sistema que requiera credenciales)
    5. Solución de problemas típicos en el despliegue
    6. Jenkins build pipeline
    7. Construcción paralela con Jenkins. Ejecución de varios procesos a la vez
    8. Despliegue a producción
    9. Solución de problemas típicos de despliegue a producción
    10. Material extra: varios plugin Jenkins útiles, y por qué no utilizarlos

    11. Pipeline como código (Jenkinsfile)

    1. Introducción
    2. Revisión de un Jenkinsfile
    3. Apuntes sobre un Jenkinsfile. Recursos web
    4. Automatizar nuestro pipeline Jenkins
    5. Apuntes: automatizar nuestro pipeline Jenkins
    6. Solución de problemas típicos en la automatización de un pipeline Jenkins
    7. Jenkinsfile, controlando por completo el pipeline
    8. Apuntes: Jenkinsfile, controlando por completo el pipeline
    9. Jenkinsfile de ejemplo para Windows (utilización de elementos exclusivos Windows, o adaptados al mismo)
    10. Solución de problemas típicos en la automatización de un pipeline Jenkins

    12. Integración de Jenkins con Docker

    1. Introducción a Docker
    2. Contenedores
    3. Hub Docker
    4. Instalación de Docker
    5. Principios básicos de Docker
    6. Configuración de proyecto Docker
    7. Dockerfile
    8. Agregando un Dockerfile
    9. Construcción y etiquetado de imágenes Docker
    10. Ejecución de Docker
    11. Conclusiones

    13. Construcciones distribuidas

    1. Introducción a construcciones distribuidas con Jenkins
    2. Instalación de un nodo maestro Jenkins en la nube
    3. Apuntes: instalación de un nodo maestro Jenkins en la nube
    4. Instalación de agentes Jenkins esclavos en la nube
    5. Apuntes: instalación de esclavos Jenkins
    6. Construcciones concurrentes con Jenkins y su etiquetado

    14. Material adicional

    1. ¿Por dónde seguir?
    2. Infraestructura como código
  • Metodología y Materiales

    Presencial

    Se imparte exclusivamente en la modalidad de FORMACIÓN PRESENCIAL.

    Material didáctico

    La documentación que se facilitará para el estudio del Curso está elaborada por expertos profesionales en la materia. Su cuidada elaboración y permanente actualización convierten el material de estudio en una valiosa herramienta durante el desarrollo de la acción formativa y su posterior actividad profesional.

  • Precio y calendario

    Calendario presencial

    Sede Fecha de inicio Horario Fecha de fin Duración
    Madrid 1 de abril de 2019 Lunes a jueves, de 16 a 19 h 27 de junio de 2019 130 horas

    Precios

    Modalidades Pago único Pago fraccionado
    Presencial 1.740 € 4 plazos de 435 €

    Formas de pago

    Pago único: Se abonará en un solo plazo por domiciliación bancaria, facilitando dichos datos en el momento de formalizar la matrícula.

    Pago fraccionado: Por domiciliación bancaria, facilitando dichos datos en el momento de formalizar la matrícula. El desglose del pago fraccionado es el siguiente:

    Calendario de Plazos

    • Primer pago, en los cinco días hábiles siguientes de la realización de la matrícula.
    • Segundo pago al inicio del curso.
    • Tercer pago y siguientes, en los cinco primeros días de cada mes correspondiente.

    La forma de pago de honorarios de los alumnos extranjeros tiene su propio procedimiento que puede consultar en el Departamento de Relaciones Internacionales.

Te puede interesar ...

  • Solicita Información
    Elija una provincia en caso de que su país sea España.