Microsoft AZ-400: Pipelines de CI/CD con Azure Pipelines — Guía de estudio

Forma parte de la Microsoft DevOps Engineer Expert AZ-400 — Guía de estudio. Practica con respuestas verificadas en el centro de exámenes de Microsoft, o realiza tests cronometrados en ExamRoll.io.

Descripción general

Azure Pipelines ofrece CI/CD de extremo a extremo como código, con canalizaciones YAML de varias fases que unifican la compilación, las pruebas y el lanzamiento, al tiempo que se conservan los controles empresariales. El dominio de la creación de YAML, los desencadenadores, los agentes, las variables, las plantillas, los trabajos de implementación, los artefactos, el almacenamiento en caché y las conexiones de servicio es esencial para construir sistemas de entrega escalables, seguros y repetibles.

Creación con YAML y plantillas

Una canalización YAML se compone de fases (stages), trabajos (jobs) y pasos (steps). Las fases modelan los límites del ciclo de vida, como Compilación (Build), Pruebas (Test) y Lanzamiento (Release); los trabajos se ejecutan en agentes y pueden ejecutarse en paralelo; los pasos son tareas o scripts que se ejecutan dentro de un trabajo. Las dependencias son explícitas a través de dependsOn, lo que permite una orquestación detallada y una ejecución condicional. El YAML de varias fases consolida CI y CD, admite patrones de fan-in/fan-out y vincula las aprobaciones a los entornos en lugar de a una construcción de lanzamiento independiente.

Las plantillas permiten la composición y la reutilización en diferentes granularidades:

La evaluación de las plantillas se produce en tiempo de compilación, antes de la ejecución en tiempo de ejecución. Utilice ${{ }} para las expresiones de plantilla para ramificar la estructura de la canalización en tiempo de compilación (por ejemplo, para incluir ciertos trabajos solo para main). La sintaxis de macro $(var) y las expresiones en tiempo de ejecución $[ ] se resuelven en tiempo de ejecución, lo que afecta a cuándo están disponibles los secretos y los grupos de variables. Almacene las plantillas compartidas en un repositorio central e impórtelas a través de resources repositories; fije una rama o etiqueta para compilaciones deterministas.

Desencadenadores, agentes, variables y expresiones

Los desencadenadores (triggers) gobiernan los puntos de entrada de la automatización:

Los agentes y los grupos de agentes (agent pools) determinan dónde se ejecutan los trabajos:

Las variables y los parámetros impulsan la configurabilidad:

Implementaciones, Entornos, Estrategias y Puertas de enlace

Los trabajos de implementación proporcionan semántica de CD de primera clase. Un trabajo de implementación se dirige a un entorno y se ejecuta bajo una estrategia que controla los despliegues y los hooks del ciclo de vida:

Codifique la lógica de implementación como un trabajo de implementación por cada fase (stage) de entorno. Aproveche las comprobaciones de entorno para tener puertas de enlace robustas, en lugar de sondeos (polling) con scripts ad-hoc. Cuando se necesiten secretos, recupérelos desde Azure Key Vault a través de una conexión de servicio en lugar de incrustarlos en variables.

Artefactos, Almacenamiento en Caché y Conexiones de Servicio

Los artefactos y el almacenamiento en caché mejoran la reutilización y el rendimiento:

Las conexiones de servicio definen la identidad que Azure Pipelines utiliza para alcanzar sistemas externos:

Clásico vs. YAML y Migración

Las canalizaciones clásicas utilizan el diseñador visual con conceptos separados de Compilación (Build) y Lanzamiento (Release). Ofrecen creación basada en tareas, gestión de variables, entornos de lanzamiento y puertas (gates). Las canalizaciones YAML proporcionan canalizaciones como código (pipeline-as-code), unificación multifase, plantillas y un versionado robusto con el repositorio. La paridad de características se ha alcanzado en gran medida: las aprobaciones y comprobaciones de entorno reemplazan a las puertas de lanzamiento; los trabajos de despliegue modelan los entornos; los artefactos de canalización sustituyen a los artefactos de compilación; y las plantillas y extends implementan una gobernanza central a escala. Las diferencias restantes suelen estar en torno a las intervenciones manuales basadas en la interfaz de usuario y algunas características de nicho del diseñador de lanzamientos, que se cubren en YAML mediante tareas de Validación Manual y comprobaciones de entorno.

Una ruta de migración pragmática es:

  1. Inventariar las definiciones clásicas de compilación y lanzamiento, tareas, variables, entornos, aprobaciones y puertas.
  2. Convertir la compilación a YAML usando el asistente o la opción de exportar a YAML, y luego refactorizar en plantillas para su reutilización y mantenibilidad.
  3. Modelar cada entorno de lanzamiento como una fase (stage) de YAML con un trabajo de despliegue que apunte a un entorno. Traducir las puertas de lanzamiento a aprobaciones y comprobaciones de entorno (p. ej., comprobaciones de consulta de Azure Monitor, comprobaciones de consulta de elementos de trabajo).
  4. Externalizar las variables compartidas en grupos de variables y vincular Key Vault para los secretos. Reemplazar los secretos de los service principals por conexiones de servicio respaldadas por OIDC.
  5. Reemplazar los desencadenadores de artefactos de lanzamiento por desencadenadores de recursos de canalización. Publicar artefactos de canalización en la CI y consumirlos en las fases de CD.
  6. Validar la paridad ejecutando ambas canalizaciones temporalmente, luego hacer la transición definitiva y retirar las definiciones clásicas con planes de reversión adecuados.

Escenario de Problema Práctico

Starbucks está estandarizando la entrega para una plataforma de microservicios y debe migrar de los lanzamientos clásicos a YAML, al tiempo que impone puertas de rendimiento, reduce el riesgo de credenciales y acelera las compilaciones.

  1. Crear YAML multifase con plantillas extends
  1. Implementar desencadenadores de CI, PR, programados y de canalización
  1. Usar una estrategia de agentes mixta con pools de agentes
  1. Gestionar variables con grupos de variables y parámetros en tiempo de ejecución
  1. Definir trabajos de despliegue con entornos, aprobaciones y comprobaciones
  1. Aplicar estrategias canary y luego blue-green
  1. Optimizar con artefactos de canalización y caché
  1. Asegurar las conexiones de servicio con OIDC y permisos acotados

Este diseño de extremo a extremo alinea la gobernanza de YAML como código con aprobaciones y comprobaciones de nivel empresarial, acelera la entrega mediante el almacenamiento en caché y los artefactos, y fortalece la seguridad a través de OIDC y conexiones de servicio con permisos acotados.


Control de código fuente y gestión de repositorios · Todos los dominios · Infraestructura como código y gestión de la configuración

Practica estas preguntas → · Práctica cronometrada en ExamRoll.io →

Pass the whole exam — not just this question

You found this answer. Get every verified question and explanation in one place, and save hours of prep. Free to start.

Aprueba tu examen →

Explorar Microsoft →

Related guides

Acceso todo en uno

Una suscripción. Todos los exámenes.

Cada plan desbloquea la búsqueda ilimitada de respuestas, pruebas de práctica, explicaciones de AI y la biblioteca completa de recursos, en más de 20 idiomas.

Mensual
24.87
Just €0.83/day
Todo incluido:
  • Búsqueda ilimitada de respuestas
  • Pruebas de práctica ilimitadas
  • Explicaciones con tecnología AI
  • Biblioteca completa de recursos
  • Más de 20 idiomas
  • Actualizaciones semanales de contenido
  • Recompensas y referencias
  • Soporte prioritario
Iniciar prueba gratuita

No se requiere tarjeta de crédito*

Mejor valor
12 meses
179.87
Just €0.49/daySave 40%
Todo incluido:
  • Búsqueda ilimitada de respuestas
  • Pruebas de práctica ilimitadas
  • Explicaciones con tecnología AI
  • Biblioteca completa de recursos
  • Más de 20 idiomas
  • Actualizaciones semanales de contenido
  • Recompensas y referencias
  • Soporte prioritario
Iniciar prueba gratuita

No se requiere tarjeta de crédito*

✓ Plan gratuito incluido · ✓ Cancela en cualquier momento · ✓ Todos los planes desbloquean el producto completo