Distributed Tracing
DevOps 🔴 SeniorDéfinition
Suivi d'une requête à travers tous les services d'un système distribué grâce à un identifiant de trace unique ; chaque service ajoute un « span ». Le standard de fait est OpenTelemetry (projet CNCF) : sa spécification de traçâge est stable et couverte par un support long terme, et le protocole OTLP transporte traces, métriques et journaux.
Analogie
Le suivi d'un colis : chaque entrepôt (service) scanne le code-barres (trace ID) et ajoute une étape.
Exemple de code
// OpenTelemetry
const tracer = trace.getTracer('api');
app.use((req, res, next) => {
const span = tracer.startSpan('http.request');
span.setAttribute('http.method', req.method);
res.on('finish', () => span.end());
next();
});
Cas d'usage
Identifier quel service cause la latence dans une chaîne de 10 microservices.
Anti-pattern
Pas de trace ID propagé : impossible de corréler les logs entre services.
Termes liés
Fiche mise à jour le 2026-09-27