Misurazione di DevOps: sistemi di monitoraggio per decisioni aziendali consapevoli

Monitoring è il processo di raccolta, analisi e utilizzo delle informazioni per il monitoraggio delle applicazioni e dell'infrastruttura al fine di guidare le decisioni aziendali. Monitoring è una funzionalità fondamentale perché ti consente di ottenere informazioni dettagliate sui tuoi sistemi e sul tuo lavoro. Se implementato correttamente, il monitoraggio offre inoltre un feedback rapido che ti consente di individuare e risolvere rapidamente i problemi nelle prime fasi del ciclo di vita di sviluppo del software.

Monitoring consente inoltre di comunicare informazioni sui sistemi alle persone in altre aree della pipeline di sviluppo e distribuzione del software e ad altre parti dell'azienda. Le conoscenze acquisite a valle nelle operazioni potrebbero essere integrate in team upstream, come lo sviluppo e la gestione dei prodotti. Ad esempio, le conoscenze acquisite utilizzando un'applicazione a scalabilità elevata che utilizza un database NoSQL come datastore possono essere informazioni preziose per gli sviluppatori che creano un'applicazione simile.

Questo trasferimento di conoscenze consente ai team di identificare rapidamente i concetti appresi, che derivano da un problema di produzione, un errore di deployment o pattern di utilizzo dei clienti. Puoi condividere questi insegnamenti in tutta l'organizzazione per aiutare persone e sistemi a migliorare.

Come implementare il monitoraggio

I seguenti elementi sono fondamentali per un monitoraggio efficace:

  • Raccolta di dati da aree chiave di tutta la catena del valore, comprese le prestazioni e l'infrastruttura delle applicazioni.
  • Utilizzo dei dati raccolti per prendere decisioni aziendali.

Raccolta di dati in corso…

Per raccogliere i dati in modo più efficace, dovresti implementare soluzioni di monitoraggio, come servizi locali o gestiti, che offrano visibilità su lavori di sviluppo, test, QA e operazioni IT. Assicurati di scegliere le metriche più adatte alla tua attività e alla tua attività.

Utilizzare i dati per prendere decisioni aziendali

Quando trasformi e visualizzi i dati raccolti, li rendi accessibili a segmenti di pubblico diversi e li aiuti a prendere decisioni. Ad esempio, potresti voler condividere i dati delle operazioni a monte.Puoi anche integrare questi dati in modo appropriato nei rapporti e nei briefing e utilizzarli nelle riunioni per prendere decisioni aziendali consapevoli. In questo caso, appropriato indica contenuti pertinenti, tempestivi, accurati e facili da capire.

In queste riunioni, assicurati di fornire anche un contesto utile per aiutare chi non conosce i dati a capire in che modo questo influisce sulla discussione e in che modo può prendere decisioni informate. Ad esempio, potresti voler sapere come rispondere alle seguenti domande:

  • Questi valori sono relativamente alti o bassi?
  • Sono previsti?
  • Prevedi i cambiamenti?
  • Qual è la differenza tra questi dati e i rapporti storici?
  • La tua tecnologia o infrastruttura ha influenzato i numeri in modi interessanti o non ovvi?

Errori comuni nel monitoraggio

I seguenti errori sono comuni durante il monitoraggio dei sistemi:

  • Monitoraggio in modo reattivo. Ad esempio, riceverai avvisi solo quando il sistema non funziona, ma non utilizzi i dati di monitoraggio per avvisare quando il sistema si avvicina a soglie critiche.

  • Monitoraggio di un ambito troppo piccolo. Ad esempio, il monitoraggio di una o due aree anziché della pipeline completa di sviluppo e distribuzione del software. Questo inserito evidenzia le metriche, concentrandosi solo sulle aree misurate, che potrebbero non essere le aree ottimali da monitorare.

  • Concentrati sulle ottimizzazioni locali. Ad esempio, puntando a ridurre il tempo di risposta per le esigenze di archiviazione di un servizio senza valutare se l'infrastruttura più ampia potrebbe trarre vantaggio dallo stesso miglioramento.

  • Monitoraggio di tutto. La raccolta di dati e la generazione di rapporti su tutto ciò che include il sistema comporta il rischio di avvisi eccessivi o di annegamento dei dati. Adottare un approccio intelligente al monitoraggio può attirare l'attenzione sulle aree più importanti.

Modi per migliorare il monitoraggio

Per migliorare l'efficacia del monitoraggio, ti consigliamo di concentrare i tuoi sforzi su due aree principali:

  1. Raccogliere dati dalle aree più importanti della catena del valore.

    L'analisi dei dati raccolti e di un'analisi dei dati vuoti può aiutarti a raccogliere i dati giusti per la tua organizzazione.

  2. Utilizzo dei dati raccolti per prendere decisioni aziendali.

    I dati raccolti devono generare valore per tutta l'organizzazione e le metriche che selezioni devono essere significative per la tua organizzazione. Dati significativi possono essere utilizzati da molti team, da DevOps a Finanza.

    È inoltre importante trovare il mezzo giusto per visualizzare le informazioni di monitoraggio. I diversi utilizzi delle informazioni richiedono scelte di presentazione diverse. Le dashboard in tempo reale potrebbero essere più utili per il team DevOps, mentre i rapporti aziendali generati regolarmente potrebbero essere utili per le metriche misurate per un periodo più lungo.

    La cosa più importante è garantire che i dati siano disponibili, condivisi e utilizzati per guidare le decisioni. Se il modo migliore per iniziare è un foglio di lavoro condiviso, utilizzalo. Passa poi alle dashboard costose in seguito. Non essere perfetto nemico abbastanza buono.

Modi per misurare il monitoraggio

Un monitoraggio efficace aiuta a migliorare le prestazioni nello sviluppo e nella distribuzione del software. Tuttavia, può essere difficile misurare l'efficacia del monitoraggio nei sistemi. Anche se potresti riuscire a misurare automaticamente la quantità di dati raccolti dai tuoi sistemi e i tipi di dati, è più difficile sapere se o dove vengono utilizzati.

Per aiutarti a misurare l'efficacia del monitoraggio nella tua organizzazione, considera in che misura le persone concordano o non concordano con le seguenti dichiarazioni:

  • I dati provenienti dagli strumenti di monitoraggio delle prestazioni delle applicazioni vengono utilizzati per prendere decisioni aziendali.
  • I dati provenienti dagli strumenti di monitoraggio dell'infrastruttura vengono utilizzati per prendere decisioni aziendali.

Passaggi successivi