DevOps desde cero

Descripción

En este curso de dos días tendrás todas las bases para comenzar con DevOps.

El primer día del curso presenta los aspectos fundamentales de DevOps: Colaboración, Automatización, Mejora integrada de procesos.
El segundo día, en formato de taller, recorre la implementación de herramientas básicas de DevOps para la gestión de configuración y ambientes, infraestructura como código (provisionamiento y virtualización).

¿Por qué DevOps?

DevOps es un término que empieza a hacerse cada vez más popular en los entornos de trabajo digital y que hace referencia a la unión entre el desarrollo (Dev) y las operaciones (Ops). Es decir, en cómo los equipos de desarrollo y los encargados de la gestión de las operaciones necesitan comunicarse de forma constante para desplegar aplicaciones de una forma eficiente y organizada.

Concretando todavía más, DevOps trata de acercar el trabajo de los desarrolladores de software con el del resto de profesionales dedicados a las IT (Sistemas, Redes, Seguridad, Ingeniería…) para ayudar a producir y desplegar versiones de programas más rápidamente, con menos errores y una mayor adaptabilidad para los clientes finales.

¿Qué valor me aporta?

Podrás trasladar lo aprendido a la ejecución de proyectos complejos en contextos de alta incertidumbre y requisitos cambiantes. El aprendizaje mediante una experiencia completa y vivencial te permitirá comprender DevOps desde sus bases a la implementación exitosa

¿Cuáles son los objetivos?

El primer día tiene como objetivo desarrollar con los participantes una introducción al mundo de DevOps, incluyendo prácticas y técnicas propias del desarrollo iterativo y por incrementos, integrando la mirada de mejores prácticas de desarrollo y operación de soluciones de software. Trabajar compartiendo experiencias y discusiones de ejemplos concretos. Explorar las aplicaciones en el trabajo diario, así como sus ramificaciones para diferentes contextos.

El segundo día se concentra en desarrollar con los participantes una experiencia de implementación de herramientas de DevOps como soporte concreto a las prácticas y técnicas propias de la gestión integrada del proceso de desarrollo y operación de soluciones de software.

¿Qué voy a hacer?

Identificarás requerimientos, estimarás, planificarás, priorizarás, gestionarás expectativas, realizarás entregas incrementales, experimentarás la comunicación mediante Integración Continua, TDD, ATDD y las últimas técnicas de desarrollo. Trabajarás en un equipo 100% ágil.

Destinado a:

Administradores de tecnología, responsables de tecnología, desarrolladores

 

Programa DevOps:

2 días consecutivos de aprendizaje

Introducción

  • Complejidad
  • Calidad
  • Colaboración
  • Desarrollo y Operaciones
  • Similitudes y diferencias
  • Proyectos iterativos y por incrementos
  • Características de equipos exitosos
  • Agilidad
  • Métricas de calidad en operación y en desarrollo
  • Integración de métricas.

Técnicas de calidad en la producción

  • Introducción a la automatización
  • Automatización de Builds
  • Integración Continua
  • Análisis Estático de código
  • Métricas de código
  • Automatización de pruebas de aceptación/BDD.

Técnicas de despliegue de software de calidad

  • Automatización de despliegue
  • Despliegue Continuo
  • Monitoreo
  • Análisis de incidentes

Coordinación y Colaboración

  • Plan de releases
  • Plan de operación
  • Mecanismos de comunicación
  • Roles / Reuniones
  • Mejora conjunta y continua

Entrega continua

  • Flujo de entrega continua.
  • Implementación de build automatizado e Integración Continua.
  • Despliegue automatizado.
  • Entrega continua. Estrategias y alternativas de implementación progresiva

Infraestructura como código

  • Herramientas de provisionamiento y virtualización
  • Gestión de ambientes
  • Estrategias.

Monitoreo y métricas

  • Herramientas de monitoreo.
  • Métricas.

Pruebas de stress

  • Diseño, ejecución e interpretación de resultados en pruebas de stress