OpenTracing

OpenTracing is a vendor-neutral open standard for Distributed Tracing in software applications. It provides a set of API specifications that allow developers to instrument their code without being locked into a specific tracing backend. The project was originally accepted as the third project into the CNCF (Cloud Native Computing Foundation), following Kubernetes and Prometheus.

The fundamental unit of OpenTracing is the Span. A Span represents a logical unit of work that has an operation name, a start time, and a duration. Spans may be nested and ordered to model causal relationships, forming a complete Trace. This allows engineers to visualize the path of a request as it traverses multiple Microservices, making it easier to identify performance bottlenecks and latency issues. Detailed documentation can be found at the official OpenTracing website and the CNCF portal.

In recent years, OpenTracing and OpenCensus merged to form OpenTelemetry, which has become the industry standard for Observability. While OpenTracing is now in a sunset phase, its concepts remain foundational to modern monitoring. Many popular tracing systems like Jaeger, Zipkin, and Lightstep originally built their ecosystems around the OpenTracing specification.