Microsoft AZ-305: Well-Architected Framework e principi di progettazione — Guida allo studio

Fa parte della Microsoft Azure Solutions Architect Expert AZ-305 — Guida allo studio. Esercitati con risposte verificate nel centro esami Microsoft, oppure fai test cronometrati su ExamRoll.io.

Panoramica

L’Azure Well-Architected Framework (WAF) è un insieme di principi prescrittivi che guidano la progettazione, la creazione e la gestione di carichi di lavoro affidabili, sicuri, efficienti in termini di costi, eccellenti dal punto di vista operativo e performanti su Azure. Allineare le soluzioni ai cinque pilastri — affidabilità, sicurezza, ottimizzazione dei costi, eccellenza operativa ed efficienza delle prestazioni — garantisce che le decisioni architetturali siano il risultato di compromessi espliciti, basati sulle priorità di business, sulla tolleranza al rischio e su vincoli come la sovranità dei dati e il budget. Per ottenere coerenza su larga scala sono necessarie landing zone, una governance basata su policy e l’automazione come approccio predefinito. Le architetture moderne enfatizzano il disaccoppiamento, la comunicazione basata su eventi e pattern come CQRS, Strangler Fig e microservizi, implementati con servizi nativi di Azure e osservabilità integrata, per adattarsi sia a cambiamenti rapidi sia a una conformità rigorosa.

I cinque pilastri: Affidabilità, Sicurezza, Costi, Eccellenza Operativa, Prestazioni

L’affidabilità garantisce che i carichi di lavoro continuino a rispettare gli SLA di business in caso di guasto e durante le modifiche. Progettare per domini di errore (fault domain) e domini di aggiornamento (update domain) distribuendo tra Zone di Disponibilità (Availability Zone) o coppie di region, scegliendo servizi gestiti con alta disponibilità (HA) integrata e implementando pattern di resilienza. Testare la recuperabilità con il chaos engineering e le esercitazioni di disaster recovery. Per i dati stateful, scegliere servizi con funzionalità di RPO/RTO, ad esempio Azure SQL Database Active Geo-Replication o le scritture multi-region di Cosmos DB, abbinati a backup automatizzati e runbook testati.

La sicurezza è una difesa a più livelli (defense in depth), ancorata al principio Zero Trust. Applicare il principio del privilegio minimo (least privilege) con Azure RBAC, Privileged Identity Management (PIM) e le access review per una gestione continua dei diritti di accesso. Isolare il raggio d’impatto (blast radius) della rete utilizzando endpoint privati, NSG e Azure Firewall; integrare un Web Application Firewall (WAF) su Azure Front Door o Application Gateway. Partire dal presupposto di una violazione (Assume breach) con monitoraggio continuo tramite Defender for Cloud, rilevamento delle minacce in Sentinel e una rigorosa protezione delle identità (MFA, Conditional Access).

L’ottimizzazione dei costi bilancia il valore di business e il costo totale di proprietà (TCO). Dimensionare correttamente (right-sizing) le risorse di calcolo e i livelli di servizio in base alla telemetria; utilizzare il dimensionamento automatico (scaling) per adattarsi alla domanda e spegnere gli ambienti non di produzione. Impegnarsi con reservation e savings plan per carichi di lavoro stabili, sfruttare le Spot VM per carichi di lavoro interrompibili, organizzare lo storage e la conservazione dei dati su più livelli (tiering) e preferire il serverless dove si allinea ai profili del carico di lavoro. Imporre l’uso di tag e budget, e utilizzare Azure Policy per standardizzare i controlli dei costi.

L’eccellenza operativa enfatizza l’automazione, la ripetibilità e i cicli di apprendimento. Trattare gli ambienti come codice (Infrastructure as Code) con Bicep/ARM o Terraform, imporre la correzione delle deviazioni (drift remediation) e implementare pipeline di CI/CD coerenti. Gli insight operativi derivano da log strutturati, metriche, tracce e test sintetici, tutti collegati a sistemi di alerting e dashboard SLO, per ridurre il tempo medio di ripristino (MTTR) e guidare miglioramenti proattivi.

L’efficienza delle prestazioni garantisce che il carico di lavoro soddisfi gli obiettivi di throughput e latenza sotto carichi variabili. Progettare per la scalabilità orizzontale (scale-out), utilizzare la cache in modo aggressivo, distribuire i contenuti ai margini della rete (edge) e scegliere partizioni dei dati e repliche di lettura adatte ai pattern di accesso. Validare con test di carico realistici e ottimizzare sulla base dei risultati.

Pattern di Affidabilità e Prestazioni in Azure

I pattern di resilienza riducono la probabilità e l’impatto dei guasti, mantenendo al contempo una latenza prevedibile.

I pattern di prestazione completano la resilienza:

Principi di progettazione per eccellenza operativa, ottimizzazione dei costi e sicurezza

Infrastruttura come codice: Standardizzare su moduli Bicep/ARM o Terraform, versionati in Git e convalidati con test di pre-distribuzione e policy-as-code. Utilizzare specifiche di template o registri Terraform per il riutilizzo. Parametrizzare per ogni ambiente e imporre l’uso di tag coerenti, blocchi delle risorse e impostazioni di diagnostica. Integrare con Azure DevOps o GitHub Actions; utilizzare distribuzioni a fasi e approvazioni per una promozione controllata.

Automazione delle distribuzioni: Privilegiare gli slot di distribuzione e le strategie blue-green e canary supportate da App Service, AKS (rollout progressivi con le strategie di Deployment) e Traffic Manager/Front Door per il routing ponderato. Automatizzare le modifiche allo schema del database con pipeline di migrazione e contratti retrocompatibili. Controllare i rollout utilizzando health probe e KPI di business.

Osservabilità: Strumentare le applicazioni con OpenTelemetry, esportare i dati in Application Insights per il tracciamento distribuito, le metriche e le mappe delle dipendenze. Abilitare Azure Monitor per le metriche della piattaforma, distribuire aree di lavoro Log Analytics e creare Workbook e dashboard per SLO e capacità. Definire regole di avviso con soglie dinamiche, integrare con sistemi ITSM e archiviare centralmente i log di attività e i log di diagnostica per audit e analisi forense.

Dimensionamento corretto e controlli dei costi: Utilizzare Azure Advisor, le metriche di utilizzo di Azure Monitor e il profiling di Application Insights per identificare gli sprechi (core inattivi, vCore sovradimensionati, RU/s sovra-allocate). Applicare Reservations/Savings Plans ai carichi di lavoro stabili (VM, SQL, Synapse), capacità riservata per lo Storage e livelli di impegno per Cosmos DB. Scegliere le Spot VM per agenti di compilazione, elaborazioni batch e training di ML con checkpointing. Bilanciare i compromessi architetturali: i servizi PaaS gestiti possono ridurre i costi operativi e migliorare l’affidabilità a fronte di costi unitari più elevati; il caching riduce i costi di data egress e di RU a scapito della complessità di invalidazione della cache; l’alta disponibilità multi-regionale aumenta la spesa ma può essere richiesta da RTO/RPO.

Principi di sicurezza in pratica:

Azure Landing Zone e Pattern di Architettura Moderna

Le Azure Landing Zone rendono operativo il framework su larga scala. Organizzare una gerarchia di gruppi di gestione (radice → piattaforma → business unit) per definire l’ambito di Azure Policy, RBAC e dei budget. Le landing zone di piattaforma forniscono servizi condivisi: identità (Azure AD), connettività (hub con Azure Firewall, DDoS, DNS), gestione (Log Analytics, Automation, Update Management) e sicurezza (Defender for Cloud). Le landing zone applicative ospitano i carichi di lavoro, segmentati per ambiente e confini di conformità, con policy ereditate che impongono l’uso di tag, la diagnostica e i tipi di risorse consentiti. Adottare il design Enterprise-Scale del Cloud Adoption Framework (CAF) o gli acceleratori di landing zone basati su Terraform/Bicep per un bootstrap rapido e coerente.

I microservizi su Azure enfatizzano team disaccoppiati e servizi distribuibili in modo indipendente:

CQRS e Event Sourcing separano i modelli di scrittura e lettura per isolare le prestazioni e la complessità. Persistere eventi di tipo “append-only” in un event store (Cosmos DB, Azure SQL, o Event Hubs con compattazione tramite storage a valle), rieseguirli (replay) per ricostruire lo stato e proiettarli in modelli di lettura ottimizzati per le query come Azure SQL Database, container di Cosmos DB o Azure Cognitive Search. Il change feed di Cosmos DB è il fulcro per le proiezioni: Azure Functions o Azure Stream Analytics possono elaborare le modifiche per aggiornare i read store quasi in tempo reale. Event Hubs funge da buffer per flussi di eventi ad alto volume, con i consumer che scalano in modo indipendente. Adottare la coerenza finale (eventual consistency) con SLA chiari e pattern di esperienza utente (es. conferma del comando seguita dalla convergenza del modello di lettura).

Il pattern Strangler Fig consente una modernizzazione incrementale. Posizionare Azure API Management di fronte al monolite per instradare endpoint specifici verso nuovi microservizi, mentre il resto continua a essere gestito dal backend legacy. Utilizzare le policy per il routing basato su header, la trasformazione delle risposte e l’autenticazione. Sincronizzare i dati con il change data capture (es. Azure Data Factory o Database CDC verso Event Hubs) e costruire nuovi modelli di lettura con Cosmos DB + change feed, ritirando gradualmente le funzionalità del monolite. Gestire il rischio con feature flag, routing canary su Front Door e un’osservabilità completa per confrontare il comportamento.

Scenario Pratico

Starbucks sta modernizzando la sua piattaforma di ordini globale, attualmente un monolite ospitato su VM in una singola regione. Deve migliorare l’affidabilità tra le regioni, ridurre la latenza per i client mobili, applicare il principio del privilegio minimo (least privilege) e Zero Trust, e migrare in modo incrementale senza interrompere l’operatività.

  1. Stabilire le landing zone aziendali
  1. Posizionare un facade di edge e API di fronte al monolite
  1. Implementare la migrazione Strangler Fig
  1. Costruire microservizi con pattern resilienti e performanti
  1. Adottare la comunicazione basata su eventi e CQRS
  1. Rafforzare la sicurezza e l’identità
  1. Progettare per l’affidabilità e l’osservabilità
  1. Ottimizzare i costi continuamente

Migrazione e modernizzazione · Tutti i domini

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