Microsoft AZ-400: Controllo del codice sorgente e gestione dei repository — Guida allo studio

Fa parte della Microsoft DevOps Engineer Expert AZ-400 — Guida allo studio. Esercitati con risposte verificate nel centro esami Microsoft, oppure fai test cronometrati su ExamRoll.io.

Panoramica

Le moderne pratiche DevOps si basano su un controllo del codice sorgente prevedibile e collaborativo e una gestione disciplinata dei repository. Azure Repos e GitHub forniscono funzionalità complementari per il controllo di versione, l’applicazione delle policy, la collaborazione e la sicurezza. La padronanza delle strategie di branching, dei flussi di lavoro delle pull request, delle autorizzazioni, degli hook, della gestione di file di grandi dimensioni, dei pattern di migrazione, della scansione di sicurezza e del versioning è essenziale per pipeline di delivery resilienti e per l’auditabilità. L’obiettivo non è solo archiviare il codice, ma creare un sistema di controlli applicabile e automatizzato che scali la produttività del team senza sacrificare la qualità.

Fondamenti del Controllo del Codice Sorgente in Azure Repos e GitHub

Azure Repos supporta Git e Team Foundation Version Control (TFVC). Git è distribuito, consente commit locali, un branching agevole e flussi di lavoro decentralizzati. TFVC è centralizzato con versioning lato server, check-out bloccati (opzionali) ed è adatto a soluzioni legacy con asset binari molto grandi o a team abituati a flussi di lavoro centralizzati. I nuovi sviluppi dovrebbero utilizzare Git come standard; TFVC rimane una scelta valida quando il controllo incrementale delle modifiche e le autorizzazioni centrali sono di primaria importanza e il costo di migrazione è proibitivo.

Scegliere una strategia di branching in modo deliberato:

Monorepo contro multi-repo è principalmente una scelta organizzativa e di tooling:

La proprietà e l’instradamento delle modifiche traggono vantaggio dalle dichiarazioni di proprietà del codice. Il file CODEOWNERS di GitHub mappa automaticamente i percorsi ai revisori obbligatori. In Azure Repos, utilizzare i revisori obbligatori basati su percorso (path-based) nelle policy di branch (e CODEOWNERS dove abilitato) per instradare le revisioni ai team responsabili dei componenti. Completare la gestione della proprietà con convenzioni di denominazione dei branch, messaggi di commit chiari (ad es. Conventional Commits) e template di repository per garantire la coerenza.

Governance: Policy, Autorizzazioni e Pull Request

Le policy di branch (branch policies) in Azure Repos codificano i quality gate:

Le pull request orchestrano la conversazione sull’integrazione:

Le autorizzazioni e i branch protetti sono la vostra ultima linea di difesa:

Automazione, hook, file di grandi dimensioni e sicurezza

Gli hook di Git rafforzano la qualità del codice nei punti di ingresso del repository:

Large File Storage (Git LFS) archivia i file binari di grandi dimensioni al di fuori del database di oggetti di Git, mantenendo alte le prestazioni del repository:

La garanzia della sicurezza (security assurance) dovrebbe seguire un approccio “shift-left” ed essere basata su policy:

Migrazione, Versioning e Gestione delle Release

La migrazione da TFVC a Git richiede una strategia e strumenti allineati alla tolleranza al rischio:

Adottare il versioning semantico per chiarezza e automazione:

Integrare l’automazione delle release con le policy dei repository: richiedere build superate (green build) con le pipeline di release, bloccare i merge senza changelog aggiornati generati dai commit e richiedere commit/tag firmati in ambienti regolamentati.

Scenario Pratico

Starbucks deve consolidare diverse applicazioni legacy gestite in TFVC in Azure Repos Git, stabilendo al contempo una governance uniforme, scansioni di sicurezza e flussi di lavoro scalabili sia per i servizi che per le app mobili.

  1. Scegliere la topologia dei repository e la strategia di branching
  1. Migrare i progetti TFVC a Git preservando la cronologia dove aggiunge valore
  1. Stabilire branch protetti e branch policy
  1. Standardizzare le pratiche per le pull request
  1. Implementare hook e gate di CI
  1. Gestire asset di grandi dimensioni con Git LFS
  1. Integrare Advanced Security
  1. Automatizzare il versioning semantico e il tagging

Questa sequenza riduce il rischio di migrazione, impone qualità e sicurezza coerenti e ottimizza la delivery, allineando con precisione la gestione dei repository con le operazioni DevOps scalabili.


Tutti i domini · Pipeline CI

Esercitati su queste domande → · Pratica cronometrata su 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.

Supera l'esame →

Sfoglia Microsoft →

Related guides

Accesso tutto incluso

Un abbonamento. Ogni esame.

Ogni piano sblocca la ricerca illimitata di risposte, test pratici, spiegazioni AI e la libreria completa di risorse — in oltre 20 lingue.

Mensile
24.87
Just €0.83/day
Tutto incluso:
  • Ricerca risposte illimitata
  • Test pratici illimitati
  • Spiegazioni basate su AI
  • Libreria completa di risorse
  • Oltre 20 lingue
  • Aggiornamenti settimanali dei contenuti
  • Premi e referral
  • Supporto prioritario
Inizia la prova gratuita

Nessuna carta di credito richiesta*

Miglior valore
12 mesi
179.87
Just €0.49/daySave 40%
Tutto incluso:
  • Ricerca risposte illimitata
  • Test pratici illimitati
  • Spiegazioni basate su AI
  • Libreria completa di risorse
  • Oltre 20 lingue
  • Aggiornamenti settimanali dei contenuti
  • Premi e referral
  • Supporto prioritario
Inizia la prova gratuita

Nessuna carta di credito richiesta*

✓ Piano gratuito incluso · ✓ Annulla in qualsiasi momento · ✓ Tutti i piani sbloccano il prodotto completo