~/talk

Practical introduction to OpenTelemetry tracing

Talkat Heapcon 2024 · 2024-11-07..11-08· [observability, microservices]
slides:none on file

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

  1. 0:00Introduction and welcome
  2. 1:12Speaker background and experience
  3. 2:36From monitoring to observability
  4. 7:41What is tracing and its importance
  5. 9:05W3C Trace Context specification
  6. 11:53OpenTelemetry and its role
  7. 14:47Getting started with OpenTelemetry
  8. 18:01Demo introduction and setup
  9. 20:49Auto instrumentation with Java
  10. 21:30Python instrumentation demo
  11. 25:31Rust and Go instrumentation
  12. 27:19Manual instrumentation overview
  13. 29:04Adding manual spans in Java
  14. 31:17Manual instrumentation in Python
  15. 32:01Asynchronous messaging tracing
  16. 36:47Q&A and resources
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.