Microsoft AZ-400: Gestione dei rilasci e strategie di distribuzione — 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

La gestione dei rilasci su Azure si basa su una delivery ripetibile e governata da policy che protegge la disponibilità accelerando al contempo il feedback. Padroneggiare le strategie di deployment, le validazioni con gate, l’esposizione basata su ring e i dark launch con feature flag consente ai team di rilasciare in modo continuo senza sacrificare la sicurezza. Azure Pipelines, Azure Deployment Environments, Azure Front Door/Traffic Manager e Azure App Configuration forniscono una toolchain coesa per la delivery progressiva, l’orchestrazione multi-ambiente e un controllo delle modifiche auditabile. Questa sezione spiega quando e come utilizzare ciascuna funzionalità, come collegarle tra loro e quali pratiche di rollback e documentazione sono previste nelle pipeline di livello production.

Strategie di Deployment e Delivery Progressiva

Il deployment blue-green (red/black) distribuisce la nuova versione in un ambiente parallelo (green) mentre quello attuale (blue) gestisce il traffico. Su Azure App Service, gli slot di deployment implementano il blue-green: si effettua il deploy nello slot di staging, si esegue il warm-up e poi si effettua uno swap degli slot. Il rollback è istantaneo eseguendo uno swap inverso, motivo per cui il blue-green è l’opzione di rollback più veloce. Abbinare lo swap degli slot con la funzione “Swap with preview” per validare i binding e le impostazioni dell’app prima che il traffico venga spostato.

Il deployment canary distribuisce prima a una piccola fetta di utenti, per poi aumentare progressivamente il traffico se lo stato di integrità (health) si mantiene stabile. Su Azure, si implementa il canary con:

Gli aggiornamenti continui (rolling update) sostituiscono le istanze gradualmente, evitando il costo di una doppia flotta. In AKS, configurare rollingUpdate con maxSurge e maxUnavailable; assicurarsi che readiness/liveness probe e PDB proteggano la disponibilità. Per i VM Scale Sets, utilizzare policy di aggiornamento continuo (rolling upgrade) con health probe applicative. Il rolling è economico ma più lento da ripristinare in caso di regressioni sistemiche rispetto al blue-green.

I feature flag disaccoppiano il rilascio dal deploy. Il dark launching distribuisce percorsi di codice disabilitati di default, mettendo alla prova l’infrastruttura senza esporre le funzionalità. Usare i flag per controllare migrazioni onerose, svelare progressivamente l’interfaccia utente e disattivare rapidamente comportamenti problematici. Questo integra i deployment canary e basati su ring: si distribuisce su larga scala, per poi abilitare progressivamente.

Il deployment basato su ring formalizza l’esposizione progressiva attraverso coorti di utenti. Definire i ring, come R0 (interni), R1 (clienti canary), R2 (una regione) e R3+ (globale). I criteri di avanzamento devono essere oggettivi: conformità agli SLO, nessun incidente di tipo Sev2+ e KPI di business accettabili. Abbinare i ring con il traffic shifting (Front Door/Traffic Manager), controlli sull’ambiente e gate di approvazione per fermare o effettuare un rollback anticipato.

Azure Front Door versus Traffic Manager per lo spostamento progressivo del traffico: Azure Front Door opera a livello 7 con modifiche istantanee, health probe, affinità di sessione, routing basato su percorso e suddivisione ponderata del traffico: ideale per canary a livello di applicazione e test A/B. Traffic Manager opera a livello DNS; è più indicato per il geo-routing, il failover cross-cloud o i canary a livello di regione, ma presenta considerazioni legate al TTL del DNS e non offre funzionalità a livello di applicazione.

Ambienti, Approvazioni e Gate

Azure Deployment Environments standardizza il provisioning di ambienti di sviluppo/test con dei guardrail. Le definizioni di ambiente sono template infrastructure-as-code (Bicep/ARM/Terraform) che descrivono stack ripetibili. Le definizioni risiedono in cataloghi (repository Git registrati con il servizio), abilitando blueprint di ambiente versionati e individuabili. Gli sviluppatori creano in modalità self-service istanze di dev/test vincolate da policy aziendali (quote, RBAC, networking), eliminando configurazioni “snowflake” e allineando gli ambienti inferiori con la topologia di produzione.

Le approvazioni stabiliscono controlli con intervento umano (human-in-the-loop) dove necessario. In Azure Pipelines:

I gate di rilascio impongono la presenza di prove oggettive prima della promozione. Azure Pipelines supporta controlli (check) come:

Implementare i gate ai confini dei ring e durante il canary per passare da decisioni di promozione soggettive a decisioni misurabili.

Pipeline multi-ambiente, variabili e dipendenze

Progettare pipeline YAML multi-stage con dipendenze esplicite e scope per ambiente. Utilizzare job di deployment con blocchi di strategia (runOnce, rolling, canary) per modellare un rollout progressivo e includere hook per preDeploy, routeTraffic, postRouteTraffic e on: failure per il rollback automatico. Gli stage dovrebbero dichiarare dependsOn e conditions in modo che gli ambienti successivi vengano eseguiti solo dopo che i precedenti hanno superato gate e approvazioni.

Gestire la configurazione specifica per ambiente tramite:

Per i deployment in più ambienti, preferire artefatti immutabili con promozione (build una volta, deploy molteplici). Collegare i work item ai commit e alle build per mantenere la tracciabilità mentre lo stesso artefatto passa da dev a prod, consentendo note di rilascio e audit accurati.

Strategie di rollback e considerazioni sui database

Pianificare i rollback prima del rilascio:

Feature Flag con Azure App Configuration e Automazione delle Note di Rilascio

Azure App Configuration centralizza la gestione delle funzionalità con SDK per .NET, Java, Node.js e altri. Utilizza le etichette (label) per definire l’ambito dei flag per ambiente o anello di distribuzione (ring) e abilita l’aggiornamento dinamico in modo che le app acquisiscano le modifiche senza un nuovo deploy.

Automatizza le note di rilascio per fornire tracciabilità e comunicazione:

Scenario Pratico

Adobe deve introdurre un nuovo motore di personalizzazione nei suoi siti di marketing ospitati su Azure senza rischiare di compromettere i tassi di conversione durante le campagne di punta. Il team deve effettuare deploy frequenti, esporre progressivamente la funzionalità, validare gli SLO e poter effettuare un rollback istantaneo se i KPI si degradano.

  1. Definire gli ambienti con Azure Deployment Environments
  1. Creare un unico build, distribuire più volte con YAML multi-stage
  1. Utilizzare la strategia blue-green con gli slot di App Service per il livello web legacy
  1. Introdurre una strategia canary tramite il routing ponderato di Azure Front Door
  1. Controllare le promozioni tra stage con gate e verifiche oggettive
  1. Richiedere approvazioni nelle transizioni critiche
  1. Controllare l’esposizione con i feature flag di Azure App Configuration
  1. Proteggere i dati con migrazioni di tipo expand-contract
  1. Automatizzare i percorsi di rollback
  1. Automatizzare la documentazione di rilascio

Questo approccio sfrutta ogni strumento per il suo punto di forza: ADE per ambienti sicuri e riproducibili; strategie YAML e approvazioni per un flusso governato; Front Door e App Configuration per una delivery progressiva a più livelli; Azure Monitor e i gate per un controllo di qualità oggettivo; e rollback e note di rilascio automatizzati per resilienza e tracciabilità.


Containerizzazione e Kubernetes · Tutti i domini · Sicurezza

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