Monitoraggio e registrazione
Il monitoraggio è importante. A seconda dell'architettura, può risultare difficoltoso. Potrebbe essere ancora più complesso, ma anche importante per i sistemi distribuiti.
Monitorare le applicazioni in tempo reale
Si è appreso che nei sistemi in tempo reale le attività svolgono la loro funzione entro intervalli di tempo prestabiliti. Di seguito è riportato un elenco di cinque passaggi per il monitoraggio di un tipico stack di applicazioni in tempo reale:
- Definire ogni singola attività del sistema.
- Stimare l'intervallo di tempo necessario per completare ogni attività.
- Monitorare e controllare le prestazioni per ogni attività, le relative dipendenze e la regolarità del sistema in generale.
- Specificare gli avvisi e configurare le strategie se un'attività rispetta il suo intervallo di tempo.
- Provare ad automatizzare.
Importante
Assicurarsi di definire le singole attività come disaccoppiate da altre attività. Un errore in un'attività non deve causare errori nelle altre.
Nota
Un sistema affidabile è essenziale. L'automazione consentirà al sistema di diventare più affidabile.
Monitorare gli stack di applicazioni guidate dagli eventi
La maggior parte delle architetture guidate dagli eventi usano il principio fire and forget. In base a questo principio, l'iniziatore invia un messaggio e non aspetta alcuna risposta dal destinatario. L'iniziatore è il produttore in questo scenario e invia un evento verso il servizio successivo. Il servizio successivo può essere un'altra funzione, un broker di messaggi, un hub eventi o un flusso. Questo servizio non deve essere il destinatario del messaggio. Come nello scenario specificato, la funzione consumer che riceve il messaggio dall'hub eventi è il destinatario del messaggio.
Se lo stack di applicazioni guidate dagli eventi è un sistema distribuito, non dimenticare di monitorare correttamente ogni parte dell'infrastruttura e l'intero sistema.