Fundamentos técnicos de DevOps

  • Calidad de software
  • curso
  • 16 horas

Conocer los procesos, patrones y técnicas que ofrece la filosofía DevOps para reducir el tiempo medio de ciclo del desarrollo software, esto es, el tiempo transcurrido desde la concepción de una necesidad del usuario o del negocio soportada por software, hasta su puesta en producción.

Objetivos

  • Saber lo que es DevOps y qué patrones seguir para poder entregar el SW más rápido y mejor.
  • Integrar varias herramientas para soportar el ciclo de vida completo de un proyecto.
  • Promocionar el software creado entre varios entornos de forma automatizada.

Conocimientos previos

Se requieren conocimientos de programación y construcción de Software.

  • Identificación de la problemática o situación actual:
    • Existencia de silos. Objetivos distintos entre distintos equipos.
    • Actualizaciones poco frecuentes y batch size elevado.
    • Tiempo de ciclo muy alto.

 

  • Qué beneficios se pueden obtener aplicando DevOps:
    • Liberar recursos gracias a la automatización.
    • Gestionar el cambio de forma unificada.
    • Tener un batch size reducido.
    • Explotar antes el SW desarrollado.
    • Mitigar el riesgo en las actualizaciones.
    • Eliminar (casi) la necesidad de mantener complejos procesos de rollback.
    • Eliminar tareas manuales (proceso de releasing y provisioning automatizado).

 

  • Cómo conseguirlos:
    • Automatizando los procesos de release:
      • Delivery pipelines
      • Versionado de artefactos
      • Packaging tolos
      • Independizar configuración
      • Almacén de binarios y trazabilidad a tareas
      • Scripts de BDD y gestión de ChangeSets
    • Gestionando la infraestructura como código
      • Provisioning con Puppet

 

  • Ejemplo práctico
    • Se utilizarán varias herramientas OpenSource o de uso libre para modelar el proceso de delivery de SW y hacerlo de forma automatizada, eliminando tantos procesos manuales como sea posible.
    • Se construirá una tool-chain utilizando:
      • JIRA
      • FishEye
      • Subversion
      • Eclipse
      • Jenkins
      • Maven
      • Artifactory
      • XLRelease
      • XLDeploy
      • Puppet
      • MCollective
    • Se utilizará una aplicación de ejemplo sobre la que se crearán nuevas versiones (código, base de datos, configuración, infraestructura) y se promocionarán de forma automatizada entre distintos entornos.

    Más información

    Envíanos tus datos y nos pondremos en contacto contigo para darte más información y ajustar el curso a las necesidades de tu empresa

    Datos del participante



    Datos de la empresa


    Empresa asociada al ITI SiNo

    He leído y acepto la política de privacidad

    Datos Básicos

    Duración: 16 horas

    Formación personalizada

    ¿Te interesa que ITI proporcione este curso a medida para tu empresa? Rellena nuestro formulario de necesidades formativas y nos pondremos en contacto contigo.