Ruta de aprendizaje: Desarrollo para DevOps Empresarial.
Esta ruta de aprendizaje abarca desde la gestión de repositorios y sucursales hasta la identificación de deudas técnicas y el fomento de la cultura de fuentes internas.
Módulo 1: Introducción a DevOps.
Este módulo explora los conceptos fundamentales que las organizaciones deben comprender para comenzar su camino de transformación DevOps. Los estudiantes aprenden a definir DevOps como la unión de personas, procesos y productos para la entrega continua de valor. El contenido abarca la identificación de equipos de transformación, el establecimiento de objetivos y plazos compartidos, la comprensión de la optimización del ciclo y la implementación de enfoques de aprendizaje validados. Los temas clave incluyen introducciones a Azure DevOps y la plataforma GitHub, fundamentos del control de versiones con Git y estrategias prácticas para la gestión del cambio organizacional. El módulo hace hincapié en la toma de decisiones informada por datos, la reducción de tiempos de ciclo y las prácticas de mejora continua que forman la base de una adopción exitosa de DevOps.
• Introducción.
• ¿Qué es DevOps?
• Explora el camino de DevOps.
• Identificar equipos de transformación.
• Definir la estructura organizativa para las prácticas ágiles.
• Explora objetivos compartidos y define plazos.
• ¿Qué es Azure DevOps?
• ¿Qué es GitHub?
• Diseñar una estrategia de gestión de licencias.
• ¿Qué es el control de versiones?
• Describe cómo trabajar con Git localmente.
• Introduction de Azure Repos.
• Introducción a GitHub.
Módulo 2: Planifica Agile con proyectos de GitHub y Azure Boards.
Este módulo te introduce a GitHub Projects, GitHub Project Boards y Azure Boards. Explora formas de vincular Azure Boards y GitHub, configurar proyectos y vistas de proyectos en GitHub, y gestionar el trabajo con proyectos en GitHub.
• Introducción a los proyectos y tableros de proyectos de GitHub.
• Introducción a Azure Boards.
• Configurar proyectos y equipos en Azure DevOps.
• Enlaza GitHub con Azure Boards.
• Configurar proyectos de GitHub.
• Gestionar el trabajo con los tableros de proyectos de GitHub.
• Personalizar vistas de proyecto.
• Colaborar mediante discusiones en equipo.
• Diseñar e implementar una estrategia para los ciclos de retroalimentación.
• Diseñar e implementar trazabilidad de fuentes, errores y calidad.
• Gestión ágil de planes y carteras con Azure Boards.
Módulo 3: Diseñar e implementar estrategias y flujos de trabajo de ramificación.
Este módulo explora los tipos, conceptos y modelos de ramificación Git para el proceso de entrega continua. Ayuda a las empresas a definir su estrategia de ramificación y organización.
• Explora los tipos de flujos de trabajo de sucursales.
• Explorar el flujo de trabajo de las ramas de funcionalidades.
• Explora el modelo de sucursal Git para la entrega continua.
• Explora el flujo de GitHub.
• Explora el flujo de trabajo de fork.
• Implementar restricciones para la fusión de ramas.
• Control de versiones con Git en Azure Repos.
Módulo 4: Colaborar con pull requests en Azure Rep.
Este módulo cubre prácticas estratégicas de revisión de código, aplicación automatizada de políticas y marcos escalables de colaboración en equipo, esenciales para las implementaciones modernas de DevOps.
• Introducción a los ganchos Git.
• Implementar ganchos Git.
Módulo 5: Planifica para fomentar la fuente interior.
Aprende a usar Git para fomentar el desarrollo de código interno en toda tu organización e implementar flujos de trabajo fork.
• Explora la fuente interior de acoger.
• Implementa el flujo de trabajo fork.
• Describe la fuente interna con bifurcaciones.
Módulo 6: Gestionar y configurar repositorios.
Aprende a trabajar con grandes repositorios de código, limpiar datos de repositorios y gestionar versiones usando GitHub.
• Trabajo con grandes repositorios.
• Explora monorepo frente a múltiples repositorios.
• Implementar un registro de cambios.
• Implementar Scalar y compartir entre repositorios.
• Recuperar datos específicos usando comandos Git.
• Limpieza de datos del repositorio.
• Gestionar lanzamientos con repositorios de GitHub.
• Automatizar las notas de lanzamiento con GitHub.
• Crear documentación de API.
• Implementar la automatización de la documentación del historial de Git.
• Configurar permisos de repositorio usando GitHub.
• Configura etiquetas de GitHub para organizar repositorios.
Módulo 7: Identificar la deuda técnica.
Aprende a encontrar y gestionar la deuda técnica en tu código, utiliza herramientas de calidad de código y planifica revisiones de código efectivas.
• Examinar la calidad del código.
• Examinar métricas de complejidad y calidad.
• Introducción a la deuda técnica.
• Medir y gestionar la deuda técnica.
• Introducción a la seguridad avanzada de GitHub.
• Integrar otras herramientas de calidad de código.
• Planifica revisiones de código efectivas.
Ruta de aprendizaje: Implementar CI con Azure Pipelines y acciones en GitHub.
Aprende los fundamentos de la integración continua con Azure Pipelines y GitHub Actions. Desarrollar experiencia en configuración de pipelines, gestión de agentes y estrategias de construcción de contenedores para flujos de trabajo DevOps modernos.
Módulo 8: Explore Azure Pipelines.
Aprende qué es Azure Pipelines, cómo ayuda a automatizar tu flujo de trabajo de desarrollo y conceptos clave que necesitas para empezar a construir y desplegar aplicaciones.
• Explora el concepto de pipelines en DevOps.
• Describe Azure Pipelines.
• Entender los términos clave de Azure Pipelines.
Módulo 9: Gestionar los agentes y pools de Azure Pipeline.
Este módulo explora las diferencias entre agentes alojados por Microsoft y autoalojados, detalla los tipos de trabajos y configura los pools de agentes. Entiende situaciones típicas para usar grupos de agentes y cómo gestionar su seguridad.
• Elige entre agentes alojados por Microsoft o autoalojados.
• Explora los tipos de puestos.
• Introducción a los grupos de agentes.
• Explorar el pool de agentes predefinidos.
• Entiende las situaciones típicas para los grupos de agentes.
• Communicate with Azure Pipelines.
• Comunicar para desplegar en servidores objetivo.
• Examina otras consideraciones.
• Describe la seguridad de los grupos de agentes.
• Configurar pools de agentes y entender los estilos de pipeline.
Módulo 10: Describe los oleoductos y la concurrencia.
Este módulo describe trabajos paralelos y cómo estimar su uso. Además, presenta Azure Pipelines para proyectos de código abierto, explora pipelines de Visual Designer y YAML.
• Entiende los trabajos paralelos.
• Estimar empleos paralelos.
• Describe Azure Pipelines y proyectos de código abierto.
• Explore Azure Pipelines y Visual Designer.
• Describe Azure Pipelines y YAML.
• Habilitar la integración continua con Azure Pipelines.
Módulo 11: Diseñar e implementar una estrategia de Pipelines.
Aprende a diseñar e implementar estrategias de pipelines efectivas usando Azure Pipelines. Este módulo cubre demandas de agentes, compilaciones multiconfiguración, integración con GitHub, estrategias de prueba, cobertura de código y opciones de control de versiones.
• Configurar las demandas del agente.
• Explora compilaciones multiconfiguración y multiagente.
• Integrar repositorios de GitHub con Azure Pipelines.
• Diseñar e implementar una estrategia de pruebas integral.
• Implementar la cobertura de código y mostrar en la tubería.
• Implementar builds multi-trabajo.
• Explora los tipos de control de versiones soportados por Azure Pipelines.
Módulo 12: Integrar con Azure Pipelines.
Aprende la integración con Azure Pipelines explorando la anatomía avanzada de las pipelines, la estructura, las plantillas, los recursos YAML y los flujos de trabajo multi-repositorio. Construir soluciones efectivas de CI/CD utilizando prácticas modernas de pipeline.
• Describe la anatomía de una tubería.
• Entender la estructura de la tubería.
• Plantillas de detalle.
• Explora los recursos de YAML.
• Utiliza varios repositorios en tu pipeline.
• Migrar una pipeline de classic a YAML en Azure Pipelines.
Módulo 13: Introducción a las acciones de GitHub.
Aprende los fundamentos de GitHub Actions, incluyendo flujos de trabajo, eventos, trabajos y ejecuciones. Descubre cómo automatizar tus procesos de desarrollo y leer la salida de las acciones en consola.
• ¿Qué son las acciones?
• Explorar el flujo de acciones.
• Entender los flujos de trabajo.
• Describe los elementos sintácticos estándar del flujo de trabajo.
• Explora eventos.
• Explora empleos.
• Explora corredores.
• Examina el lanzamiento y prueba una acción.
Módulo 14: Aprende integración continua con GitHub Actions.
Aprende a integrar continuamente con GitHub Actions implementando flujos de trabajo, gestionando variables y artefactos del entorno, creando secretos seguros y siguiendo las mejores prácticas del sector para canalizaciones robustas de CI/CD.
• Describe la integración continua con Acciones.
• Examinar variables del entorno.
• Compartir artefactos entre trabajos.
• Examina las insignias de flujo de trabajo.
• Describe las mejores prácticas para crear acciones.
• Lanzamientos de marca con etiquetas Git.
• Crear secretos cifrados.
• Usa secretos en un flujo de trabajo.
• Implementar acciones de GitHub para CI/CD.
Módulo 15: Diseñar una estrategia de construcción de contenedores.
Aprende a planificar estrategias de construcción de contenedores, trabajar con contenedores Docker y desplegar aplicaciones contenedorizadas usando servicios de Azure.
• Examinar la estructura de los contenedores.
• Trabajo con contenedores Docker.
• Entender los conceptos básicos de Dockerfile.
• Examinar archivos Dockerfiles de varias etapas.
• Examina las consideraciones para las construcciones en varias etapas.
• Explore Azure Container-Related Services.
• Despliegue contenedores Docker en aplicaciones web de Azure App Service.
Ruta de aprendizaje: Diseñar e implementar una estrategia de lanzamiento.
Esta Ruta de aprendizaje integral ofrece metodologías avanzadas para el diseño de arquitectura de entrega continua, optimización de estrategias de lanzamiento y marcos de orquestación de despliegues. Aprende la configuración de pipelines de despliegue a nivel empresarial, los sistemas automatizados de aseguramiento de la calidad y la implementación sofisticada de flujos de aprobación para una excelencia escalable en DevOps.
Módulo 16: Crear una Pipeline de Lanzamientos.
Aprende las capacidades de Azure Pipelines, tareas de compilación y liberación, y flujos de trabajo de despliegue.
• Describe las capacidades de Azure Pipelines.
• Explorar las canalizaciones de lanzamiento.
• Explorar las fuentes de artefactos.
• Elige la fuente del artefacto adecuada.
• Examinar las consideraciones para el despliegue en etapas.
• Explorar tareas de compilación y liberación.
• Explora tareas personalizadas de construcción y lanzamiento.
• Explora trabajos de lanzamiento.
• Comprender la tarea de despliegue de bases de datos.
• Configurar pipelines como código con YAML.
Módulo 17: Explora recomendaciones de estrategias de lanzamiento.
Aprende recomendaciones de estrategias de lanzamientos críticos para despliegues automatizados. Comprende los componentes de la pipeline de lanzamiento, las fuentes de artefactos, los flujos de trabajo de aprobación y las configuraciones de las puertas de liberación.
• Entiende la cadencia de entrega y los tres tipos de desencadenantes.
• Explora las aprobaciones de lanzamiento.
• Explorar las puertas de lanzamiento.
• Utiliza compuertas de liberación para proteger la calidad.
• Explora la estrategia de lanzamiento de GitOps y recomendaciones.
• Despliegues de control usando compuertas de liberación.
Módulo 18: Configurar y Aprovisionar Entornos.
Aprende a provisión del entorno objetivo, configuración de conexión de servicio y configuración de la infraestructura de prueba. Configurar la automatización de pruebas funcionales e implementar estrategias de pruebas de disponibilidad.
• Provisionar y configurar entornos de destino.
• Configurar integración automatizada y automatización de pruebas funcionales.
• Entender desplazamiento a la izquierda.
• Configurar y ejecutar pruebas de disponibilidad.
• Explore Azure Load Testing.
• Configurar y ejecutar pruebas funcionales.
• Ejercicio: establecer conexiones de servicio.
Módulo 19: Gestionar y modularizar tareas y plantillas.
Este módulo explora la creación de grupos de tareas, la gestión de grupos de variables y el desarrollo de tareas personalizadas de construcción y liberación para arquitecturas de pipeline escalables.
• Examinar grupos de trabajo.
• Explorar variables en las canalizaciones de lanzamiento.
• Ejercicio: Crear y gestionar grupos de variables.
Módulo 20: Inspección automática de la salud.
Este módulo explora la monitorización automatizada de eventos de salud, la configuración de notificaciones en las plataformas Azure DevOps y GitHub, la implementación de gancho de servicio para la supervisión de pipelines y los marcos de medición de calidad para procesos robustos de gestión de versiones.
• Inspección automática de la salud.
• Explora eventos, notificaciones y ganchos de servicio.
• Configure notificaciones Azure DevOps.
• Configurar notificaciones en GitHub.
• Explora cómo medir la calidad de tu proceso de lanzamiento.
• Examina las notas y documentación de la publicación.
• Examina las consideraciones para elegir herramientas de gestión de lanzamientos.
• Explora las herramientas comunes de gestión de lanzamientos.
Ruta de aprendizaje: Implementar un despliegue continuo seguro usando Azure Pipelines.
Esta ruta de aprendizaje ofrece una cobertura completa de puertas automatizadas de liberación, secretos y gestión de secretos dentro de las arquitecturas de pipeline. El contenido abarca la implementación de mecanismos de alerta, metodologías de informes de calidad y sistemas de notificación de gancho de servicio que permiten capacidades proactivas de monitorización DevOps y respuesta a incidentes.
Módulo 21: Introducción a los patrones de despliegue.
Este módulo ofrece un análisis integral de patrones de despliegue mediante la exploración de la arquitectura de microservicios, el examen de metodologías clásicas de despliegue y la implementación moderna de estrategias de entrega continua para una gestión optimizada del ciclo de lanzamiento.
• Explora la arquitectura de microservicios.
• Examinar los patrones clásicos de despliegue.
• Comprender los patrones de despliegue modernos.
Módulo 22: Implementar despliegue azul-verde y alternar funciones.
Este módulo ofrece una implementación integral de metodologías de despliegue azul-verde y diseño de arquitectura de alternancia de características para una entrega progresiva controlada, liberaciones sin tiempo de inactividad y gestión dinámica de características.
• ¿Qué es el despliegue azul-verde?
• Explorar las ranuras de despliegue.
• Introducción a los interruptores de funciones.
• Describe el mantenimiento de las funciones toggle.
Módulo 23: Implementar liberaciones de canarios y lanzamiento oscuro.
Este módulo ofrece estrategias completas de implementación de lanzamientos canarios, configuración de Azure Traffic Manager para desplazamientos graduales de tráfico y metodologías de lanzamiento oscuro para una entrega progresiva con riesgos mitigados.
• Explora los lanzamientos de canarios.
• Examinar el gestor de tráfico.
• Entiende el lanzamiento oscuro.
Módulo 24: Implementar pruebas A/B y despliegue progresivo de exposición.
Este módulo ofrece estrategias completas de implementación de pruebas A/B, patrones de despliegue de exposición progresiva y arquitecturas CI/CD basadas en anillos para la validación de características basada en datos y la orquestación de despliegue por fases.
• ¿Qué es la prueba A/B?
• Explora CI/CD con anillos de despliegue.
Módulo 25: Integrar con sistemas de gestión de identidad.
Este módulo ofrece estrategias integrales de integración de identidad que abarcan autenticación de inicio de sesión único (SSO) en GitHub, identidades de cargas de trabajo Microsoft Entra ID, provisión de principal de servicio e implementaciones de identidades gestionadas para flujos de trabajo DevOps seguros.
• Integrar GitHub con inicio de sesión único (SSO).
• Diseñar e implementar permisos e roles en GitHub.
• Diseñar e implementar permisos y grupos de seguridad en Azure DevOps.
• Explora las identidades de las cargas de trabajo.
• Implementar identidades gestionadas.
Módulo 26: Gestionar los datos de configuración de aplicaciones.
Este módulo ofrece estrategias integrales de gestión de configuración que abarcan patrones de configuración externalizados, arquitecturas de separación de partes, implementación de configuración de aplicaciones de Azure, integración de gestión de secretos Key Vault y orquestación dinámica de banderas de características para configuraciones de aplicación seguras y mantenibles.
• Repensar los datos de configuración de aplicaciones.
• Explorar la separación de preocupaciones.
• Entender patrones de almacenamiento de configuración externos.
• Implementar archivos seguros Azure DevOps.
• Introduction to Azure App Configuration.
• Examinar los pares clave-valor.
• Analizar Gestión de funciones de configuración de aplicaciones.
• Integrar Azure Key Vault con Azure Pipelines.
• Gestionar secretos, tokens y certificados.
• Examina el bucle interno y externo de DevOps.
• Integrar Azure Key Vault con Azure Pipelines.
• Habilitar configuración dinámica y flags de características.
Ruta de aprendizaje: Gestionar infraestructura como código usando Azure y DSC.
Esta ruta de aprendizaje explora los principios de Infraestructura como Código (IaC) y las mejores prácticas para gestionar la infraestructura Azure mediante enfoques declarativos.
Módulo 27: Explora la infraestructura como código y la gestión de configuración.
Este módulo examina los conceptos fundamentales de Infraestructura como Código (IaC) que abarcan metodologías de despliegue de entorno, provisión y gestión de configuración. Content explora enfoques de configuración imperativa frente a declarativa, principios de configuración idempotentes y estrategias de implementación organizativa que permiten operaciones automatizadas de infraestructura con control de versiones, consistencia y reproducibilidad.
• Explorar el despliegue en entornos.
• Examinar la configuración del entorno.
• Entender la configuración imperativa frente a la declaración.
• Entender la configuración de idempotentes.
Módulo 28: Crear recursos de Azure utilizando plantillas de Azure Resource Manager.
Este módulo explora las plantillas de Azure Resource Manager (plantillas ARM) y sus componentes, enseñándote a crear infraestructura declarativa como código. Aprende a gestionar dependencias, modularizar plantillas para reutilización y manejar secretos de forma segura con la integración con Azure Key Vault. Descubre tanto plantillas JSON ARM como la sintaxis moderna de Bicep para un despliegue eficiente de recursos en Azure.
• ¿Por qué usar plantillas Azure Resource Manager?
• Explora los componentes de la plantilla.
• Gestionar dependencias.
• Plantillas modulares.
• Gestionar secretos en plantillas.
Módulo 29: Create Azure Resources Using Azure CLI.
Este módulo te enseña cómo usar la Interfaz de Línea de Comandos (CLI) de Azure para crear y gestionar recursos de Azure de forma eficiente. Aprende a instalar Azure CLI en Windows, Linux y macOS, ejecutar comandos de forma interactiva, crear scripts de automatización de Bash y solucionar problemas comunes. Descubre las mejores prácticas para autenticación, gestión de grupos de recursos y creación de cuentas de almacenamiento utilizando esta potente herramienta multiplataforma.
• ¿Qué es Azure CLI?
• Install Azure CLI.
• Ejecutar comandos Azure CLI de forma interactiva.
• Crear un script de Azure CLI para Bash.
• Consejos para usar correctamente la CLI de Azure.
Módulo 30: Explora Azure Automation con DevOps.
Aprende a implementar Azure Automation con DevOps usando runbooks, webhooks y flujos de trabajo PowerShell. Entiende cómo crear cuentas de automatización, gestionar recursos compartidos, integrarte con sistemas de control de versiones y planificar la gestión de la nube híbrida tanto en Azure como en entornos locales.
• Crear cuentas de automatización.
• ¿Qué es un libro de runas?
• Comprender los recursos compartidos de automatización.
• Explorar la galería del libro de instrucciones.
• Consulta los webhooks.
• Explorar la integración de control de versiones.
• Explora los flujos de trabajo de PowerShell.
• Crea un flujo de trabajo.
• Explora la gestión híbrida.
• Examinar el control y el procesamiento paralelo.
Módulo 31: Implementar la Configuración de Estado Deseada (DSC).
Este módulo describe la Configuración de Estado Deseado (DSC) y sus componentes para su implementación con Azure Automation. Aprende a gestionar la deriva de configuración, crea configuraciones DSC, implementa DSC para entornos Linux y planifica escenarios de gestión híbrida.
• Entender la deriva de configuración.
• Explorar la configuración de estado deseada (DSC).
• Explore Azure Automation State Configuration (DSC).
• Examinar el archivo de configuración DSC.
• Implementar DSC y automatización de Linux en Azure.
Módulo 32: Implementar bíceps.
Este módulo explica Bicep y cómo se integra con diferentes herramientas como Azure CLI, Visual Studio Code, Azure Pipelines y flujos de trabajo de GitHub para infraestructura como despliegue de código. Aprende a crear, desplegar y gestionar recursos de Azure usando plantillas de Bicep.
• ¿Qué es el bíceps?
• Instalar Bicep.
• Comprender la estructura y sintaxis de los archivos Bicep.
• Despliegues que utilizan plantillas Azure Bicep.
• Ejercicios:
- Crear plantillas para bíceps.
- Desplegar un archivo Bicep desde Azure Pipelines.
- Desplegar un archivo Bicep desde los flujos de trabajo de GitHub.
Ruta de aprendizaje: Implementar seguridad y validar bases de código para el cumplimiento.
Esta ruta de aprendizaje integral explora la implementación de la seguridad a lo largo del ciclo de vida del desarrollo de software utilizando prácticas de DevSecOps. Aprende a proteger las canalizaciones CI/CD con gestión de secretos y controles de autenticación, implementa seguridad de software de código abierto con cumplimiento de licencias y escaneo de vulnerabilidades, realiza análisis de composición de software con gestión de dependencias y remediación automatizada, y establece una monitorización y gobernanza de seguridad integrales con Microsoft Defender for Cloud, Azure Policy, bloqueos de recursos, Microsoft Defender for Identity e integración con GitHub Advanced Security. Domina las herramientas y técnicas necesarias para construir, asegurar y mantener infraestructuras de aplicaciones conformes en entornos de desarrollo y producción.
Módulo 33: Introducción a DevOps Seguro.
Aprende a integrar la seguridad a lo largo de tu ciclo de vida DevOps comprendiendo los principios de DevOps, identificando vulnerabilidades comunes como ataques por inyección SQL, implementando validación continua de seguridad en tus canalizaciones, realizando un modelado eficaz de amenazas y utilizando herramientas automatizadas de análisis de seguridad como GitHub CodeQL. Construye aplicaciones seguras integrando prácticas de seguridad en cada etapa del desarrollo y despliegue.
• Describe el ataque de inyección SQL.
• Entiende DevSecOps.
• Explora la pipeline DevOps segura.
• Explora los puntos clave de validación.
• Explora la validación continua de seguridad.
• Comprender la modelización de amenazas.
• Explora CodeQL en GitHub.
Módulo 34: Implementar software de código abierto.
Este módulo explora cómo se construye el software moderno con componentes de código abierto, las preocupaciones corporativas sobre seguridad y licencias, las licencias comunes de código abierto (MIT, Apache, GPL), las implicaciones de licencias para uso comercial y estrategias para gestionar software de código abierto en entornos empresariales.
• Explora cómo se construye el software.
• ¿Qué es el software de código abierto?
• Explora las preocupaciones corporativas con los componentes de software de código abierto.
• Introducción a las licencias de código abierto.
• Explora licencias de código abierto comunes.
• Examinar las implicaciones y calificaciones de la licencia.
Módulo 35: Análisis de composición de software.
Este módulo explica los fundamentos del Análisis de Composición de Software (SCA), la inspección y validación de bases de código para el cumplimiento, la implementación de GitHub Dependabot para la detección automática de vulnerabilidades, la integración de herramientas SCA como Mend (WhiteSource), Snyk y OWASP Dependency-Check en Azure Pipelines, la automatización del escaneo de imágenes de contenedores e interpretación de alertas de seguridad desde herramientas de escaneo.
• Inspeccionar y validar las bases de código para garantizar el cumplimiento.
• Explora el análisis de ensayos por software.
• Implementar alertas y actualizaciones de seguridad de Dependabot de GitHub.
• Integrar comprobaciones de análisis de composición de software en las canalizaciones.
• Examina herramientas para evaluar la seguridad de los paquetes y el cumplimiento de licencias.
• Automatizar el escaneo de imágenes de contenedores.
• Interpreta las alertas de las herramientas de escaneo.
Módulo 36: Monitorización y gobernanza de la seguridad.
Este módulo explora una monitorización y gobernanza de seguridad exhaustiva para entornos Azure DevOps. Aprende a implementar seguridad en canales, configura Microsoft Defender para Cloud para protección y cumplimiento de amenazas, gestiona Azure Policy para la aplicación de la gobernanza, protege recursos con bloqueos, utiliza Microsoft Defender para la detección de amenazas de identidad e integra GitHub Advanced Security con Microsoft Defender para una visibilidad unificada de la seguridad a lo largo de tu ciclo de desarrollo.
• Implementar la seguridad de la tubería.
• Explora Microsoft Defender para la Nube.
• Escenarios de uso de Microsoft Defender para la nube.
• Explore Azure Policy.
• Entiende las políticas.
• Explora iniciativas.
• Explorar bloqueos de recursos.
• Entiende Microsoft Defender for Identity.
• Integra la seguridad avanzada de GitHub con Microsoft Defender para la Nube.
• Configurar la seguridad avanzada de GitHub para GitHub y Azure DevOps.
Ruta de aprendizaje: Diseñar e implementar una estrategia de gestión de dependencias.
Esta trayectoria de aprendizaje integral examina la gestión de dependencias en el desarrollo de software moderno. Aprenderás a identificar dependencias en tu base de código, gestionar feeds de paquetes, proteger artefactos, implementar estrategias de versionado y aprovechar tanto Azure Artifacts como GitHub Packages. Domina las habilidades necesarias para crear flujos de trabajo de gestión de dependencias eficientes, seguros y escalables para las prácticas DevOps.
Módulo 37: Explora las dependencias de paquetes.
Este módulo explora conceptos de gestión de dependencias y te ayuda a identificar dependencias de proyectos. Aprenderás a descomponer tu sistema, identificar dependencias, entender la componentización de paquetes y escanear tu base de código en busca de dependencias. Adquiere conocimientos prácticos sobre estrategias de gestión de dependencias utilizando Azure Artifacts, NuGet, npm y Maven para gestionar eficazmente los componentes de software.
• ¿Qué es la gestión de dependencias?
• Describe elementos de una estrategia de gestión de dependencias.
• Identificar dependencias.
• Comprender la componentización de código fuente y paquete.
• Descompone tu sistema.
• Escanea tu base de código en busca de dependencias.
Módulo 38: Entender la gestión de paquetes.
Este módulo describe los fundamentos de la gestión de paquetes incluyendo feeds de paquetes, gestores de feeds de paquetes, fuentes públicas comunes de paquetes, soluciones autoalojadas y basadas en SaaS, y orientación práctica para consumir, crear y publicar paquetes utilizando Azure Artifacts y otras herramientas de gestión de paquetes.
• Explorar paquetes.
• Entiende los feeds de paquetes.
• Explora gestores de feeds de paquetes.
• Explora fuentes comunes de paquetes públicos.
• Explora fuentes de paquetes autoalojados y basados en SaaS.
• Consume paquetes.
• Introducción a Azure Artifacts.
• Publicar paquetes.
• Gestión de paquetes con Azure Artifacts.
Módulo 39: Migrar, consolidar y asegurar artefactos.
Este módulo detalla estrategias de migración de paquetes, enfoques de consolidación de repositorios de artefactos y una configuración de seguridad integral para asegurar el acceso a feeds de paquetes y repositorios de artefactos utilizando roles, permisos y mecanismos de autenticación de Azure Artifacts.
• Identificar repositorios de artefactos existentes.
• Migrar e integrar repositorios de artefactos.
• Acceso seguro a los feeds de paquetes.
• Examinar los roles.
• Examinar permisos.
• Comprobar la autenticación.
Módulo 40: Implementa una estrategia de versiones.
Este módulo explica estrategias de versionado para empaquetado, principios semánticos de versionado, flujos de trabajo de promoción de paquetes y mejores prácticas para gestionar versiones de paquetes a lo largo del ciclo de vida del desarrollo de software. Aprende a usar las vistas de Azure Artifacts para indicar la calidad de los paquetes e implementar versionado automatizado en pipelines CI/CD.
• Entender la versión de los artefactos.
• Explora la versión semántica.
• Consulta las opiniones de los lanzamientos.
• Paquetes promocionales.
• Explora las mejores prácticas para el visionado.
Módulo 41: Introducción a los paquetes de GitHub.
Este módulo te presenta GitHub Packages, un servicio de alojamiento de paquetes totalmente integrado con GitHub. Aprende a publicar paquetes desde repositorios, instalar paquetes en proyectos, gestionar el ciclo de vida de los paquetes mediante eliminación y restauración, y controlar el acceso usando permisos y ajustes de visibilidad. Comprende los métodos de autenticación y las mejores prácticas para la gestión segura de paquetes.
• Publicar paquetes.
• Instala un paquete.
• Eliminar y restaurar un paquete.
• Explora el control de acceso y visibilidad de paquetes.
Ruta de aprendizaje: Implementar retroalimentación continua.
Este camino de aprendizaje te enseña a implementar prácticas de retroalimentación continua a lo largo de tu ciclo DevOps. Aprende a seguir el uso de aplicaciones y el flujo del sistema, desarrolla paneles de control para una visibilidad en tiempo real, comparte conocimientos de manera eficaz dentro de los equipos, automatiza el análisis de aplicaciones para identificar tendencias tempranamente y gestiona alertas mientras construyes una cultura justa mediante retrospectivas sin culpa. Al implementar estas prácticas, crearás bucles de retroalimentación que impulsan la mejora continua, reducirán el tiempo de respuesta a incidentes y construirán culturas de equipo donde aprender de los fracasos fortalezca en lugar de debilitar la resiliencia organizativa.
Módulo 42: Implementar herramientas para rastrear el uso y el flujo.
Este módulo te introduce en prácticas de retroalimentación continua y herramientas de monitorización esenciales para hacer un seguimiento del uso y flujo de aplicaciones. Aprende cómo implementar Azure Monitor, Log Analytics y Application Insights para obtener una visión profunda del rendimiento de las aplicaciones, el comportamiento del usuario y la salud del sistema. Explora Kusto Query Language (KQL) para un análisis de datos potente y comprende el flujo de trabajo de desarrollo de bucles internos para ciclos de retroalimentación más rápidos.
• Entiende el Bucle Interno.
• Introducción a la monitorización continua.
• Explora Azure Monitor y Log Analytics.
• Examinar el Lenguaje de Consultas Kusto (KQL).
• Explora las Perspectivas de la Aplicación.
• Implementar Información de Aplicación.
• Diseño e implementación de métricas y consultas.
• Monitorizar el rendimiento de las aplicaciones con Azure Load Testing.
Módulo 43: Desarrollar paneles de monitorización y estado.
Este módulo completo te enseña a desarrollar paneles de monitorización y estado efectivos para entornos DevOps modernos. Aprenderás a usar Azure Dashboards para visualizaciones integradas, Azure Monitor Workbooks para informes interactivos y Power BI para análisis avanzados. Aprende a configurar la monitorización de GitHub, rastrea métricas críticas de salud de la tubería (tasas de fallo, duración, pruebas inestables) y optimiza el rendimiento de la tubería en cuanto a coste, tiempo y fiabilidad. Descubre estrategias para construir aplicaciones de monitorización personalizadas e implementar optimización de concurrencia para maximizar el rendimiento mientras controlas los costes.
• Configurar la monitorización en GitHub.
• Explore Azure dashboards.
• Explora los cuadernos de ejercicios de Azure Monitor.
• Explora Power BI.
• Crea tu propia aplicación de monitorización personalizada.
• Monitoriza el estado de la tubería incluyendo la tasa de fallos, duración y pruebas inestables.
• Optimizar las canalizaciones en cuanto a coste, tiempo, rendimiento y fiabilidad.
• Optimizar la concurrencia de la tubería para mejorar el rendimiento.
Módulo 44: Compartir conocimiento dentro de los equipos.
Este módulo te enseña a establecer prácticas efectivas de intercambio de conocimientos dentro de los equipos de desarrollo utilizando Azure DevOps Wikis, documentación de GitHub e integración con Microsoft Teams. Aprende a crear y gestionar wikis de proyectos, redacta documentación con diagramas de Markdown y Mermaid, integra herramientas DevOps con plataformas de comunicación e implementa estrategias para preservar el conocimiento organizativo a medida que los equipos evolucionan. Descubre cómo evitar reaprender lecciones, reducir el tiempo de incorporación y mejorar la colaboración en equipo mediante documentación estructurada y notificaciones en tiempo real.
• Compartir conocimientos adquiridos dentro de los equipos de desarrollo.
• Introducción a las wikis de proyectos Azure DevOps.
• Integra GitHub y Azure DevOps con Microsoft Teams.
• Compartir conocimientos de equipo usando Azure Project Wiki.
Módulo 45: Diseñar procesos para automatizar el análisis de aplicaciones.
Este módulo te enseña a diseñar procesos de análisis automatizados para aplicaciones modernas. Aprende a implementar Application Insights, integra datos de telemetría, utiliza búsqueda aumentada para identificar rápidamente problemas y selecciona herramientas de monitorización adecuadas para garantizar la salud de las aplicaciones y la mejor experiencia del usuario en entornos DevOps dinámicos.
• Explora respuestas rápidas y búsqueda aumentada.
• Telemetría integrada.
• Examina herramientas y tecnologías de monitorización.
• Explora el Conector de Gestión de Servicios de TI.
Módulo 46: Gestiona alertas, retrospectivas sin culpa y una cultura justa.
Este módulo te enseña a gestionar eficazmente las alertas de monitorización, realizar retrospectivas sin culpa que se centren en aprender en lugar de culpar, y a construir una cultura justa donde los ingenieros se sientan seguros al informar de errores. Aprende a mejorar el rendimiento de las aplicaciones identificando problemas reales con la detección inteligente de Azure Application Insights, reduciendo alertas sin sentido y comprendiendo los patrones de degradación en el tiempo de respuesta del servidor.
• Consulta cuándo recibir una notificación.
• Explora cómo solucionar problemas de rendimiento.
• Configurar notificaciones de detección inteligente.
• Mejorar el rendimiento de las aplicaciones.
• Entender la degradación del tiempo de respuesta del servidor.
• Reducir alertas sin sentido y no utilizables.
• Examinar retrospectivas irresponsables.
• Desarrolla una cultura justa.
|