- INICIO
- CAPACITACIÓN
INFRAESTRUCTURA
Arquitectura Hibrida / Cloud
BASE DE DATOS
Herramientas y Administración de Datos
DESARROLLO
Tecnologías para Desarrollo de Software
SEGURIDAD & GESTIÓN TI
Gestión y Control de Acceso
- SERVICIOS
- COMPAÑIA
- PROYECTOS
- PEARSON VUE
- CONTACTO
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
- Planeamiento de la transformación
- Selección de proyectos
- Estructuras de equipos
- 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
- 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 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
- Identificación de la deuda técnica
- Uso compartido de conocimientos en Teams
- 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
- Cómo estructurar su repositorio de Git
- Flujos de trabajo de ramas de Git
- Colaboración con solicitudes de incorporación de cambios en Azure Repos
- ¿Por qué importan los enlaces de Git?
- Fomento del origen interno
- 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
- El concepto de canalizaciones en DevOps
- Azure Pipelines
- Evaluación del uso de agentes hospedados frente a autohospedados
- Grupos de agentes
- Canalización y simultaneidad
- Azure DevOps y proyectos de código abierto (proyectos públicos)
- 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
- Introducción a 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
- 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
- Introducción a la seguridad
- Implementación de un proceso de desarrollo seguro
- Replanteamiento de los datos de configuración de aplicaciones
- Administración de secretos, tokens y certificados
- Integración con sistemas de administración de identidades
- 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
- Acciones de GitHub
- Integración continua con Acciones de GitHub
- 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
- Dependencias de paquetes
- Administración de paquetes
- Migración y consolidación de artefactos
- Seguridad de paquetes
- 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
- Introducción a la entrega continua
- Recomendaciones de estrategias de versión
- Creación de una canalización de versión de alta calidad
- 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
- Crear una canalización de versión
- Aprovisionar y configurar entornos
- Administración y modularización de tareas y plantillas
- Configuración de la integración automatizada y la automatización de pruebas funcionales
- 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
- Introducción a patrones de implementación
- Implementar Blue Green Deployment
- Alternar funciones
- Versiones de Canary
- Inicio oscuro
- Prueba A/B
- 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
- Infraestructura como código y administración de la configuración
- Crear recursos de Azure con plantillas de ARM
- Creación de recursos de Azure con la CLI de Azure
- Azure Automation con DevOps
- 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
- Chef
- Puppet
- Ansible
- 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
- Implementación de una estrategia de compilación de contenedores
- 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
- Azure Kubernetes Service
- Herramientas de Kubernetes
- 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
- Ingeniería de confiabilidad de sitios
- Diseño de prácticas para medir la satisfacción del usuario final
- Diseño de procesos para capturar y analizar los comentarios de los usuarios
- Diseño de procesos para automatizar el análisis de aplicaciones
- Administración de alertas
- 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
- Seguridad en la canalización
- 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
- Software de código abierto
- Administración de directivas de seguridad y cumplimiento
- 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
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