Curso Designing and Implementing Microsoft DevOps solutions

Proveedor Tecnológico: Microsoft

Modalidad: Virtual – Vivo

Examen: AZ-400

Objetivos.

Este curso proporciona el conocimiento y las habilidades para diseñar e implementar procesos y prácticas de DevOps. Los estudiantes aprenderán cómo planificar DevOps, usar el control de origen, escalar Git para una empresa, consolidar artefactos, diseñar una estrategia de gestión de dependencias, administrar secretos, implementar una integración continua, implementar una estrategia de construcción de contenedores, diseñar una estrategia de lanzamiento, configurar un flujo de trabajo de gestión de lanzamiento, implementar un patrón de implementación y optimizar los mecanismos de realizar comentarios.

Perfil de audiencia.

Estudiantes de este curso están interesados en diseñar e implementar procesos de DevOps o en aprobar el examen de certificación de Microsoft Azure DevOps Solutions.

Prerrequisitos.

Los alumnos que superan el curso tienen conocimientos previos y comprensión de:

  • Conceptos de informática en la nube, incluido un conocimiento de las implementaciones PaaS, SaaS e IaaS.
  • Administración de Azure y desarrollo de Azure con experiencia probada en al menos una de estas áreas.
  • Control de versiones, Agile Software Development y principios básicos de desarrollo de software. Sería útil tener experiencia en una organización que ofrece software.

Intensidad y Horarios.

Capacitación en modalidad virtual en Vivo.

Con una intensidad de 40 horas, la capacitación se dicta 3 veces por semana de 6:30 pm a 9:30 pm hora de Colombia.

Módulo 1: Planeamiento de DevOps

Lecciones

  1. Planeamiento de la transformación
  2. Selección de proyectos
  3. Estructuras de equipos
  4. Migración a Azure DevOps

Laboratorio : Planeamiento ágil y administración de carteras con Azure Boards

Después de completar este módulo, los estudiantes podrán:

  • Planificar la transformación con objetivos y plazos compartidos.
  • Seleccionar un proyecto e identificar 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ñar una estrategia de administración de licencias (por ejemplo, usuarios de Azure DevOps y GitHub)
  • Diseñar una estrategia para la trazabilidad de principio a fin 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

  1. Qué es el control de código fuente
  2. Beneficios del control de código fuente
  3. Tipos de sistemas de control de código fuente
  4. Introducción a Azure Repos
  5. Introducción a GitHub
  6. Migración de Control de versiones de Team Foundation (TFVC) a Git en Azure Repos

Laboratorio : Control de versiones con Git en Azure Repos

Después de completar este módulo, los estudiantes podrán:

  • Describir los beneficios de usar Source Control
  • Describir Azure Repos y GitHub
  • Migración de TFVC a Git

Módulo 3: Administración de la deuda técnica

Lecciones

  1. Identificación de la deuda técnica
  2. Uso compartido de conocimientos en Teams
  3. Modernización de entornos de desarrollo con Codespaces

Laboratorio : Uso compartido del conocimiento de equipo con las wikis de proyectos de Azure

Después de completar este módulo, los estudiantes podrán:

  • Administrar la calidad del código, que incluye: deuda técnica, SonarCloud y otras soluciones de herramientas
  • Crear conocimientos organizativos sobre la calidad del código

Modulo 4: Trabajar con Git en Enterprise DevOps

Lecciones

  1. Cómo estructurar su repositorio de Git
  2. Flujos de trabajo de ramas de Git
  3. Colaboración con solicitudes de incorporación de cambios en Azure Repos
  4. ¿Por qué importan los enlaces de Git?
  5. Fomento del origen interno
  6. Administración de repositorios de Git

Laboratorio : Control de versiones con Git en Azure Repos

Después de completar este módulo, los estudiantes podrán:

  • Explicar cómo estructurar los repositorios de Git
  • Describir los flujos de trabajo de las ramas de Git
  • Aprovechar las solicitudes de extracción para la colaboración y las revisiones de código
  • Aprovechar los enlaces de Git para la automatización
  • Usar Git para fomentar el origen interno en toda la organización

Módulo 5: Configuración de Azure Pipelines

Lecciones

  1. El concepto de canalizaciones en DevOps
  2. Azure Pipelines
  3. Evaluación del uso de agentes hospedados frente a autohospedados
  4. Grupos de agentes
  5. Canalización y simultaneidad
  6. Azure DevOps y proyectos de código abierto (proyectos públicos)
  7. YAML de Azure Pipelines frente a Diseñador visual

Laboratorio : Configuración de grupos de agentes y descripción de estilos de canalización

Después de completar este módulo, los estudiantes podrán:

  • Explicar el rol de Azure Pipelines y sus componentes
  • Configurar agentes para su uso en Azure Pipelines

Módulo 6: Implementación de la integración continua mediante Azure Pipelines

Lecciones

  1. Introducción a la integración continua
  2. Implementación de una estrategia de compilación
  3. Integración con Azure Pipelines
  4. Integración del control de código fuente externo con Azure Pipelines
  5. Configuración de agentes autohospedados

Laboratorio 1: Habilitación de la integración continua con Azure Pipelines

Laboratorio 2: Integración del control de código fuente externo con Azure Pipelines

Después de completar este módulo, los estudiantes podrán:

  • Explicar por qué la integración continua es importante
  • Implementar la integración continua mediante Azure Pipelines

Módulo 7: Administración de configuraciones y secretos de aplicaciones

Lecciones

  1. Introducción a la seguridad
  2. Implementación de un proceso de desarrollo seguro
  3. Replanteamiento de los datos de configuración de aplicaciones
  4. Administración de secretos, tokens y certificados
  5. Integración con sistemas de administración de identidades
  6. Implementación de configuraciones de aplicaciones

Laboratorio : Integración de Azure Key Vault con Azure DevOps

Después de completar este módulo, los estudiantes podrán:

  • Administrar la configuración y los secretos de las aplicaciones
  • Integrar Azure Key Vault con una canalización

Módulo 8: Implementación de la integración continua con Acciones de GitHub

Lecciones

  1. Acciones de GitHub
  2. Integración continua con Acciones de GitHub
  3. Protección de secretos para Acciones de GitHub

Laboratorio : Integración continua de Acciones de GitHub

Después de completar este módulo, los estudiantes podrán:

  • Crear acciones y flujos de trabajo de GitHub y trabajar con ellos
  • Implementar la integración continua con Acciones de GitHub

Módulo 9: Diseño e implementación de una estrategia de administración de dependencias

Lecciones

  1. Dependencias de paquetes
  2. Administración de paquetes
  3. Migración y consolidación de artefactos
  4. Seguridad de paquetes
  5. Implementación de una estrategia de control de versiones

Laboratorio : Administración de paquetes con Azure Artifacts

Después de completar este módulo, los estudiantes podrán:

  • Recomendar herramientas y prácticas de gestión de artefactos
  • Sintetizar paquetes comunes para permitir compartir y reutilizar
  • Migrar y consolidar artefactos
  • Migrar e integrar medidas de control de fuente

Módulo 10: Diseño de una estrategia de versión

Lecciones

  1. Introducción a la entrega continua
  2. Recomendaciones de estrategias de versión
  3. Creación de una canalización de versión de alta calidad
  4. Elección de la herramienta de administración de versiones correcta

Laboratorio : Control de implementaciones con puertas de versión

Laboratorio : Creación de un panel de versión

Después de completar este módulo, los estudiantes podrán:

  • Diferenciar entre una versión y una implementación
  • Definir los componentes de una canalización de versión
  • Explicar las cosas a tener en cuenta al diseñar su estrategia de lanzamiento
  • Clasificar una versión en comparación con un proceso de lanzamiento y describir cómo controlar la calidad de ambos
  • Describir el principio de las puertas de versión y cómo trabajar con las notas de la versión y la documentación
  • Elegir una herramienta de administración de versiones

Módulo 11: Implementación continua con Azure Pipelines

Lecciones

  1. Crear una canalización de versión
  2. Aprovisionar y configurar entornos
  3. Administración y modularización de tareas y plantillas
  4. Configuración de la integración automatizada y la automatización de pruebas funcionales
  5. Automatización de la inspección del estado

Laboratorio 1: Configuración de canalizaciones como código con YAML

Laboratorio 2: Configuración y ejecución de pruebas funcionales

Después de completar este módulo, los estudiantes podrán:

  • Explicar la terminología utilizada en Azure DevOps y otras herramientas de administración de versiones
  • Describir qué es una tarea Build and Release, qué puede hacer y algunas tareas de implementación disponibles
  • Explicar por qué a veces necesita múltiples trabajos de lanzamiento en una canalización de versiones
  • Diferenciar entre trabajos de liberación de múltiples agentes y configuraciones múltiples
  • Usar variables de lanzamiento y variables de etapa en su canalización de versiones
  • Implementar en un entorno de forma segura utilizando una conexión de servicio
  • Enumerar las diferentes formas de inspeccionar el estado de su canalización y su liberación mediante el uso de alertas, enlaces de servicio e informes

Módulo 12: Implementación de un patrón de implementación adecuado

Lecciones

  1. Introducción a patrones de implementación
  2. Implementar Blue Green Deployment
  3. Alternar funciones
  4. Versiones de Canary
  5. Inicio oscuro
  6. Prueba A/B
  7. Implementación de exposición progresiva

Laboratorio : Administración de marcas de características con LaunchDarkly y Azure DevOps

Después de completar este módulo, los estudiantes podrán:

  • Describir patrones de implementación
  • Implementar Blue Green Deployment
  • Implementar Canary Release
  • Implementar Progressive Exposure Deployment

Módulo 13: Administración de la configuración y la infraestructura con Azure Tools

Lecciones

  1. Infraestructura como código y administración de la configuración
  2. Crear recursos de Azure con plantillas de ARM
  3. Creación de recursos de Azure con la CLI de Azure
  4. Azure Automation con DevOps
  5. Configuración de estado deseado (DSC)

Laboratorio : Implementaciones de Azure con plantillas de Resource Manager

Después de completar este módulo, los estudiantes podrán:

  • Aplicar infraestructura y configuración como principios de código.
  • Implementar y administrar infraestructura utilizando tecnologías de automatización de Microsoft como plantillas ARM, PowerShell y CLI de Azure

Módulo 14: Herramientas de terceros disponibles de infraestructura como código con Azure

Lecciones

  1. Chef
  2. Puppet
  3. Ansible
  4. Terraform

Laboratorio 1: Automatización de las implementaciones de infraestructura en la nube con Terraform y Azure Pipelines

Laboratorio 2: Implementación de aplicaciones con Chef en Azure

Laboratorio 3: Implementación de aplicaciones con Puppet en Azure

Laboratorio 4: Ansible con Azure

Después de completar este módulo, los estudiantes podrán:

  • Implementar y configurar la infraestructura con herramientas y servicios de terceros con Azure, como Chef, Puppet, Ansible y Terraform

Módulo 15: Administración de contenedores mediante Docker

Lecciones

  1. Implementación de una estrategia de compilación de contenedores
  2. Implementación de compilaciones de varias fases de Docker

Laboratorio 1: Modernización de las aplicaciones de ASP.NET existentes

Después de completar este módulo, los estudiantes podrán:

  • Implementar una estrategia de contenedor que incluya cómo los contenedores son diferentes de las máquinas virtuales y cómo los microservicios usan contenedores
  • Implementar contenedores con Docker
  • Implementar compilaciones de varias fases de Docker

Módulo 16: Creación y administración de la infraestructura de servicios de Kubernetes

Lecciones

  1. Azure Kubernetes Service
  2. Herramientas de Kubernetes
  3. Integración de AKS con Pipelines

Laboratorio : Implementación de una aplicación de varios contenedores en Azure Kubernetes Service

Después de completar este módulo, los estudiantes podrán:

  • Implementar y configurar un clúster de Kubernetes administrado

Módulo 17: Implementación de comentarios para los equipos de desarrollo

Lecciones

  • Implementación de herramientas para supervisar el uso del sistema, el uso de funciones y el flujo
  • Implementación del enrutamiento para datos de informes de bloqueo de aplicaciones móviles
  • Desarrollo de paneles de supervisión y estado
  • Integración y configuración de sistemas de control de vales

Laboratorio : Supervisión del rendimiento de aplicaciones con Application Insights

Después de completar este módulo, los estudiantes podrán:

  • Implementar herramientas para rastrear el uso del sistema, el uso de funciones y el flujo
  • Configurar la integración de informes de fallas para las aplicaciones de clientes
  • Implementar el enrutamiento para los datos del informe de fallas de la aplicación cliente
  • Desarrollo de paneles de supervisión y estado
  • Integrar y configurar sistemas de tickets con la gestión del trabajo del equipo de desarrollo

Módulo 18: Implementación de mecanismos de comentarios del sistema

Lecciones

  1. Ingeniería de confiabilidad de sitios
  2. Diseño de prácticas para medir la satisfacción del usuario final
  3. Diseño de procesos para capturar y analizar los comentarios de los usuarios
  4. Diseño de procesos para automatizar el análisis de aplicaciones
  5. Administración de alertas
  6. Retrospectivas sin culpa y una referencia cultura justa

Laboratorio : Integración entre Azure DevOps y Teams

Después de completar este módulo, los estudiantes podrán:

  • Definir la ingeniería de confiabilidad de sitios
  • Diseñar procesos para medir la satisfacción del usuario final y analizar los comentarios de los usuarios
  • Diseñar procesos para automatizar el análisis de aplicaciones
  • Administrar las alertas y reducir aquellas sin sentido y que no sean procesables
  • Llevar a cabo retrospectivas sin culpa y crear una referencia cultural justa

Módulo 19: Implementación de la seguridad en DevOps Projects

Lecciones

  1. Seguridad en la canalización
  2. Azure Security Center

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 podrán:

  • Definir una infraestructura y una estrategia de configuración y un conjunto de herramientas apropiado para un proceso de lanzamiento y una infraestructura de aplicación.
  • Implementar el cumplimiento y la seguridad en la infraestructura de su aplicación

Módulo 20: Validación de las bases de código de cara al cumplimiento

Lecciones

  1. Software de código abierto
  2. Administración de directivas de seguridad y cumplimiento
  3. Integración de exámenes de licencia y vulnerabilidades

Laboratorio : Administración de la deuda técnica con SonarQube y Azure DevOps

Después de completar este módulo, los estudiantes podrán:

  • Describir los posibles desafíos con la integración del software de código abierto
  • Inspeccionar paquetes de software de código abierto para comprobar la seguridad y el cumplimiento de las licencias
  • Administrar las directivas de cumplimiento y seguridad de la organización
  • Integrar los exámenes de licencias y vulnerabilidades en las canalizaciones de compilación e implementación
  • Configurar canalizaciones de compilación para acceder a las clasificaciones de seguridad y licencia de los paquetes de acceso
Duración40 Horas
ModalidadVirtual en Vivo
TemarioDescargar Aquí

Detalles de la Certificación

Este examen mide la capacidad de realizar las siguientes tareas técnicas: desarrollar una estrategia de instrumentación. desarrollar una estrategia de ingeniería de confiabilidad de sitios (SRE); desarrollar un plan de seguridad y cumplimiento; administrar el control de código fuente; facilitar la comunicación y la colaboración; definir e implementar la integración continua; y definen e implementan una estrategia de entrega continua y administración de versiones.

OPCIÓN DE REQUISITO PREVIO 1

Microsoft Certified: Azure Administrator Associate

OPCIÓN DE REQUISITO PREVIO 2

Microsoft Certified: Azure Developer Associate

EXAMEN DE CERTIFICACIÓN

Exam AZ-400: Designing and Implementing Microsoft DevOps Solutions

CERTIFICACIÓN DE ASOCIADO

Microsoft Certified: DevOps Engineer Expert