DA MASER A MONFUMO | MOTO GUZZI V85TT | PURE SOUND POV 4K

🏍️ Il mio nuovo canale YouTube: giri in moto in POV, solo audio, tra le Dolomiti in 4K. Niente musica, niente parole — solo il motore e le Alpi. Vieni a fare un giro!

Iscriviti

L'observability CI/CD riguarda il monitoraggio e la comprensione dei processi automatizzati nello sviluppo e nel deploy del software. Proprio come un'app o un sistema, anche il tuo strumento CI/CD preferito può fornire metriche e altri insight sulle prestazioni e lo stato delle pipeline, aiutando gli sviluppatori e i loro team a rilevare i problemi tempestivamente e migliorare l'efficienza.

Come OpenTelemetry sta Migliorando l'Observability CI/CD

OpenTelemetry, un framework per l'observability, raccoglie ed esporta dati di telemetria come trace, metriche e log da vari processi. Standardizza le modalità di raccolta dei dati, rendendo più semplice per gli sviluppatori analizzare e visualizzare il workflow e identificare colli di bottiglia o errori nelle loro applicazioni — e ora anche nelle pipeline di sviluppo.

Il lavoro è in corso e la community di OpenTelemetry sta esplorando attivamente miglioramenti all'observability CI/CD attraverso varie proposte:

  1. Semantic Conventions per CI/CD: OpenTelemetry sta proponendo nuove semantic convention per i dati di telemetria nei processi CI/CD. Queste convenzioni mirano a fornire un metodo standardizzato per descrivere e raccogliere dati da vari eventi CI/CD, facilitando un monitoraggio e una risoluzione dei problemi più precisi.

  2. GitHub Actions Receiver: Un'altra proposta include lo sviluppo di un GitHub Actions Receiver, che elabora gli eventi webhook di GitHub Actions per creare dati di trace per le esecuzioni di workflow e job. Questo consentirebbe un'observability più dettagliata dei workflow direttamente da GitHub.

  3. Estrazione delle Metriche DORA: Sono in corso anche discussioni sulle best practice per estrarre le metriche DORA (DevOps Research and Assessment) dalle pipeline CD. Ciò implica la misurazione delle prestazioni di delivery del software e può migliorare significativamente il feedback loop per i team di sviluppo.

Come Osservare i Workflow di GitHub Actions

Sono attualmente disponibili alcune opzioni sul GitHub Actions marketplace per integrare OpenTelemetry nei workflow CI/CD. Questi strumenti possono fornire una maggiore visibilità sui workflow di GitHub Actions, risultando in pipeline più affidabili ed efficienti.

  1. krzko/run-with-telemetry: Questa action consente di eseguire comandi all'interno dei workflow di GitHub Actions con la strumentazione OpenTelemetry, acquisendo dati di trace.

  2. krzko/setup-telemetry: Questo strumento garantisce una telemetria coerente tra i workflow fornendo trace ID OpenTelemetry deterministici e altri identificatori di telemetria necessari.

  3. krzko/export-job-telemetry: Esporta i dati di telemetria dei job, inclusi gli attributi delle risorse e i dati di timing, per aiutare a monitorare e ottimizzare le prestazioni CI/CD.

In questo (breve) post abbiamo dato una rapida occhiata al concetto di "CI/CD observability", ovvero all'idea che le pipeline CI/CD possano e debbano essere osservabili come qualsiasi altro sistema. OpenTelemetry, uno strumento per la raccolta di dati sulle operazioni software, sta lavorando per rendere questi processi più chiari ed efficaci. Alcuni strumenti specifici come krzko/run-with-telemetry, krzko/setup-telemetry e krzko/export-job-telemetry sono disponibili per "osservare" i workflow di GitHub Actions. Man mano che l'observability CI/CD diventerà sempre più diffusa, possiamo aspettarci l'emergere di ulteriori strumenti e best practice in futuro.