Practical introduction to OpenTelemetry tracing
summary
Demonstration wires OpenTelemetry into a multi-language microservice demo using a OpenTelemetry agent for JVM auto-instrumentation, explicit SDKs for Rust/Python, and a local OpenTelemetry Collector feeding Jaeger via OTLP. Traces show caching eliminating downstream calls and reduce span count — one request generates about 25 spans before optimization. Asynchronous work carries MQTT message context by embedding trace metadata; manual instrumentation tags a product_id to detect mismatches. End-to-end tracing works but analytics replay and visualization need careful collector and UI configuration.
AI-written summary · about
chapters (16)
- 0:00Introduction and welcome
- 1:12Speaker background and experience
- 2:36From monitoring to observability
- 7:41What is tracing and its importance
- 9:05W3C Trace Context specification
- 11:53OpenTelemetry and its role
- 14:47Getting started with OpenTelemetry
- 18:01Demo introduction and setup
- 20:49Auto instrumentation with Java
- 21:30Python instrumentation demo
- 25:31Rust and Go instrumentation
- 27:19Manual instrumentation overview
- 29:04Adding manual spans in Java
- 31:17Manual instrumentation in Python
- 32:01Asynchronous messaging tracing
- 36:47Q&A and resources
related talks
43mPractical Introduction to OpenTelemetry Tracing
51mPractical introduction to OpenTelemetry tracing
40mPractical introduction to OpenTelemetry tracing
41mPractical introduction to OpenTelemetry tracing
45mPractical introduction to OpenTelemetry tracing
30mPractical introduction to OpenTelemetry Tracing
33mPractical introduction to OpenTelemetry tracing
38mPractical introduction to OpenTelemetry tracing
