Principi di progettazione dell'affidabilità
Un carico di lavoro affidabile deve essere resiliente in modo da poter rilevare e ripristinare interruzioni e malfunzionamenti e garantire costantemente la funzionalità. Deve essere in grado di riprendersi dai guasti entro un lasso di tempo ragionevole. Deve inoltre essere disponibile in modo che gli utenti possano accedere in modo coerente e affidabile al carico di lavoro nei tempi concordati e al livello di qualità concordato.
Utilizzare i seguenti principi di progettazione tratti dal Microsoft Azure Well-Architected Framework per garantire l'affidabilità durante l'intero ciclo di vita. Iniziare con le best practice consigliate e giustificare i vantaggi di ciascun principio di affidabilità. Una volta impostata la strategia, utilizza la Checklist di affidabilità come prossimo passaggio.
Se non applichi questi principi alla tua progettazione, molto probabilmente il carico di lavoro non sarà preparato ad anticipare o gestire i problemi in produzione. Il risultato potrebbe essere un'interruzione del servizio che comporta una perdita finanziaria. Nel caso dei carichi di lavoro critici, la mancata applicazione di questi principi potrebbe compromettere la sicurezza.
Progettare in base ai requisiti aziendali
Raccogliere e comprendere le esigenze aziendali, concentrandosi sull'utilizzo previsto del carico di lavoro. |
---|
I requisiti dovrebbero includere l'esperienza utente, i flussi di lavoro, i dati e le funzionalità specifiche del carico di lavoro. Gli obiettivi devono essere realistici e concordati con tutte le parti interessate, sulla base di un budget stabilito. I requisiti dovrebbero definire chiaramente le aspettative del team e delle parti interessate. Requisiti dei documenti per le scelte tecnologiche, le implementazioni e le operazioni guida.
Scopri di più sulla progettazione in base ai requisiti aziendali in Azure Well-Architected Framework.
Progettare per la resilienza
Il carico di lavoro deve rispondere ai guasti e continuare a funzionare con funzionalità completa o ridotta. |
---|
Progetta il tuo carico di lavoro in modo da essere in grado di identificare guasti e interruzioni dei componenti. Rendere il sistema resiliente in modo che possa tollerare i guasti e gestirli senza problemi. Informare gli utenti sullo stato del sistema e definire le aspettative in merito ai componenti non disponibili e al tempo previsto per il ripristino.
Scopri di più sulla progettazione per la resilienza in Azure Well-Architected Framework.
Progettare per il ripristino
Il carico di lavoro deve essere in grado di riprendersi da eventuali guasti con un impatto minimo sull'esperienza utente e sugli obiettivi aziendali. |
---|
Attuare piani di ripristino strutturati, testati e documentati che consentano un rapido recupero. Assicuratevi che i vostri team operativi e di supporto abbiano accesso a questi piani e che vengano eseguite frequentemente esercitazioni di ripristino per evitare confusione e caos durante un'interruzione effettiva.
Scopri di più sulla progettazione per il ripristino in Azure Well-Architected Framework.
Progettare per le operazioni
Il carico di lavoro deve essere osservabile e i team di sviluppo devono essere in grado di imparare dagli errori. |
---|
Integra il monitoraggio nel tuo carico di lavoro in modo che i team di sviluppo e supporto dispongano di dati sufficienti per analizzare quando, perché e quale componente si verifica un errore. Crea avvisi significativi per informare i team di supporto in caso di guasto. Utilizzare analisi e approfondimenti per favorire i miglioramenti.
Scopri di più sulla progettazione per le operazioni in Azure Well-Architected Framework.
Mantenere la semplicità
Evitare di sovraingegnerizzare la progettazione dell'architettura, il codice dell'applicazione e le operazioni. |
---|
Concentratevi sui requisiti aziendali ed eliminate le funzionalità e i componenti non necessari. Stabilire standard per lo sviluppo e l'implementazione che aumentino la coerenza. Sfrutta le funzionalità fornite dalla piattaforma e le risorse predefinite per ridurre al minimo i tempi di sviluppo.
Scopri di più su come semplificare le cose in Azure Well-Architected Framework. ...