Microsoft Azure Well-Architected Framework
Azure Well-Architected Framework è un set di principi guida che è possibile usare per migliorare la qualità di un carico 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. |
Per informazioni su come progettare carichi di lavoro riusciti in Azure usando Well-Architected Framework, watch questo video:
Panoramica
Il diagramma seguente è una panoramica generale di Azure Well-Architected Framework:
Al centro si trova il Well-Architected Framework, che include i cinque pilastri dell'eccellenza architettonica. 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 Il punteggio di Advisor per identificare e classificare in ordine di priorità le opportunità per migliorare il comportamento 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 indicare a colpo d'occhio se si eseguono i passaggi necessari per creare soluzioni affidabili, sicure ed efficienti a livello di costi. Consente di classificare in ordine di priorità le azioni che producono il miglioramento più importante per il comportamento dei carichi di lavoro. Il punteggio di Advisor è 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 è resiliente e 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, watch video seguente che illustra come iniziare a migliorare l'affidabilità dei carichi di lavoro di Azure:
Linee guida per l'affidabilità
Le risorse seguenti offrono indicazioni sulla progettazione e il miglioramento di applicazioni Azure affidabili:
- Principi di progettazione dell'affidabilità
- Schemi progettuali per la resilienza
- Procedure consigliate:
Per una panoramica dei principi di affidabilità, vedere Principi di progettazione 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. È comunque necessario integrare la sicurezza nell'applicazione e nei processi DevOps.
Per altre informazioni sullo sviluppo di applicazioni sicure in Azure, vedere il 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 Panoramica del pilastro della sicurezza.
Ottimizzazione dei costi
Quando si progetta una soluzione cloud, concentrarsi sulla generazione anticipata del valore incrementale. Applicare i principi di Build-Measure-Learn per accelerare il time-to-market evitando soluzioni a elevato utilizzo di capitale. Vedere Che cos'è il ciclo di feedback build-measure-learn.
Per altre informazioni, vedere Ottimizzazione dei costi e watch il video seguente su come iniziare a ottimizzare i costi di Azure:
Linee guida sui costi
Le risorse seguenti offrono indicazioni per l'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 Panoramica del pilastro dell'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. I processi di distribuzione veloci e di routine non rallentano il rilascio di nuove funzionalità o correzioni 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, watch il video seguente sull'introduzione della sicurezza nella procedura DevOps in Azure:
Linee guida per l'eccellenza operativa
Le risorse seguenti forniscono indicazioni sulla progettazione e l'implementazione di procedure DevOps per il carico di lavoro di Azure:
- Modelli di eccellenza operativa
- Procedure consigliate: Indicazioni per il monitoraggio e la diagnostica
Per un riepilogo generale, vedere 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
Le risorse seguenti offrono indicazioni su come progettare e migliorare il comportamento di efficienza delle prestazioni del carico di lavoro di Azure:
- Modelli di efficienza delle prestazioni
- Procedure consigliate:
Per una panoramica generale, vedere Panoramica del pilastro dell'efficienza delle prestazioni.
Passaggi successivi
Altre informazioni su: