Boost Academy
FormaciónEvaluacionesPerfil
Volver
  • En directo

Azure DevOps — Intermedio

8h de clase en directo·HACK A BOSS·Español

Skills que aprenderás

  • Azure DevOps

Convocatorias

Necesitas un plan activo

Para acceder a los cursos en directo necesitas un plan activo. Estamos trabajando para que los planes estén disponibles pronto — ¡mantente atento!

No hay convocatorias abiertas ahora mismo, pero no te pierdas la oportunidad: guarda este curso y te avisamos en cuanto se abra una convocatoria.

Descripción

Objetivos

Temario

Requisitos técnicos

Conocimientos previos

Detalles de la convocatoria

Recursos

No hay recursos disponibles todavía para esta convocatoria

Dirigido a profesionales que ya manejan los fundamentos de Azure DevOps y desean consolidar una práctica real de integración y entrega continua en entornos de equipo, este curso profundiza en el diseño y la depuración de pipelines CI/CD en YAML, la gestión segura de variables y credenciales, y la adopción de estrategias de branching y despliegue adecuadas al contexto de cada proyecto. A lo largo de las ocho horas, el participante construirá pipelines con múltiples stages, incorporará pruebas automatizadas que actúen como puerta de calidad, publicará y consumirá paquetes desde feeds privados de Azure Artifacts y conectará Azure Boards con el flujo de código para mantener la trazabilidad del trabajo. Al finalizar, el participante será capaz de diseñar, adaptar y depurar flujos DevOps completos que soporten equipos reales, aplicando criterios técnicos fundados para elegir entre estrategias de despliegue alternativas.

  1. Diseñar pipelines CI/CD en YAML estructurados en múltiples stages, incorporando triggers por rama y publicación de artefactos, como base conceptual del ciclo de integración y entrega continua.
  2. Integrar pruebas automatizadas en un pipeline existente de forma que los fallos detengan el despliegue y queden visibles en el panel de resultados de Azure Pipelines.
  3. Diseñar una estrategia de branching para equipos pequeños, configurando políticas de rama que garanticen revisión y validación antes de la fusión al tronco principal.
  4. Depurar pipelines YAML con errores reales, localizando la causa raíz en los logs y aplicando las correcciones necesarias para restablecer la ejecución.
  5. Adaptar pipelines para publicar y consumir paquetes versionados desde feeds privados de Azure Artifacts, respetando convenciones de versionado semántico.
  6. Adaptar la gestión de variables y grupos de variables para proteger credenciales y parámetros de entorno, distinguiendo entre variables en texto plano, secretas y vinculadas a Azure Key Vault.
  7. Comparar estrategias de despliegue rolling update y blue-green, y justificar la elección más adecuada según criterios de disponibilidad y reversibilidad en un caso de uso concreto, integrando todos los elementos trabajados durante el curso.

Bloque 1 — Diseño de pipelines CI/CD en YAML Se aborda la anatomía de un pipeline YAML de nivel intermedio: definición de múltiples stages (build y deploy), uso de dependencias entre stages, configuración de triggers por rama y publicación de artefactos entre fases. Se trabaja también la gestión segura de variables y grupos de variables, incluyendo la diferenciación entre variables en texto plano, secretas y aquellas vinculadas a Azure Key Vault, de modo que los participantes incorporen desde el inicio buenas prácticas de seguridad en la configuración de sus pipelines.

Bloque 2 — Calidad y trazabilidad en el flujo de trabajo Este bloque cubre la integración de pruebas automatizadas (unitarias o de integración) dentro de un pipeline existente, configurando la lógica de detención del despliegue ante fallos y la visualización de resultados en la pestaña Tests de Azure Pipelines. Paralelamente, se explora la conexión entre Azure Boards y el repositorio de código, de manera que los work items actualicen su estado automáticamente al crear ramas vinculadas y al completar Pull Requests, proporcionando trazabilidad completa entre el trabajo planificado y el código entregado.

Bloque 3 — Estrategias de branching y gestión de paquetes Se diseña una estrategia de branching adaptada a equipos de entre tres y seis personas, con configuración de políticas de rama sobre la rama principal: número mínimo de revisores y build validation. Complementando la gestión del código, se trabaja la publicación y el consumo de paquetes versionados desde feeds privados de Azure Artifacts, aplicando convenciones de versionado semántico para garantizar reproducibilidad entre entornos.

Bloque 4 — Depuración de pipelines y estrategias de despliegue El bloque integrador se centra, en primer lugar, en la depuración sistemática de pipelines YAML con errores intencionados —fallo de tarea, variable no resuelta, agente incompatible—, entrenando la lectura de logs y la aplicación de correcciones. A continuación, se comparan las estrategias de despliegue rolling update y blue-green en escenarios reales, analizando sus implicaciones en disponibilidad y complejidad de reversión, y se practica la justificación técnica de la elección adoptada, integrando así todos los aprendizajes del curso en una decisión de arquitectura fundamentada.

  • Cuenta activa en Azure DevOps (organización propia o de empresa) con permisos para crear proyectos, pipelines y feeds de Artifacts.
  • Acceso a una suscripción de Azure con permisos suficientes para crear o consultar recursos (necesario para la integración con Azure Key Vault).
  • Git instalado y configurado localmente (versión 2.x o superior).
  • Entorno de desarrollo con soporte para al menos una tecnología de aplicación (Node.js, .NET, Python u otra compatible con Azure Pipelines) y su framework de pruebas asociado.
  • Navegador web moderno (Edge, Chrome o Firefox en versión reciente).
  • Acceso estable a Internet durante toda la sesión.

Para aprovechar este curso el participante debe haber completado AZD01 — Azure DevOps Iniciación o contar con experiencia equivalente demostrable, lo que implica: familiaridad con la interfaz de Azure DevOps (Boards, Repos y Pipelines), capacidad para crear y ejecutar un pipeline básico desde la interfaz o mediante YAML sencillo, manejo elemental de Git (commit, push, rama, Pull Request) y comprensión general del ciclo de vida de un proyecto de software.