Objetivo General
Aplicar Azure DevOps para gestionar, automatizar y optimizar el ciclo de vida del desarrollo de software (ALM), utilizando herramientas de planificación, control de versiones, integración continua, entrega continua y monitoreo, implementando buenas prácticas DevOps para mejorar la calidad, trazabilidad y eficiencia de los proyectos de desarrollo.
Descargar Ficha PDF CotizarObjetivos Específicos
Administrar proyectos de desarrollo mediante Azure Boards, Repos y Wiki para asegurar una adecuada planificación, colaboración y trazabilidad.Implementar procesos de Integración Continua y Entrega Continua (CI/CD) utilizando Azure Pipelines y Azure Artifacts.
Aplicar estrategias de automatización, seguridad y monitoreo en el ciclo de vida del software utilizando las herramientas de Azure DevOps.
Módulo 1
Introducción a Azure DevOps y Gestión Ágil de ProyectosContenidos:
Conceptos de DevOps y Application Lifecycle Management (ALM).
Componentes y arquitectura de Azure DevOps.
Organización de proyectos, equipos y permisos.
Azure Boards: Epics, Features, User Stories, Tasks y Bugs.
Metodologías Scrum y Kanban.
Backlogs, Sprint Planning y seguimiento de proyectos.
Dashboards, reportes y métricas.
Actividad Práctica: Creación de un proyecto en Azure DevOps, configuración de Boards, planificación de Sprint y administración del backlog.
Módulo 2
Gestión del Código Fuente con Azure Repos y GitContenidos:
Fundamentos de Git.
Creación y administración de repositorios.
Branching Strategy (Git Flow, Trunk Based Development).
Pull Requests y Code Reviews. Resolución de conflictos. Políticas de ramas.
Integración con Visual Studio y Visual Studio Code.
Actividad Práctica: Administración de repositorios Git, creación de ramas, Pull Requests y aplicación de políticas de revisión de código.
Módulo 3
Automatización mediante Azure Pipelines (CI/CD)Contenidos:
Conceptos de Continuous Integration y Continuous Delivery.
Azure Pipelines.
Agentes Microsoft Hosted y Self Hosted.
YAML Pipelines.
Build Pipelines.
Release Pipelines.
Variables, Templates y Library.
Automatización de compilaciones.
Actividad Práctica: Creación de un Pipeline CI utilizando YAML para automatizar la compilación de una aplicación.
Módulo 4
Pruebas Automatizadas y Calidad del SoftwareContenidos:
Integración de pruebas automáticas.
Unit Testing.
Integración con SonarQube.
Code Coverage.
Quality Gates.
Gestión de errores y seguimiento de incidencias.
Automatización de pruebas durante el Pipeline.
Actividad Práctica: Configuración de pruebas automáticas y análisis de calidad durante un Pipeline CI.
Módulo 5
Azure Artifacts y Gestión de DependenciasContenidos:
Azure Artifacts.
Gestión de paquetes.
NuGet.
npm.
Maven.
Python Packages.
Versionamiento.
Consumo de paquetes privados.
Administración de feeds.
Actividad Práctica: Publicación y consumo de paquetes utilizando Azure Artifacts.
Módulo 6
Entrega Continua, Despliegue y AutomatizaciónContenidos:
Continuous Deployment.
Ambientes de Desarrollo, QA y Producción.
Deployment Slots.
Variables por ambiente.
App Services.
Kubernetes y Docker.
Estrategias Blue-Green y Canary Deployment.
Automatización del despliegue.
Actividad Práctica: Configuración de un Pipeline CD para desplegar automáticamente una aplicación en Azure.
Módulo 7
Seguridad, Gobernanza y Monitoreo en Azure DevOpsContenidos:
Seguridad en Azure DevOps.
Administración de usuarios y permisos.
Azure Key Vault.
Secretos y Variables Seguras.
Auditoría.
Políticas de seguridad.
Integración con Microsoft Defender.
Monitoreo mediante Azure Monitor y Application Insights.
Actividad Práctica: Configuración de controles de seguridad, manejo de secretos y monitoreo de una aplicación desplegada.
Módulo 8
Implementación Integral de un Proyecto DevOpsContenidos:
Diseño completo del flujo DevOps.
Integración de Boards, Repos, Pipelines y Artifacts.
Automatización del ciclo completo.
Trazabilidad del desarrollo.
Gestión colaborativa. Optimización de procesos.
Buenas prácticas DevOps. Lecciones aprendidas.
Actividad Práctica: Implementación de un proyecto completo en Azure DevOps que integre planificación, control de versiones, CI/CD, despliegue automatizado, monitoreo y trazabilidad del ciclo de vida del desarrollo de software.