Duración
16 horas
Objetivos
Este curso de 2 días forma una introducción a DevOps y tiene como objetivo equipar a los delegados con una comprensión completa y completa de la cultura DevOps.
El término DevOps es una abreviatura de Operaciones de desarrollo. Su enfoque principal es romper los silos tradicionales y amalgamar el desarrollo de software y las operaciones de TI, con énfasis en la colaboración y comunicación de estos dos grupos, dentro de una organización. Esencialmente, el desarrollo de software y las operaciones de TI son dos entidades separadas que coexisten. Las prácticas de DevOps apuntan a unirlas para mejorar la comunicación y, por lo tanto, la productividad.
Temario
- Introducción: DevOps: más que solo Dev & Ops
- Introducción al módulo
- ¿Qué es DevOps?
- Organizaciones de TI de alto rendimiento
- Por qué necesitamos DevOps
- Productividad del desarrollador
- ¿De dónde vino DevOps?
- Deming y TQM
- El movimiento Lean
- Desarrollo ágil y movimientos de infraestructura ágil
- Principios ágiles
- Procesos ágiles vs. tradicionales
- Infraestructura ágil y movimiento de velocidad
- Movimiento de entrega continua
- Fin de los objetivos de DevOps
- Maduración de una práctica de DevOps en la empresa
- Introducción al módulo
- DevOps y cultura organizacional
- Utilice equipos de inicio Lean
- Herramientas de colaboración – Introducción
- Automatiza todo lo que puedas
- Reserve el 20 por ciento del esfuerzo para mejorar
- El principio de participación: sistemas y seguridad
- Secuencia de valor definida
- Flujos de valor
- Mapeo de flujo de valor
- Ejemplos de flujo de valor
- Planifica la transformación
- Ley de Conway
- Informe del estudio de caso: Amazon Web Services
- Tipos de organización
- Su viaje DevOps: Optimice el flujo
- Introducción al módulo
- Principios de flujo
- Hacer el trabajo visible
- Limitar el trabajo en proceso (WIP)
- Reducir los tamaños de lote
- Optimizar el proceso para reducir el número de traspasos
- Identificar y elevar continuamente nuestras restricciones
- Eliminar el desperdicio en el flujo de valor
- ¿Cuán dramáticamente DevOps optimiza el flujo?
- Infraestructura como código
- Gestión de configuración de infraestructura
- Herramientas de administración de configuración – Introducción
- Deployment Pipeline
- Ejemplo de Deployment Pipeline: software de aplicación
- Deployment Pipeline Flow
- Seguridad integrada en Deployment Pipeline
- Deployment Pipeline automatizada
- Herramientas de implementación – Introducción
- Control de versión compartida
- Herramientas de control de versiones – Introducción
- Infraestructura como resultados del código
- Prácticas ágiles: definición de hecho
- Pirámide de automatización de pruebas
- Build Quality In
- Herramientas de prueba automatizadas
- Integración continua
- Automatización de compilación
- Contenedores
- Arquitectura para la implementación de riesgo reducido
- Microservicios
- Re-arquitectura de aplicaciones gradualmente: el patrón estrangulador
- Cómo funciona el patrón de estrangulador
- Patrón de implementación azul-verde
- Virtualización y la nube
- Revisión de cambio y coordinación
- Su viaje DevOps: Amplifique la retroalimentación
- Introducción al módulo
- La segunda forma: retroalimentación
- Vea los problemas a medida que ocurren
- Mantenga la calidad más cercana a la fuente
- Optimizar para Downstream Workflow
- Telemetría: métricas, monitoreo, alertas
- Capas de arquitectura de telemetría
- Niveles de arquitectura de telemetría
- Crear alertas
- Herramientas de monitoreo del sistema – Introducción
- Log Aggregation: introducción
- Métricas comunes de DevOps
- Use la telemetría para anticipar problemas
- Comentarios para la implementación segura de código
- Desarrollo guiado por hipótesis
- Pruebas A / B
- Resumen del módulo
- Su viaje DevOps: aprendizaje continuo y experimentación
- Introducción al módulo
- Convertirse en una cultura de aprendizaje
- Blameless Postmortems
- Cultura de innovación
- Institucionalizar la mejora del trabajo diario.
- Inyecte patrones de resiliencia en nuestro trabajo diario
- Transforme los descubrimientos locales en mejoras globales
- Reserve tiempo para crear aprendizaje y mejora organizacional
- Permitir que todos enseñen y aprendan
- Establecer consultoría interna y entrenadores
- Los líderes refuerzan una cultura de aprendizaje