Microsoft AZ-400: Control de código fuente y gestión de repositorios — 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

Las prácticas modernas de DevOps se basan en un control de código fuente predecible y colaborativo y una gestión de repositorios disciplinada. Azure Repos y GitHub proporcionan capacidades complementarias para el control de versiones, la aplicación de políticas, la colaboración y la seguridad. El dominio de las estrategias de ramificación, los flujos de trabajo de pull requests, los permisos, los hooks, el manejo de archivos grandes, los patrones de migración, el escaneo de seguridad y el versionado es esencial para pipelines de entrega resilientes y para la auditabilidad. El objetivo no es solo almacenar código, sino crear un sistema de controles automatizado y exigible que escale el rendimiento del equipo sin sacrificar la calidad.

Fundamentos del control de código fuente en Azure Repos y GitHub

Azure Repos es compatible con Git y Team Foundation Version Control (TFVC). Git es distribuido, permite commits locales, una fácil ramificación y flujos de trabajo descentralizados. TFVC es centralizado con versionado del lado del servidor, check-outs bloqueados (opcional) y es muy adecuado para soluciones heredadas con activos binarios muy grandes o equipos formados en flujos de trabajo centralizados. El nuevo desarrollo debería usar Git por defecto; TFVC sigue siendo viable cuando el control de cambios incremental y los permisos centrales son primordiales y el costo de migración es prohibitivo.

Elige una estrategia de ramificación de forma deliberada:

Monorepo versus multi-repo es principalmente una elección organizativa y de herramientas:

La propiedad y el enrutamiento de cambios se benefician de las declaraciones de propiedad del código. El archivo CODEOWNERS de GitHub asigna rutas a revisores obligatorios automáticamente. En Azure Repos, utiliza revisores requeridos basados en rutas en las políticas de rama (y CODEOWNERS donde esté habilitado) para dirigir las revisiones a los equipos de componentes. Complementa la propiedad con convenciones de nomenclatura de ramas, mensajes de commit claros (p. ej., Conventional Commits) y plantillas de repositorio para mayor consistencia.

Gobernanza: Políticas, permisos y pull requests

Las políticas de rama en Azure Repos codifican las puertas de calidad (quality gates):

Los pull requests orquestan la conversación de integración:

Los permisos y las ramas protegidas son tu última línea de defensa:

Automatización, hooks, archivos grandes y seguridad

Los hooks de Git refuerzan la calidad en los extremos:

El almacenamiento de archivos grandes (Git LFS) guarda los binarios grandes fuera de la base de datos de objetos de Git, manteniendo el rendimiento del repositorio:

La garantía de seguridad debe ser shift-left y basada en políticas:

Migración, Versionado y Gestión de Versiones

Migrar de TFVC a Git requiere una estrategia y herramientas alineadas con la tolerancia al riesgo:

Adopte el versionado semántico para mayor claridad y automatización:

Integre la automatización de lanzamientos con las políticas del repositorio: requiera compilaciones exitosas (green builds) con pipelines de lanzamiento, bloquee los merges sin changelogs actualizados generados a partir de los commits y requiera commits/etiquetas firmados en entornos regulados.

Escenario de Problema Práctico

Starbucks debe consolidar múltiples aplicaciones heredadas (legacy) gestionadas en TFVC en Azure Repos Git, al tiempo que establece una gobernanza uniforme, escaneo de seguridad y flujos de trabajo escalables tanto para servicios como para aplicaciones móviles.

  1. Elegir la topología de repositorios y la estrategia de ramificación
  1. Migrar proyectos de TFVC a Git con preservación del historial donde añade valor
  1. Establecer ramas protegidas y políticas de rama
  1. Estandarizar la práctica de los pull requests

undefined

en .azuredevops/ con secciones para riesgo, evidencia de pruebas, impacto en el rendimiento y plan de retroceso (rollback). Fomentar los Draft PRs (pull requests en borrador) desde el principio; habilitar la finalización automática (Auto-complete) en todos los PRs. Configurar revisores requeridos basados en rutas para emular la propiedad del código, y añadir

undefined

para los repositorios alojados en GitHub.

  1. Implementar hooks y puertas de CI
  1. Gestionar activos grandes con Git LFS

undefined

; migrar binarios heredados con

undefined

. Configurar el CI para establecer

undefined

y hacer fetch selectivamente para reducir el ancho de banda; cachear los artefactos de LFS en los agentes de compilación.

  1. Integrar Advanced Security
  1. Automatizar el versionado semántico y el etiquetado

Esta secuencia reduce el riesgo de la migración, impone una calidad y seguridad consistentes, y agiliza la entrega, alineando precisamente la gestión de repositorios con operaciones DevOps escalables.


Todos los dominios · Pipelines de CI

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