Módulo 1: Planificación para DevOps
- Planificación de la transformación
- Selección de proyectos
- Estructuras de equipos
- Migración a Azure DevOps
Laboratorio: Planificación ágil y gestión de portfolio con Azure Boards
Módulo 2: Primeros pasos con Source Control
- Qué es Source Control
- Beneficios de Source Control
- Tipos de sistemas de Source Control
- Introducción a Azure Repos
- Introducción a GitHub
- Migrar de Team Foundation Version Control (TFVC) a Git en Azure Repos
- Autenticar a Git en Azure Repos
Laboratorio: Control de versión con Git
Módulo 3: Escalar Git para enterprise DevOps
- Cómo estructurar su Git Repo
- Git Branching Workflows
- Colaborar con Pull Requests en Azure Repos
- Por qué ocuparse de GitHooks
- Fomento de la fuente interna
Laboratorio: Revisión de código con solicitudes de Pull
Módulo 4: Consolidar artefactos y diseñar una estrategia de gestión de dependencias
- Dependencias de embalaje
- Gestión de embalaje
- Migrar y consolidar artefactos
Laboratorio: Actualizar paquetes
Módulo 5: Implementación de integración continua con Azure Pipelines
- El concepto de canalizaciones en DevOps
- Azure Pipelines
- Evaluar uso de agentes alojados en comparación con privados
- Grupos de agentes
- Canalización y concurrencia
- Azure DevOps y Open Source Projects (proyectos públicos)
- Azure Pipelines YAML en comparación con Visual Designer
- Descripción general de integración continua
- Implementar una estrategia de generación
- Integración con Azure Pipelines
- Integrar External Source Control con Azure Pipelines
- Configurar agentes privados
- Analizar e integrar Docker Multi-Stage Builds
Laboratorio: Habilitar integración continua con Azure Pipelines
Laboratorio: Integrar External Source Control con Azure Pipelines
Módulo 6: Administrar la configuración y los secretos de la aplicación
- Introducción a seguridad
- Implementar un proceso de desarrollo seguro y conforme
- Repensar los datos de configuración de la aplicación
- Administrar secretos, tokens y certificados
- Implementar herramientas para administrar la seguridad y el cumplimiento en una canalización
Laboratorio: Integración de Azure Key Vault con Azure DevOps
Módulo 7: Gestión de políticas de calidad y seguridad del código
- Gestión de la calidad del código
- Gestión de políticas de seguridad
Laboratorio: Administración de deuda técnica con Azure DevOps y SonarCloud
Módulo 8: Implementar una estrategia de Container Build
- Implementar una estrategia de Container Build
Laboratorio: Modernizar aplicaciones existentes ASP.NET con Azure
Módulo 9: Gestionar versiones de artefactos, seguridad y cumplimiento
- Seguridad de paquetes
- Software de código abierto
- Integrar escaneos de licencia y vulnerabilidad
- Implementar una estrategia de control de versiones
Laboratorio: Administrar la seguridad y la licencia de código abierto con WhiteSource
Módulo 10: Diseñar una estrategia de versión
- Introducción la entrega continua
- Recomendaciones de estrategia de versión
- Construir una canalización de versión de alta calidad
- Elegir un patrón de implementación
- Elegir la herramienta de administración de versiones correcta
Módulo 11: Configurar un flujo de trabajo de administración de versiones
- Crear una canalización de lanzamiento
- Aprovisionar y configurar entornos
- Administrar y modularizar tareas y plantillas
- Integrar Secretos con la canalización de versión
- Configurar la integración automatizada y la automatización de pruebas funcionales
- Automatizar inspección de estado
Laboratorio: Configurar canalizaciones como código con YAML
Laboratorio: Configuración de secretos en la canalización con Azure Key Vault
Laboratorio: Configuración y ejecución de pruebas funcionales
Laboratorio: Usar Azure Monitor como puerta de release
Laboratorio: Crear un panel de versión
Módulo 12: Implementar un patrón de implementación apropiado
- Introducción a patrones de implementación
- Implementar Blue Green Deployment
- Alternar funciones
- Versiones Canary
- Lanzamiento oscuro
- Pruebas AB
- Progressive Exposure Deployment
Laboratorio: Feature Flag Management con LaunchDarkly y Azure DevOps
Módulo 13: Implementar el proceso para enrutar los comentarios del sistema a los equipos de desarrollo
- Implementar herramientas para rastrear el uso del sistema, el uso de funciones y el flujo
- Implementar enrutamiento para datos de informe de bloqueo de aplicaciones móviles
- Desarrollar paneles de supervisión y estado
- Integrar y configurar sistemas de tickets
Laboratorio: Supervisión del rendimiento de la aplicación
Módulo 14: Infraestructura y configuración de Azure Tools
- Infraestructura como código y gestión de la configuración
- Crear recursos de Azure con plantillas ARM
- Crear recursos de Azure con Azure CLI
- Crear recursos de Azure con Azure PowerShell
- Configuración de estado deseado (DSC)
- Automatización de Azure con DevOps
- Herramientas adicionales de automatización
Laboratorio: Implementaciones de Azure con plantillas de Resource Manager
Módulo 15: Modelos y servicios de implementación de Azure
- Módulos y opciones de implementación
- Servicios Azure de infraestructura como servicio (IaaS)
- Servicios de plataforma como servicio de Azure (PaaS)
- Servicios informáticos HPC y sin servidor
- Azure Service Fabric
Laboratorio: Implementación de una aplicación Java Dockerizada en Azure Web App para contenedores
Módulo 16: Crear y administrar la infraestructura de servicio de Kubernetes
Laboratorio: Implementación de una aplicación de contenedores múltiples en Azure Kubernetes Service
Módulo 17: Infraestructura de terceros como herramientas de código disponibles con Azure
- Chef
- Puppet
- Ansible
- Terraform
Laboratorio: Infraestructura como código
Laboratorio: Automatizando las implementaciones de su infraestructura en la nube con Terraform y Azure Pipelines
Módulo 18: Implementar cumplimiento y seguridad en su infraestructura
- Principios de seguridad y cumplimiento con DevOps
- Centro de seguridad Azure
Laboratorio: Implementar seguridad y cumplimiento en una canalización de Azure DevOps
Módulo 19: Recomendar y diseñar mecanismos de realizar comentarios del sistema.
- El bucle interno
- Mentalidad de experimentación continua
- Diseñar prácticas para medir la satisfacción del usuario final
- Diseñar procesos para capturar y analizar los comentarios de los usuarios
- Proceso de diseño para automatizar el análisis de aplicaciones
Laboratorio: Integración entre Azure DevOps y equipos
Módulo 20: Optimizar los mecanismos de realizar comentarios
- Ingeniería de confiabilidad del sitio
- Analizar la telemetría para establecer una línea de base
- Realizar ajustes continuos para reducir alertas que carezcan de sentido o no sean procesables
- Analizar alertas para establecer una línea de base