Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Progettare un'applicazione per equipaggiare il team operativo
Il passaggio al cloud ha cambiato fondamentalmente il ruolo del team operativo. Non sono più responsabili della gestione dell'hardware e dell'infrastruttura che ospita l'applicazione. Tuttavia, le operazioni rimangono cruciali per l'esecuzione di un'applicazione cloud riuscita. Le funzioni chiave includono:
- Distribuzione.
- Monitoraggio.
- Incremento.
- Risposta agli eventi imprevisti.
- Controllo della sicurezza.
La registrazione e la traccia affidabili sono particolarmente importanti nelle applicazioni cloud. Includere il team operativo nella progettazione e nella pianificazione per assicurarsi che ricevano i dati e le informazioni necessarie per il successo.
Consigli
Rendere osservabili tutte le cose. Dopo la distribuzione e l'operatività di una soluzione, i log e le tracce sono le informazioni principali del sistema. La traccia registra un percorso attraverso il sistema. Usa la tracciatura per individuare colli di bottiglia, problemi di prestazioni e punti di guasto. La registrazione acquisisce singoli eventi, ad esempio modifiche dello stato dell'applicazione, errori ed eccezioni. Abilitare la registrazione nell'ambiente di produzione, altrimenti si rischia di perdere dati cruciali quando sono più necessari.
Strumento per il monitoraggio. Il monitoraggio fornisce informazioni dettagliate sulle prestazioni di un'applicazione, tra cui disponibilità, efficienza e integrità del sistema. Ad esempio, indica se stai rispettando il tuo accordo sui livelli di servizio. Il monitoraggio si verifica durante il normale funzionamento del sistema e deve essere il più vicino possibile al tempo reale. Questo approccio consente di garantire che il personale operativo possa reagire rapidamente ai problemi. In modo ideale, un monitoraggio efficace aiuta a prevenire i problemi prima che si trasformino in guasti critici. Per altre informazioni, vedere Monitoraggio e diagnostica.
Strumento per l'analisi della causa radice. L'analisi della causa radice è il processo di individuazione della causa sottostante degli errori. Si verifica dopo che si manifesta un errore.
Usare il tracciamento distribuito. Usare un sistema di traccia distribuito progettato per la concorrenza, l'asincronia e la scalabilità cloud. Le tracce devono includere un ID di correlazione che passa attraverso i limiti del servizio. Una singola operazione può includere chiamate a più servizi dell'applicazione. Se un'operazione non riesce, l'ID di correlazione consente di individuare la causa dell'errore.
Standardizzare log e metriche. Il team operativo deve aggregare i log tra i vari servizi della soluzione. Se ogni servizio usa il proprio formato di registrazione, diventa difficile o impossibile recuperare informazioni utili. Definire uno schema comune che include campi come ID correlazione, nome evento e indirizzo IP del mittente. I singoli servizi possono derivare schemi personalizzati che ereditano lo schema di base e possono contenere campi aggiuntivi.
Automatizzare le attività di gestione, tra cui provisioning, distribuzione e monitoraggio. L'automazione di un'attività lo rende ripetibile e meno soggetto a errori umani.
Considerare la configurazione come codice. Archiviare i file di configurazione in un sistema di controllo della versione in modo che sia possibile tenere traccia delle modifiche e delle versioni e eseguire il rollback delle modifiche, se necessario.