Una volta è accaduto che era equivalente a spiare in un sistema di un quartiere non sospetto. Visiteresti alcuni dei server, controllerai la CPU o la memoria e deciderai che alla fine della giornata non c'era nulla di sbagliato. Questi giorni sono passati. Il nuovo ambiente di un sistema cloud-native è molto più dinamico e imprevedibile. Sono trascorsi diversi secondi prima che i contenitori si muovessero dentro e fuori. Cluster di microservizi transversali inter-cloud. Le reti virtuali hanno un viaggio in una rete creata da modelli di traffico tortuosi e invertiti. La sorveglianza classica che è stata adattata per operare in ambienti più stabili e passivi non può semplicemente tenere il passo con questa nuova velocità. Ciò che un mondo nativo di cloud dimostra è che tutto si muove, cresce, vive e muore in un modo che non può adattarsi ai piccoli dashboard usati nei tempi antichi.Queste non sono le uniche ragioni che dovrebbero essere controllate per comprendere un tale sistema. Abbiamo bisogno di osservabilità a tal punto che possiamo vedere l'intera narrazione dietro ogni richiesta, ogni contenitore e ogni modifica di rete. From Watching to Understanding Dall’osservazione alla comprensione C'è il classico monitoraggio che ti informa che uno dei tuoi server non risponde o che la tua applicazione sta utilizzando memoria eccessiva. È efficace dove le possibilità di cose che vanno male sono già note. Le applicazioni cloud-native sono in esecuzione su una nuova lunghezza d'onda. Producono enormi quantità di telemetria in container, macchine virtuali e sistemi di orchestramento. Nei servizi, tali interazioni sono più variabili e le modalità di guasto quindi non possono essere prevedute affatto. Gli strumenti di osservazione non raccolgono semplicemente sintomi superficiali, ma invece raccolgono log, metriche e tracce che possono essere utilizzati per vedere il flusso di una richiesta attraverso il sistema, e come ogni singola parte del sistema la gestisce. Non solo si comincia a rendersi conto che qualcosa è andato storto, ma anche come il problema si è diffuso ad altre parti della rete. The Heartbeat of a Distributed Network Il cuore di una rete distribuita Pensa a quanto sarebbe difficile ascoltare le persone in una stanza piena in cui qualcuno interrompe in qualsiasi momento e le persone stanno parlando tra di loro. Quello che sembra sia la rete cloud-native dietro le quinte. Gli strumenti di osservazione raccolgono i pezzi di informazioni dispersi e ricostruiscono la conversazione. Le metriche vengono utilizzate per determinare quanto bene un servizio funziona in un dato momento. Le informazioni sulla dinamica del sistema sono registrate in log. I tracci mostrano il percorso complessivo di qualsiasi richiesta fino al punto in cui ha raggiunto il sistema e quando è completamente formato. Una combinazione di questi segnali significa che l'osservabilità è una mappa viva del sistema. È possibile vedere le dipendenze dei servizi, come la latenza all'interno della rete sta potenzialmente compromettendo le prestazioni e come le prestazioni di una regione stanno influenzando le altre. Questo non è il caso nel monitoraggio convenzionale. Non era destinato a catturare il comportamento ad alta velocità o codificare le relazioni tra centinaia di servizi interattivi. When Automation Joins the Conversation Quando l'automazione si unisce alla conversazione L'osservabilità cloud-native si estende al di là della raccolta di informazioni. Le funzionalità intelligenti sono sovrapposte sulle piattaforme contemporanee in modo tale che siano in grado di rilevare modelli che non sono normali prima che i team sappiano che qualcosa è fuori dal normale. Rallentamenti o errori e le lacune tra metriche ed eventi tra varie fonti possono essere confrontati automaticamente da questi sistemi. Questo è il motivo per cui si chiama loop di feedback, che è concettualmente identico a avere una seconda coppia di occhi sempre guardando il sistema. Tale intelligenza automatizzata si rivela molto utile in un grande ambiente in cui i team possono essere sopraffatti dal volume della telemetria. Gli ingegneri hanno l'opportunità di concentrarsi sui problemi reali che sono più significativi piuttosto che scansionare log giganti. The Reality of Modern Complexity La realtà della complessità moderna Naturalmente, non sarà economico mantenere. Gli ambienti cloud stanno producendo enormi quantità di dati, e la scelta di quali dati memorizzare e campionare è un compromesso. Alcuni strumenti di monitoraggio possono darti un'immagine a pezzi a meno che non sia tutto situato all'interno di un unico livello di osservabilità. Il problema della privacy è anche presente, poiché potrebbero esserci alcune informazioni riservate nei log e tracce che devono essere affrontate con attenzione. Questi, tuttavia, sono sufficienti per calcolare l'osservabilità anche significativamente. Le reti basate sul cloud non stanno diventando più facili. I carichi di lavoro saranno trasferiti ad altre piattaforme. Ci sarà un'automazione aggiuntiva. La pressione sui sistemi informatici si accrescerà. L'assenza di risultati di monitoraggio nelle organizzazioni in un ambiente turbolento senza vista. A New Era of Insight Una nuova era di intuizioni Il nuovo pensiero e la strategia di operare con il software è l'osservabilità di rete cloud-native. Non si concentra solo sui fallimenti degli individui, ma l'intera dinamica di un sistema dinamico. L'osservabilità consente alle squadre di afferrare che hanno bisogno di essere in grado di sviluppare applicazioni resilienti in un ambiente turbolento, per sapere cosa sta accadendo e perché. L’esistenza del vecchio sistema di monitoraggio non scompare, diventa solo insufficiente.Il futuro sta nei sistemi che si autolesionano.L’ascolto è osservabilità.