Microsoft Azure Well-Architected Framework
Azure Well-Architected Framework è una serie di principi guida utilizzabili per migliorare la qualità dei carichi di lavoro. Il framework è costituito da cinque pilastri di eccellenza dell'architettura:
L'integrazione di questi pilastri consente di produrre un'architettura cloud di alta qualità, stabile ed efficiente:
Concetto fondamentale | Descrizione |
---|---|
Affidabilità | La capacità di un sistema di correggere gli errori e continuare a funzionare. |
Sicurezza | Protezione delle applicazioni e dei dati dalle minacce. |
Ottimizzazione dei costi | Gestione dei costi per massimizzare il valore offerto. |
Eccellenza operativa | Processi operativi che mantengono un sistema in esecuzione in produzione. |
Efficienza delle prestazioni | La capacità di un sistema di adattarsi ai cambiamenti di carico. |
Fare riferimento al video seguente su come creare carichi di lavoro con successo in Azure con Well-Architected Framework:
Panoramica
Il diagramma seguente offre una panoramica generale di Azure Well-Architected Framework:
Al centro si trova Well-Architected Framework, che include i cinque pilastri dell'eccellenza dell'architettura. Intorno a Well-Architected Framework sono presenti sei elementi di supporto:
- Revisione di Azure Well-Architected
- Azure Advisor
- Documentazione
- Partner, Supporto e offerte di servizi
- Architetture di riferimento
- Principi di progettazione
Valutare il carico di lavoro
Per valutare il carico di lavoro usando i principi disponibili in Microsoft Azure Well-Architected Framework, vedere Microsoft Azure Well-Architected Review.
È anche consigliabile usare Azure Advisor e Advisor Score per identificare e classificare in ordine di priorità le opportunità per migliorare la posizione dei carichi di lavoro. Entrambi i servizi sono gratuiti per tutti gli utenti di Azure e sono allineati ai cinque pilastri di Well-Architected Framework:
Azure Advisor è un consulente cloud personalizzato che facilita l'applicazione delle procedure consigliate per ottimizzare le distribuzioni di Azure. Analizza la configurazione e la telemetria delle risorse Consiglia soluzioni che consentono di migliorare l'affidabilità, la sicurezza, l'efficacia dei costi, le prestazioni e l'eccellenza operativa delle risorse di Azure. Altre informazioni su Azure Advisor.
Advisor Score è una funzionalità di base di Azure Advisor che aggrega le raccomandazioni di Advisor in un punteggio semplice e facilmente applicabile. Questo punteggio consente di stabilire a colpo d'occhio se si stanno adottando i passaggi necessari per creare soluzioni affidabili, sicure ed efficienti in termini di costi e di classificare in ordine di priorità le azioni che offriranno il massimo miglioramento alla posizione dei carichi di lavoro. Advisor Score è costituito da un punteggio complessivo, che può essere ulteriormente suddiviso in cinque punteggi di categoria corrispondenti a ognuno dei pilastri Well-Architected. Altre informazioni su Advisor Score.
Affidabilità
Un carico di lavoro affidabile è sia resiliente che disponibile. La resilienza è la capacità di un sistema di recuperare in caso di errore e continuare a funzionare. L'obiettivo della resilienza consiste nel ripristinare uno stato completamente funzionale dell'applicazione dopo un errore. La disponibilità indica se gli utenti possono accedere al carico di lavoro quando è necessario.
Per altre informazioni sulla resilienza, fare riferimento al video seguente, che illustra come iniziare a migliorare l'affidabilità dei carichi di lavoro di Azure:
Linee guida per l'affidabilità
Gli argomenti seguenti offrono indicazioni sulla progettazione e sul miglioramento di applicazioni di Azure affidabili:
- Progettazione di applicazioni Azure affidabili
- Schemi progettuali per la resilienza
- Procedure consigliate:
Per una panoramica dei principi di affidabilità, vedere Principi del pilastro dell'affidabilità.
Sicurezza
Durante l'intero ciclo di vita di un'applicazione, dalla progettazione e implementazione alla distribuzione, fino alle operazioni, è necessario tenere sempre presente la sicurezza. La piattaforma di Azure offre la protezione da un'ampia gamma di minacce, quali intrusioni di rete e attacchi DDoS. È tuttavia necessario implementare la sicurezza nell'applicazione e nei processi DevOps.
Porre le domande giuste sullo sviluppo sicuro di applicazioni in Azure facendo riferimento al video seguente:
Indicazioni sulla sicurezza
Si considerino le aree di sicurezza generali seguenti:
- Gestione delle identità
- Proteggere l'infrastruttura
- Sicurezza delle applicazioni
- Crittografia e sovranità dati
- Risorse di sicurezza
Per altre informazioni, vedere la Panoramica del pilastro della sicurezza.
Ottimizzazione dei costi
Durante la progettazione di soluzioni cloud, concentrarsi sulla generazione anticipata di valore incrementale. Applicare i principi di creazione-misurazione-apprendimento per accelerare il time-to-market evitando soluzioni a esborso intensivo di capitali.
Per altre informazioni, vedere Ottimizzazione dei costi e il video seguente su come iniziare a ottimizzare i costi di Azure:
Linee guida sui costi
Gli argomenti seguenti offrono indicazioni sull'ottimizzazione dei costi durante lo sviluppo di Well-Architected Framework per il carico di lavoro:
- Esaminare i principi di costo
- Sviluppare un modello di costo
- Creare budget e avvisi
- Esaminare l'elenco di controllo per l'ottimizzazione dei costi
Per una panoramica generale, vedere la Panoramica del pilastro di ottimizzazione dei costi.
Eccellenza operativa
L'eccellenza operativa copre le operazioni e i processi che mantengono un'applicazione in esecuzione in produzione. Le distribuzioni devono essere affidabili e prevedibili. Automatizzare le distribuzioni per ridurre la probabilità di errori umani. Processi di distribuzione rapidi e di routine non rallentano la release di nuove funzionalità o aggiornamenti di bug. Altrettanto importante è essere in grado di eseguire rapidamente il rollback o il roll forward in caso di problemi di aggiornamento.
Per altre informazioni, vedere il video seguente sull'integrazione della sicurezza nella pratica DevOps in Azure:
Linee guida per l'eccellenza operativa
Gli argomenti seguenti forniscono indicazioni sulla progettazione e l'implementazione di pratiche DevOps per il carico di lavoro di Azure:
- Modelli di progettazione per l'eccellenza operativa
- Procedure consigliate: Monitoraggio e diagnostica
Per un riepilogo generale, vedere la Panoramica del pilastro dell'eccellenza operativa.
Efficienza delle prestazioni
L'efficienza delle prestazioni è la capacità di dimensionare il carico di lavoro per soddisfare in modo efficiente le richieste poste dagli utenti. Per ottenere questo risultato, è possibile usare il ridimensionamento in modo appropriato e implementare offerte PaaS con scalabilità incorporata.
Per altre informazioni, vedere Efficienza delle prestazioni: Fast & Furious: ottimizzazione per distribuzioni rapide e affidabili di macchine virtuali.
Linee guida per l'efficienza delle prestazioni
Gli argomenti seguenti offrono indicazioni su come progettare e migliorare l'efficienza delle prestazioni del carico di lavoro di Azure:
- Modelli di progettazione per l'efficienza delle prestazioni
- Procedure consigliate:
Per una sintesi di alto livello, vedere la Panoramica del pilastro dell'efficienza delle prestazioni.
Passaggi successivi
Altre informazioni su: