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.
Testimonios (5)
La descomposición de lo que DevOps puede hacer. Posible integración de automatización.
Adeyinka Adekoya - NTPF
Curso - Continuous Testing Foundation (CTF)®
Traducción Automática
trabajar con DevOps Cadena de herramientas
Kesh - Vodacom
Curso - DevOps Foundation®
Traducción Automática
Era en gran medida lo que pedimos, y una cantidad bastante equilibrada de contenidos y ejercicios que cubrían los diferentes perfiles de los ingenieros de la empresa que participaron.
Arturo Sanchez - INAIT SA
Curso - Microsoft Azure Infrastructure and Deployment
Traducción Automática
Nueva información
Michael Durisin - Deutsche Telekom IT & Telecommunications Slovakia s.r.o
Curso - Site Reliability Engineering (SRE) Foundation®
Traducción Automática
Los Ejercicios
Khaled Altawallbeh - Accenture Industrial SS
Curso - Azure Machine Learning (AML)
Traducción Automática