I team DevOps, SRE, Platform, ITOps e Developer sono tutti sotto pressione per mantenere le applicazioni performanti mentre operano in modo più veloce e intelligente che mai. Un'area che ha visto progressi significativi negli ultimi anni è quella dell'osservabilità, che ha rivoluzionato il modo in cui i team IT affrontano la prevenzione degli incidenti.
Tuttavia, persistono alcuni concetti ormai obsoleti che limitano la produttività e il successo dei moderni team di ingegneria del software.
In questo post sul blog faremo luce su un mito che circonda l'osservabilità: "È possibile evitare il monitoraggio e affidarsi solo ai log".
Nella nostra serie di blog, abbiamo finora sfatato i seguenti miti sull'osservabilità:
Resta al passo con le tendenze più importanti e interessanti del settore relative ad AI, automazione, dati e oltre con la newsletter Think. Leggi l' Informativa sulla privacy IBM.
La risposta rapida è che i log possono essere noiosi, soggetti a errori e richiedere molto tempo a causa della loro natura manuale. Sebbene i log siano stati a lungo utilizzati per comprendere il comportamento del sistema, sono meno utili quando i team devono risolvere problemi o apportare modifiche in tempo reale. Ad esempio, negli ambienti di produzione, QA o staging, l'esecuzione della modalità di debug introduce problemi con i log. Senza una strumentazione adeguata nel punto giusto e con i dati necessari già pronti, è impossibile apportare modifiche in tempo reale o osservarle in azione. Ciò implica un notevole sforzo manuale che comporta non solo l'implementazione del codice, ma anche la ricostruzione del contesto esaminando contemporaneamente il codice reale.
L'uso dei log per tenere traccia delle singole transazioni (come si faceva con i log monolitici delle richieste del server web) in genere significa tenere conto delle spese le transazioni dell'applicazione, tutti i microservizi, la rete, lo storage e le settimane di conservazione dei dati. Tutto questo, ovviamente, equivale a spendere troppi soldi.
Non è necessario fare sempre riferimento ai log quando esistono soluzioni di osservabilità avanzate che forniscono una roadmap esatta per la risoluzione dei problemi.
Di fatto, usare solo i log significa procedere troppo lentamente. Il monitoraggio dei sistemi è fondamentale e ora esistono soluzioni avanzate che forniscono funzionalità di monitoraggio in tempo reale che incorporano la combinazione perfetta di dati di monitoraggio, tracce e informazioni di logging. Queste soluzioni non solo inseriscono tutte le informazioni critiche, ma catturano anche automaticamente tutti gli altri dati necessari. L'osservabilità in tempo reale elimina la necessità di logging esteso, che introduceva varie sfide come il debug e l'individuazione della causa principale dei problemi. Inoltre, il costo dell'archiviazione dei log transazionali richiede un'elevata quantità di attività analitiche per comprendere tutti i dati.
Sebbene un tempo gli strumenti di monitoraggio fossero considerati fondamentali per tracciare le singole transazioni, oggi devono affrontare sfide significative in un ambiente di microservizi. Chris Farrell, VP Automation Value Services di IBM, ha recentemente descritto come si è evoluto il panorama dell'osservabilità nel suo articolo su LinkedIn, "Logging is the new floppy disk".
L'osservabilità in tempo reale emerge come un fattore fondamentale per promuovere uno sviluppo efficiente, una risoluzione proattiva dei problemi e un monitoraggio efficace. Passando da un'elevata dipendenza dai log all'osservazione in tempo reale, le organizzazioni possono sbloccare benefici significativi. Le piattaforme avanzate di osservabilità acquisiscono selettivamente i dati critici, utilizzando le prestazioni delle metriche, i dati di configurazione e gli eventi direttamente dai sistemi monitorati.
Il monitoraggio in tempo reale offre insight tempestivi che l'analisi tradizionale dei log non fornisce. L'implementazione di soluzioni di streaming e analisi in tempo reale aiuta a migliorare l'osservabilità, consentendo il monitoraggio e l'invio di avvisi tempestivi.
"In tempo reale" si riferisce alla capacità di acquisire ed elaborare i dati istantaneamente, fornendo insight e visualizzazioni immediate. Nel contesto dell'osservabilità, le funzionalità in tempo reale offrono un approccio più moderno, con numerosi vantaggi.
Sebbene le metriche, i log e le tracce siano componenti importanti, sono semplicemente dettagli di implementazione all'interno di una strategia più ampia. Da qui la necessità di spostare la nostra attenzione sull'utilizzo efficace di vari tipi di dati e sull'esplorazione di nuove dimensioni dell'osservabilità. L'osservabilità in tempo reale può migliorare significativamente i processi di sviluppo e i risultati operativi. Adottando questo approccio, le organizzazioni possono ottenere:
È tempo di ridefinire l'osservabilità e utilizzare la potenza degli insight in tempo reale per promuovere l'innovazione e l'eccellenza operativa.
IBM Instana, la soluzione di osservabilità di IBM, è creata appositamente per il cloud-native ed è progettata per fornire automaticamente e continuamente dati altamente affidabili (ad esempio, granularità di un secondo e tracce end-to-end) nel contesto delle dipendenze logiche e fisiche tra mobile, web, applicazioni e infrastruttura. I nostri clienti sono stati in grado di ottenere risultati tangibili utilizzando l'osservabilità in tempo reale.
Resta sintonizzato per il nostro prossimo blog, dove sfateremo un altro mito comune sull'osservabilità. Questa volta, metteremo in discussione l'idea che l'osservabilità sia utile solo per gli SRE. Preparati a scoprire i benefici e le applicazioni più ampie che ti attendono.
Sfrutta la potenza dell'AI e dell'automazione per risolvere in modo proattivo i problemi in tutto lo stack di applicazioni.
Aumenta al massimo la resilienza operativa e migliora lo stato di salute delle applicazioni cloud-native con gli strumenti di observability basati su AI.
Migliora l'automazione e le operazioni IT con l'AI generativa, allineando tutti gli aspetti della tua infrastruttura IT alle priorità aziendali.