Che cos'è la modellazione della salute?
- 7 minuti
Per determinare se l'ambiente funziona come previsto, è importante monitorare l'integrità dell'applicazione e le metriche chiave delle sue risorse di Azure. La modellazione della salute è un esercizio di progettazione che integra i log di dati grezzi e le metriche con requisiti aziendali chiave. L'obiettivo è quantificare l'integrità dell'applicazione e guidare la valutazione automatizzata degli stati di integrità.
Vantaggi della modellazione della salute
Per valutare l'integrità complessiva del carico di lavoro, è necessaria una comprensione olistica di tutte le metriche. Occorre anche identificare e risolvere rapidamente i problemi di affidabilità.
La modellazione dell'integrità è incentrata su strumentazione e monitoraggio approfonditi, ma aggiunge anche un livello di contesto per offrire informazioni critiche sull'integrità dell'applicazione. Un modello di integrità ben progettato deve indicare chiaramente l'integrità complessiva del carico di lavoro, anziché le metriche dei dati non elaborati.
A causa della natura complessa delle applicazioni critiche, si prevede che generino volumi elevati di dati operativi. Può essere difficile valutare lo stato di integrità dell'applicazione e determinare l'azione corretta per risolvere i problemi identificati.
Il modello di integrità si avvale di indicatori impostati per rappresentare lo stato di integrità, che lo rende intuitivo per comprendere e rispondere rapidamente a eventuali problemi che potrebbero verificarsi. Lo stato di salute viene in genere presentato usando indicatori di semaforo, ad esempio verde, giallo e rosso. È possibile tracciare i punteggi di integrità dell'applicazione per individuare rapidamente la causa radice della riduzione delle prestazioni del servizio.
Come iniziare
Per eseguire l'esercizio di modellazione sanitaria, è necessario avere una conoscenza approfondita del sistema e delle sue prestazioni attese. È consigliabile usare un modello a più livelli per riflettere l'integrità complessiva dell'applicazione e a un livello granulare. I livelli rappresentano la struttura gerarchica del carico di lavoro che include l'applicazione e le relative dipendenze.
- Al livello superiore, la salute rappresenta l'interazione dell'utente o i flussi all'interno dell'applicazione. Considera i flussi che si trovano nel percorso critico e quelli che non lo sono.
- Ai livelli inferiori, l'integrità dei singoli componenti dell'applicazione deve essere definita tenendo presente i requisiti chiave non funzionali. Eseguire il mapping delle dipendenze tra componenti funzionali e logici. Eseguire anche il mapping delle dipendenze tra le risorse di Azure usate dai componenti dell'applicazione.
- A livello fondamentale, la salute rappresenta le risorse di Azure utilizzate dall'applicazione.
Il processo di modellazione dell'integrità è un'attività di progettazione dall'alto verso il basso che inizia definendo tutti i flussi utente, eseguendo il mapping delle dipendenze e quantificando gli stati di integrità ai flussi.
Ecco i passaggi consigliati per l'approccio:
- Quantificare gli stati di integrità per ogni componente, in modo che quest'ultimo indichi un punteggio di integrità. Il punteggio di integrità può essere un'aggregazione di varie metriche delle prestazioni prendendo in considerazione i requisiti aziendali chiave.
- Quantificare gli stati di integrità per ogni flusso combinando il punteggio di integrità dei singoli componenti per indicare l'integrità del flusso. Tenere conto dei requisiti non funzionali per definire il contesto in termini di criticità.
- In base alla criticità aziendale, assegnare pesi appropriati a tutti i livelli per fornire una definizione significativa dello stato di salute complessivo. Ad esempio, al livello superiore, i flussi finanziari significativi e i flussi utente rivolti ai clienti sono più importanti di altri.
Questa immagine mostra un risultato di esempio dell'approccio precedente. Il modello di integrità usa queste definizioni di integrità a più livelli per informare le metriche di monitoraggio critiche in tutti i componenti di sistema e per convalidare la composizione del sottosistema operativo.
Nell'esercizio successivo, applichiamo il processo di alto livello a un esempio e creiamo un modello di salute a più livelli.
Per altre informazioni sui modelli di integrità a più livelli, vedere Integrità delle applicazioni a più livelli. Vedere anche un esempio di modello di salute a più livelli.