Programa del Curso
Módulo 1: Planificación para DevOps
Lecciones
- Planificación de la transformación
- Selección de proyectos
- Estructuras de equipo
- Migración a Azure DevOps
Laboratorio: Planeación y cartera ágiles Management con Azure Boards
Después de completar este módulo, los estudiantes serán capaces de:
- Planifique la transformación con objetivos y plazos compartidos
- Seleccione un proyecto e identifique las métricas del proyecto y los indicadores clave de rendimiento (KPI)
- Crear un equipo y una estructura organizativa ágil
- Diseñar una estrategia de integración de herramientas
- Diseño de una estrategia de administración de licencias (por ejemplo, Azure DevOps y GitHub usuarios)
- Diseñar una estrategia para la trazabilidad de extremo a extremo desde los elementos de trabajo hasta el software de trabajo
- Diseñar una estrategia de autenticación y acceso
- Diseñar una estrategia para integrar recursos locales y en la nube
Módulo 2: Introducción al control de código fuente
Lecciones
- ¿Qué es el control de código fuente?
- Ventajas 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 del control de versiones de Team Foundation (TFVC) a Git en Azure Repos
Lab : Control de versiones con Git en Azure repositorios
Después de completar este módulo, los estudiantes serán capaces de:
- Describir las ventajas de usar el control de código fuente
- Descripción de Azure Repos y GitHub
- Migración de TFVC a Git
Módulo 3: Gestión de la deuda técnica
Lecciones
- Identificación de la deuda técnica
- Intercambio de conocimientos dentro de Teams
- Modernización de entornos de desarrollo con Codespaces
Laboratorio: Uso compartido de conocimientos del equipo mediante Azure Project Wikis
Después de completar este módulo, los estudiantes serán capaces de:
- Gestione la calidad del código, incluida la deuda técnica, SonarCloud y otras soluciones de herramientas
- Desarrollar el conocimiento de la organización sobre la calidad del código
Módulo 4: Trabajar con Git for Enterprise DevOps
Lecciones
- Cómo estructurar tu repositorio de Git
- Flujos de trabajo de bifurcación de Git
- Colaboración con solicitudes de incorporación de cambios en Azure repositorios
- ¿Por qué preocuparse por los ganchos de Git?
- Fomentando la Fuente Interna
- Administración de repositorios de Git
Lab : Control de versiones con Git en Azure repositorios
Después de completar este módulo, los estudiantes serán capaces de:
- Explicar cómo estructurar los repositorios de Git
- Descripción de los flujos de trabajo de bifurcación de Git
- Aproveche las solicitudes de incorporación de cambios para la colaboración y las revisiones de código
- Aprovecha los ganchos de Git para la automatización
- Usar Git para fomentar el código fuente interno en toda la organización
Módulo 5: Configuración de Azure canalizaciones
Lecciones
- El concepto de oleoductos en DevOps
- Canalizaciones de Azure
- Evalúe el uso de agentes alojados frente a agentes autoalojados
- Grupos de agentes
- Canalizaciones y simultaneidad
- Azure DevOps y proyectos de código abierto (proyectos públicos)
- YAML de Azure Pipelines frente a Visual Designer
Laboratorio: Configuración de grupos de agentes y descripción de los estilos de canalización
Después de completar este módulo, los estudiantes serán capaces de:
- Explicar el papel de Azure Pipelines y sus componentes
- Configuración de agentes para su uso en Azure canalizaciones
Módulo 6: Implementación de la integración continua mediante Azure canalizaciones
Lecciones
- 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 canalizaciones
- Configurar agentes autohospedados
Laboratorio : Habilitación de la integración continua con Azure canalizaciones
Laboratorio : Integración del control de código fuente externo con Azure canalizaciones
Después de completar este módulo, los estudiantes serán capaces de:
- Explique por qué es importante la integración continua
- Implemente la integración continua mediante Azure canalizaciones
Módulo 7: Administración de la configuración y los secretos de la aplicación
Lecciones
- Introducción a la seguridad
- Implemente un proceso de desarrollo seguro
- Repensar los datos de configuración de aplicaciones
- Administrar secretos, tokens y certificados
- Integración con sistemas de identidad Management
- Implementación de la configuración de la aplicación
Laboratorio: Integración de Azure Key Vault con Azure DevOps
Después de completar este módulo, los estudiantes serán capaces de:
- Administrar la configuración y los secretos de las aplicaciones
- Integración de Azure Key Vault con una canalización
Módulo 8: Implementación de la integración continua con GitHub acciones
Lecciones
- GitHub Acciones
- Integración continua con GitHub acciones
- Protección de secretos para GitHub acciones
Laboratorio : GitHub Acciones Integración Continua
Después de completar este módulo, los estudiantes serán capaces de:
- Crear y trabajar con GitHub Acciones y flujos de trabajo
- Implementar la integración continua con GitHub acciones
Módulo 9: Diseño e implementación de una estrategia de dependencia Management
Lecciones
- Dependencias de empaquetado
- Paquete Management
- Migración y consolidación de artefactos
- Seguridad de los paquetes
- Implementación de una estrategia de control de versiones
Laboratorio: Paquete Management con Azure Artifacts
Después de completar este módulo, los estudiantes serán capaces de:
- Recomendar herramientas y prácticas de administración de artefactos
- Abstraer paquetes comunes para permitir el uso compartido y la reutilización
- Migración y consolidación de artefactos
- Migración e integración de medidas de control de código fuente
Módulo 10: Diseño de una estrategia de lanzamiento
Lecciones
- Introducción a la Entrega Continua
- Recomendaciones de estrategia de lanzamiento
- Creación de una canalización de versión de alta calidad
- Elegir la herramienta de liberación Management adecuada
Laboratorio : Control de implementaciones mediante puertas de liberación
Laboratorio : Creación de un panel de control de versiones
Después de completar este módulo, los estudiantes serán capaces de:
- Diferenciar entre una versión y una implementación
- Definición de los componentes de una canalización de versión
- Explicar los aspectos que hay que tener en cuenta a la hora de diseñar la estrategia de lanzamiento
- Clasifique un proceso de lanzamiento frente a un proceso de lanzamiento y describa cómo controlar la calidad de ambos
- Describir el principio de las puertas de lanzamiento y cómo tratar las notas de la versión y la documentación
- Elegir una herramienta de gestión de lanzamientos
Módulo 11: Implementación de la implementación continua mediante Azure canalizaciones
Lecciones
- Creación de una canalización de versión
- Aprovisionamiento y configuración de entornos
- Gestione y modularice tareas y plantillas
- Configurar la integración automatizada y funcional Test Automation
- Automatice la inspección de la salud
Laboratorio: Configuración de canalizaciones como código con YAML
Laboratorio : Configuración y ejecución de pruebas funcionales
Después de completar este módulo, los estudiantes serán capaces de:
- Explicación de la terminología usada en Azure DevOps y otras herramientas de la versión Management
- Describir qué es una tarea de compilación y versión, qué puede hacer y algunas tareas de implementación disponibles
- Explique por qué a veces necesita varios trabajos de versión en una canalización de versión
- Diferenciar entre el trabajo de versión multiagente y el trabajo de versión multiconfiguración
- Uso de variables de versión y variables de fase en la canalización de versión
- Implemente en un entorno de forma segura mediante una conexión de servicio
- Enumere las diferentes formas de inspeccionar el estado de la canalización y la versión mediante alertas, enlaces de servicio e informes
Módulo 12: Implementación de un patrón de implementación adecuado
Lecciones
- Introducción a los patrones de implementación
- Implementación de la implementación de azul verde
- Alternancias de funciones
- Lanzamientos canarios
- Lanzamiento oscuro
- Pruebas AB
- Despliegue de exposición progresiva
Laboratorio: Marca de característica Management con LaunchDarkly y Azure DevOps
Después de completar este módulo, los estudiantes serán capaces de:
- Descripción de los patrones de implementación
- Implementación de la implementación de azul verde
- Implementación de la versión Canary
- Implementación de la implementación de exposición progresiva
Módulo 13: Gestión de la infraestructura y la configuración mediante Azure herramientas
Lecciones
- Infraestructura como código y configuración Management
- Creación de recursos de Azure mediante plantillas de ARM
- Creación de recursos de Azure mediante la CLI de Azure
- Azure Automation con DevOps
- Configuración de estado deseado (DSC)
Laboratorio: Azure Implementaciones mediante plantillas de Resource Manager
Después de completar este módulo, los estudiantes serán capaces de:
- Aplicar la infraestructura y la configuración como principios de código.
- Implemente y administre la infraestructura mediante Microsoft tecnologías de automatización, como plantillas de ARM, PowerShell y la CLI de Azure
Módulo 14: Herramientas de infraestructura como código de terceros disponibles con Azure
Lecciones
- Chef
- Títere
- Ansible
- Terraform
Laboratorio: Automatización de implementaciones de infraestructura en la nube con Terraform y Azure Pipelines
Laboratorio: Implementación de aplicaciones con Chef en Azure
Laboratorio: Implementación de la aplicación con Puppet en Azure
Laboratorio : Ansible con Azure
Después de completar este módulo, los estudiantes serán capaces de:
- Implemente y configure la infraestructura mediante herramientas y servicios de terceros con Azure, como Chef, Puppet, Ansible y Terraform
Módulo 15: Gestión de contenedores mediante Docker
Lecciones
- Implementación de una estrategia de creación de contenedores
- Implementación de Docker compilaciones de varias etapas
Laboratorio : Modernización de aplicaciones ASP.NET existentes con Azure
Después de completar este módulo, los estudiantes serán capaces de:
- Implementar una estrategia de contenedores, incluida la diferencia entre los contenedores y las máquinas virtuales y el uso de los contenedores por parte de los microservicios
- Implemente contenedores con Docker
- Implementación de Docker compilaciones de varias etapas
Módulo 16: Creación y gestión de Kubernetes infraestructura de servicios
Lecciones
- Servicio Azure Kubernetes
- Kubernetes Utillaje
- Integración de AKS con canalizaciones
Laboratorio: Implementación de una aplicación de varios contenedores en el servicio Azure Kubernetes
Después de completar este módulo, los estudiantes serán capaces de:
- Implementación y configuración de un clúster administrado Kubernetes
Módulo 17: Implementación de comentarios para equipos de desarrollo
Lecciones
- Implemente herramientas para realizar un seguimiento del uso del sistema, el uso de funciones y el flujo
- Implementación de enrutamiento para datos de informes de bloqueos de aplicaciones móviles
- Desarrollar paneles de monitoreo y estado
- Integrar y configurar sistemas de emisión de tickets
Laboratorio: Supervisión del rendimiento de las aplicaciones con Application Insights
Después de completar este módulo, los estudiantes serán capaces de:
- Implemente herramientas para realizar un seguimiento del uso del sistema, el uso de funciones y el flujo
- Configuración de la integración de informes de bloqueos para aplicaciones cliente
- Implementación del enrutamiento para los datos del informe de bloqueo de la aplicación cliente
- Desarrollar paneles de monitoreo y estado
- Integrar y configurar los sistemas de ticketing con la gestión del trabajo del equipo de desarrollo
Módulo 18: Implementación de mecanismos de retroalimentación del sistema
Lecciones
- Ingeniería de confiabilidad del sitio
- Prácticas de diseño para medir la satisfacción del usuario final
- Diseñar procesos para capturar y analizar los comentarios de los usuarios
- Diseñe procesos para automatizar el análisis de aplicaciones
- Administración de alertas
- Retrospectivas irreprochables y una cultura justa
Laboratorio: Integración entre Azure DevOps y Teams
Después de completar este módulo, los estudiantes serán capaces de:
- Definir la ingeniería de confiabilidad del sitio
- Diseñar procesos para medir la satisfacción del usuario final y analizar los comentarios de los usuarios
- Diseñe procesos para automatizar el análisis de aplicaciones
- Administre las alertas y reduzca las alertas sin sentido y no procesables
- Llevar a cabo retrospectivas irreprochables y crear una cultura justa
Módulo 19: Implementación de la seguridad en DevOps proyectos
Lecciones
- Seguridad en la canalización
- Azure Centro de seguridad
Laboratorio: Implementación de la seguridad y el cumplimiento en una canalización de Azure DevOps
Después de completar este módulo, los estudiantes serán capaces de:
- Defina una estrategia de infraestructura y configuración, así como un conjunto de herramientas adecuado para una canalización de versión y una infraestructura de aplicaciones
- Implemente el cumplimiento y la seguridad en su infraestructura de aplicaciones
Módulo 20: Validación de las bases de código para el cumplimiento
Lecciones
- Software de código abierto
- Administración de políticas de seguridad y cumplimiento
- Integración de análisis de licencias y vulnerabilidades
Laboratorio: Administración de la deuda técnica con SonarQube y Azure DevOps
Después de completar este módulo, los estudiantes serán capaces de:
- Describir los desafíos potenciales con la integración de software de código abierto
- Inspeccione los paquetes de software de código abierto para verificar la seguridad y el cumplimiento de las licencias
- Administrar las políticas de seguridad y cumplimiento de la organización
- Integre los análisis de licencias y vulnerabilidades en las canalizaciones de compilación e implementación
- Configuración de canalizaciones de compilación para acceder a la seguridad de los paquetes y a las clasificaciones de licencias
Requerimientos
Los alumnos exitosos tendrán conocimientos previos y comprensión de:
- Conceptos de computación en la nube, incluida la comprensión de las implementaciones de PaaS, SaaS e IaaS. Tanto Azure
- administración como Azure desarrollo con experiencia comprobada en al menos una de estas áreas.
- Control de versiones, desarrollo de software ágil y principios básicos de desarrollo de software. Sería útil tener experiencia en una organización que entregue software.