This document provides a summary of distributed tracing in event-driven architectures using OpenTelemetry and Kafka. It discusses what distributed tracing is, the components of a distributed tracing system, and how OpenTelemetry can be used to instrument Kafka clients, Kafka Streams, and Kafka Connect. Specifically, it describes how the OpenTelemetry Java agent can be used to automatically instrument Kafka clients and stateless Kafka Streams processing. For stateful Kafka Streams processing and Kafka Connect, it discusses challenges and potential solutions around issues like caching and state management.
Related topics: