Módulo 1: Planificación para DevOps
- Planificación de la transformación
- Selección de proyectos
- Estructuras de equipo
- Migración a Azure DevOps
Módulo 2: Primeros pasos con el control de código fuente
- ¿Qué es el control de código fuente?
- Beneficios del control de código fuente
- Tipos de sistemas de control de código fuente
- Introducción a Azure Repos
- Introducción a GitHub
- Migración de Team Foundation Version Control (TFVC) a Git en Azure Repos
Módulo 3: Gestión de la deuda técnica
- Identificación de la deuda técnica
- Intercambio de conocimientos dentro de los equipos
Módulo 4: Trabajar con Git para Enterprise DevOps
- Cómo estructurar tu Git Repo
- Flujos de trabajo de bifurcación de Git
- Colaboración con solicitudes de incorporación de cambios en Azure Repos.
- ¿Por qué preocuparse por Git Hooks?
- Fomentando la fuente interna
- Administrar repositorios de Git
Módulo 5: Configuración de Azure Pipelines
- El concepto de pipelines en DevOps
- Canalizaciones de Azure
- Evaluar el uso de agentes hospedados frente a los autohospedados
- Grupos de agentes
- Pipelines y concurrencia
- Azure DevOps y proyectos de código abierto (proyectos públicos)
- Azure Pipelines YAML frente a Visual Designer
Módulo 6: Implementación de la integración continua mediante Azure Pipelines
- Descripción general de la integración continua
- Implementación de una estrategia de compilación
- Integración con Azure Pipelines
- Integración del control de código fuente externo con Azure Pipelines
- Configurar agentes autohospedados
Módulo 7: Gestión de la configuración y los secretos de la aplicación
- Introducción a la seguridad
- Implementar un proceso de desarrollo seguro
- Repensar los datos de configuración de la aplicación
- Administrar secretos, tokens y certificados
- Integración con sistemas de gestión de identidad
- Implementación de la configuración de la aplicación
Módulo 8: Implementación de la integración continua con GitHub Actions
- Acciones de GitHub
- Integración continua con GitHub Actions
- Protección de secretos para GitHub Actions
Módulo 9: Diseño e implementación de una estrategia de gestión de la dependencia
- Dependencias de empaquetado
- Gestión de paquetes
- Migración y consolidación de artefactos
- Seguridad del paquete
- Implementar una estrategia de control de versiones
Módulo 10: Diseño de una estrategia de lanzamiento
- Introducción a la entrega continua
- Recomendaciones de estrategia de lanzamiento
- Creación de una canalización de versiones de alta calidad
- Elegir la herramienta de gestión de versiones adecuada
Módulo 11: Implementación continua con Azure Pipelines
- Crear una canalización de lanzamiento
- Aprovisionar y configurar entornos
- Administrar y modularizar tareas y plantillas
- Configurar la integración automatizada y la automatización de pruebas funcionales
- Automatice la inspección de su código
Módulo 12: Implementación de un patrón apropiado
- Introducción a los patrones de implementación
- Desarrollar la implementación azul-verde
- Cambios de función
- Lanzamientos canarios
- Lanzamiento oscuro
- Pruebas A/B
- Despliegue de exposición progresiva
Módulo 13: Administración de la infraestructura y la configuración con las herramientas de Azure
- Infraestructura como código y gestión de configuración
- Crear recursos de Azure mediante plantillas ARM
- Crear recursos de Azure mediante la CLI de Azure
- Azure Automation con DevOps
- Configuración de estado deseado (DSC)
Módulo 14: Infraestructura de terceros como herramientas de código disponibles con Azure
- Chef
- Puppet
- Ansible
- Terraform
Módulo 15: Gestión de contenedores usando Docker
- Implementación de una estrategia de creación de contenedores
- Implementación de compilaciones de varias etapas de Docker
Módulo 16: Creación y gestión de la infraestructura de servicios de Kubernetes
- Servicio Azure Kubernetes (AKS)
- Herramientas de Kubernetes
- Integración de AKS con canalizaciones
Módulo 17: Implementación de comentarios para equipos de desarrollo
- Implementar herramientas para rastrear el uso del sistema, el uso de funciones y el flujo
- Implementar enrutamiento para datos de informes de fallas de aplicaciones móviles
- Desarrollar tableros de monitoreo y estado
- Integrar y configurar sistemas de emisión de boletos
Módulo 18: Implementación de mecanismos de retroalimentación del sistema
- Ingeniería de confiabilidad del sitio
- Prácticas de diseño para medir la satisfacción del usuario final
- Diseño de procesos para capturar y analizar los comentarios de los usuarios
- Procesos de diseño para automatizar el análisis de aplicaciones
- Gestión de alertas
- Retrospectivas intachables y una cultura justa
Módulo 19: Implementación de seguridad en proyectos DevOps
- Seguridad en proceso
- Centro de seguridad de Azure
Módulo 20: Validación de las bases del código para el cumplimiento
- Software de código abierto
- Administración de políticas de seguridad y cumplimiento
- Integración de escaneos de licencias y vulnerabilidades