Microsoft Azure Devops Engineer
Este curso proporciona el conocimiento y las habilidades para implementar los procesos de DevOps. Los estudiantes aprenderán a utilizar el control de fuentes, escalar Git para una empresa e implementar y administrar la infraestructura de construcción. Este curso también proporciona el conocimiento y las habilidades para implementar las prácticas de DevOps de integración continua. Los estudiantes aprenderán cómo implementar la integración continua en una tubería de Azure DevOps, cómo manejar la calidad del código y los principios de seguridad y cómo implementar una estrategia de construcción de contenedores.
Los estudiantes aprenderán a diseñar una estrategia de liberación, establecer un flujo de trabajo de gestión de liberación e implementar un patrón de despliegue apropiado.
Este curso también incluye conocimientos y habilidades para desplegar una infraestructura de aplicación en los oleoductos de DevOps. Los alumnos aprenderán a implementar una infraestructura como gestión de código y configuración, a aprovisionar una infraestructura Azure utilizando herramientas de automatización comunes y a desplegar una infraestructura de aplicaciones utilizando varios servicios y metodologías de despliegue Azure. Los alumnos también aprenderán a integrar herramientas de implementación de terceros con Azure, como Chef y Puppet, para incorporar el cumplimiento de normas y la seguridad en el proceso de lanzamiento.
Objetivos
Diferenciar entre un lanzamiento y un despliegue
Definir los componentes de un pipeline de liberación
Conocer los factores clave a la hora de diseñar su estrategia de lanzamiento
Clasificar una liberación versus un proceso de liberación, y esbozar cómo controlar la calidad de ambos
Explicar los patrones de despliegue, tanto en el sentido tradicional como en el moderno
A través de Fundae, cumpliendo requisitos.
25 horas
- Dificultad 50%
- Nivel alcanzado 80%
FORMULARIO DE INSCRIPCIÓN
Dirigido a
Este curso está pensado para todos aquellos interesados en implementar procesos de DevOps. También para aquellos que estén planificando realizar el examen de certificación de Microsoft Azure DevOps Solutions.
Conocimientos requeridos
Para completar este curso es necesario conocimiento sobre AZURE, control de versiones y desarrollo de Agile software.
Temario
T01
Módulo 1: Introducción al control de fuentes
– ¿Qué es el control de la fuente?
– Beneficios del control de fuentes
– Tipos de sistemas de control de la fuente
– Introducción a los Repositorios
– Migración de TFVC a Git
– Autenticación de tu Repositorio Git
Después de completar este módulo, los estudiantes serán capaces de:
– Describir los beneficios de usar el control de fuentes
– Migrar de TFVC a Git
Módulo 2: Scaling git para DevOps empresariales
– ¿Cómo estructurar su repositorio de git? ¿Mono Repo o Multi-Repo?
– Flujos de trabajo de Git Branching
– Colaborar con las solicitudes de extracción
– ¿Por qué preocuparse por GitHooks?
– Fomentando el código abierto interno
– Versión Git
– proyectos públicos
– Almacenamiento de archivos grandes en Git
Después de completar este módulo, los estudiantes serán capaces de:
– Escalar Git para Enterprise DevOps
Módulo 3: Implementar y administrar la infraestructura de construcción
– El concepto de pipelines en DevOps
– Pipelines
– Evaluar el uso de agentes alojados vs. privados
– Grupos de agentes
– Pipelines y Concurrencia
– A Azure DevOps le encantan los proyectos de código abierto
– Pipelines YAML vs. Diseñador Visual
– Configurar agentes privados
– Integrar a Jenkins con Azure Pipelines
– Integración del control de fuentes externas con Azure Pipelines
– Analice e integre las construcciones multietapa de Docker
Después de completar este módulo, los estudiantes serán capaces de:
– Implementar y gestionar la infraestructura de construcción
Módulo 4: Gestión de la configuración y los secretos de la aplicación
– Demo: Ataque de Inyección SQL
– Implementar un proceso de desarrollo seguro y conforme a las normas
– Repensar los datos de configuración de la aplicación
– Gestione los secretos, fichas y certificados
– Implementar herramientas para la gestión de la seguridad y el cumplimiento en un pipeline
Después de completar este módulo, los estudiantes serán capaces de:
– Administrar la configuración y los secretos de la aplicación
Módulo 5: Implementar una estrategia de DevOps móvil
– Introducción a Visual Studio App Center
– Gestionar conjuntos de dispositivos móviles de destino y grupos de distribución
– Gestionar los conjuntos de dispositivos de prueba de IU de destino
– Provisión de dispositivos de prueba para el despliegue
– Provisión de dispositivos de prueba para el despliegue
T02
Módulo 1: Implementación de la integración continua en un pipeline de Azure DevOps
En este módulo se le presentarán los principios de la integración continua, incluyendo: beneficios, desafíos, mejores prácticas de construcción y pasos de implementación. También aprenderá a implementar una estrategia de construcción con flujos de trabajo, desencadenantes, agentes y herramientas.
– Visión general de la integración continua
– Implementación de una estrategia de construcción
Laboratorio : Permitir la integración continua con Azure PipelinesLab: Creación de un trabajo de construcción Jenkins y activación de la IC
Después de completar este módulo, los estudiantes
– Explicar por qué la integración continua es importante
– Implementar la integración continua usando Azure DevOps
Módulo 2: Gestión de las políticas de calidad y seguridad del código
En este módulo, aprenderá a gestionar la calidad del código, incluyendo: deuda técnica, SonarCloud y otras soluciones de herramientas. También aprenderá a gestionar las políticas de seguridad con código abierto, OWASP y WhiteSource Bolt.
– Gestión de la calidad del código
– Administración de las políticas de seguridad
Laboratorio : Gestión de deuda técnica con Azure DevOps y SonarCloudLab : Comprobación de vulnerabilidades mediante WhiteSource Bolt y Azure DevOps
Después de completar este módulo, los estudiantes serán capaces de:
– Gestionar la calidad del código incluyendo: deuda técnica SonarCloud, y otras soluciones de herramientas.
– Administrar las políticas de seguridad con código abierto, OWASP y WhiteSource Bolt.
– Gestionar la calidad del código, incluyendo: deuda técnica, SonarCloud y otras soluciones de herramientas.
Módulo 3: Implementación de una estrategia de construcción de contenedores
En este módulo aprenderá cómo implementar una estrategia de contenedores, incluyendo cómo los contenedores son diferentes de las máquinas virtuales y cómo los microservicios utilizan los contenedores. También aprenderás cómo implementar contenedores usando Docker.
– Implementación de una estrategia de construcción de contenedores
Laboratorio : Aplicaciones existentes en .NET con imágenes y de acoplamiento
Después de completar este módulo, los estudiantes serán capaces de:
– Implementar una estrategia de contenedores incluyendo cómo los contenedores son diferentes de las máquinas virtuales y cómo los microservicios utilizan los contenedores.
– Implementar los contenedores usando Docker.
T03
Módulo 1: Diseñar una estrategia de liberación
– Introducción a la entrega continua
– Recomendaciones de la estrategia de publicación
– Construyendo una pipeline de liberación de alta calidad
– Elección de un patrón de despliegue
– Elección de la herramienta de gestión de liberaciones adecuada
– Construyendo una estrategia de liberación
– Diferenciar entre un lanzamiento y un despliegue
– Definir los componentes de un pipeline de liberación
– Explique las cosas a considerar cuando diseñe su estrategia de lanzamiento
– Clasificar una liberación versus un proceso de liberación, y esbozar cómo controlar la calidad de ambos
– Describa el principio de las puertas de liberación y la manera de tratar las notas de liberación y la documentación
– Explicar los patrones de despliegue, tanto en el sentido tradicional como en el moderno
– Seleccione una herramienta de gestión de liberaciones
Módulo 2: Configurar un workflow de gestión de liberaciones
– Introducción
– Crear una pipeline de liberación
– Provisión y configuración de entornos
– Gestionar y modular las tareas y plantillas
– Integrar Secretos con el pipeline de liberación
– Configurar la integración automatizada y la automatización de las pruebas funcionales
– Automatizar la inspección de la salud del entorno de trabajo
– Creación de un flujo de trabajo de gestión de liberaciones
– Explique la terminología utilizada en Azure DevOps y otras herramientas de gestión de liberaciones
– Describa qué es una tarea de construcción y liberación, lo que puede hacer y algunas tareas de implementación disponibles
– Clasificar un Agente, Cola de Agentes y Pool de Agentes
– Explique por qué a veces necesita varios trabajos de liberación en un pipeline de liberación
– Diferenciar entre trabajo de liberación de multiagente y multi-configuración
– Utilice variables de liberación y variables de etapa en su pipeline de liberación
– Despliegue en un entorno seguro, utilizando una conexión de servicio
– Prueba de inserción en la pipeline
– Enumere las diferentes maneras de inspeccionar la salud de su pipeline y la liberación utilizando, alertas, ganchos de servicio e informes
– Crear una puerta de liberación
Módulo 3: Implementar un patrón de despliegue apropiado
– Introducción a los patrones de despliegue
– Implementación de Blue Green
– Implementar el despliegue de exposición progresiva
– Describir los patrones de despliegue
Módulo 4: Laboratorio práctico
Laboratorio: Microsoft 365 Gestión de servicios
– Ejercicio 1: Configurar un arrendatario de prueba de Microsoft 365
– Ejercicio 2: Gestión de usuarios, grupos y administración de Microsoft 365
– Ejercicio 3: Configuración de la gestión de derechos y cumplimiento
– Ejercicio 4: Monitorización y solución de problemas de Microsoft 365
T04
Módulo 1: Diseño de una estrategia de gestión de la dependencia
– Introducción
– Gestión de paquetes
– Implementar la estrategia de versionado
– Recomendar herramientas y prácticas de manejo de artefactos
– Paquetes comunes abstractos para permitir compartir y reutilizar
– Inspeccionar la base de código para identificar las dependencias del código que pueden ser convertidas en paquetes
– Identificar y recomendar tipos y versiones de paquetes estandarizados en toda la solución
– Refactorizar las pipelines de construcción existentes para implementar la estrategia de versión que publica los paquetes
– Gestionar la seguridad y el cumplimiento
Módulo 2: Gestionar la seguridad y el cumplimiento
– Introducción
– Seguridad de los paquetes
– Software de código abierto
– Integración de exploraciones de licencias y vulnerabilidades
– Inspeccionar los paquetes de software de código abierto para la seguridad y el cumplimiento de la licencia para alinearlos con los estándares corporativos
– Configurar la pipeline de construcción para acceder a la seguridad de los paquetes y a la clasificación de las licencias
– Configurar el acceso seguro a los paquetes de alimentación
T05
Módulo 1: Infraestructura y Configuración de Herramientas
– Infraestructura como Código y Gestión de la Configuración
– Creación de recursos utilizando plantillas ARM
– Crear recursos de Azure usando Azure CLI y Azure PowerShell
– Herramientas de automatización adicionales
– Control de versiones
– Despliegue de laboratorio a Azure usando plantillas ARM
– Preguntas tras la finalización del módulo
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
– Despliegue y administre la infraestructura utilizando las tecnologías de automatización de Microsoft como plantillas de ARM, PowerShell y Azure CLI
Módulo 2: Modelos y servicios de implementación de Azure
– Modelos y opciones de implementación
– Servicios de Infraestructura como Servicio (IaaS) de Azure
– Automatización Azure con DevOps
– Configuración de estado deseada (DSC)
– Servicios de Plataforma como Servicio (PaaS) de Azure
– Lab Azure Automation – Implementación de IaaS o PaaS
– Preguntas tras la finalización del módulo
Después de completar este módulo, los estudiantes serán capaces de:
– Describir los modelos de implementación y servicios disponibles con Azure
Módulo 3: Crear y gestionar la infraestructura de servicios de Kubernetes
– Servicio de Kubernetes
– Despliegue de laboratorio y escalado Cluster AKS
– Preguntas tras la finalización del módulo
Después de completar este módulo, los estudiantes serán capaces de:
– Desplegar y configurar un cluster de Kubernetes gestionado
Módulo 4: Herramientas de terceros y de código abierto disponibles con Azure
– Chef, Puppet, Ansible
– Cloud-Init
– Terraform
– Provisión de laboratorio y configuración de una aplicación
– Preguntas tras la finalización del módulo
Después de completar este módulo, los estudiantes serán capaces de:
– Desplegar y configurar la infraestructura utilizando herramientas y servicios de terceros con Azure, como Chef, Puppet, Ansible, SaltStack y Terraform
Módulo 5: Implementar el cumplimiento y la seguridad en su infraestructura
– Principios de seguridad y cumplimiento con DevOps
– Centro de Seguridad Azure
– Laboratorio Integrar una extensión o herramienta de escaneo en un pipeline/centro de seguridad de AZ DevOps
– Preguntas tras la finalización del módulo
Después de completar este módulo, los estudiantes serán capaces de:
– Definir una estrategia de infraestructura y configuración y un conjunto de herramientas adecuadas para una infraestructura de aplicaciones y un pipeline de versiones.
– Implementar el cumplimiento y la seguridad en su infraestructura de aplicaciones
Módulo 6: Finalización del curso
– Examen final
Comentarios recientes