Prerequisiti
- Conoscenza base di applicazioni web o servizi distribuiti
- Familiarità con concetti di monitoraggio e logging (consigliata)
- Nessuna esperienza precedente con OpenTracing richiesta
Contenuti del Corso
OpenTracing è uno standard open‑source che definisce API e semantiche comuni per la distributed tracing, permettendo di tracciare richieste e flussi all’interno di sistemi distribuiti in modo indipendente dal vendor. Il corso introduce i concetti fondamentali del tracing, il ruolo di OpenTracing nell’osservabilità e le basi per strumentare un’applicazione affinché generi tracce utili all’analisi delle performance e alla diagnosi dei problemi.
Contenuti:
Introduzione al distributed tracing
- Perché serve il tracing nei sistemi moderni
- Differenze tra log, metriche e tracce
Cos’è OpenTracing
- Obiettivi e filosofia dello standard
- Relazione con CNCF e con OpenTelemetry
- Concetti chiave: tracer, span, context
Modello dati di OpenTracing
- Struttura di uno span
- Tag, log e baggage
- Propagazione del contesto tra servizi
Strumentazione di un’applicazione
- API principali
- Creazione e gestione degli span
- Tracing manuale e integrazioni automatiche
Integrazione con backend di tracing
- Uso di Jaeger o Zipkin come sistemi di visualizzazione
- Esportazione e raccolta delle tracce