~/talk

Understanding Distributed Systems with OpenTelemetry

Talkat All Things Open 2020 · 2020-10-19..10-20· [observability]
slides:none on file

Claims that OpenTelemetry gives a single set of APIs and automatic instrumentation to observe distributed systems, then demonstrates it: instrumenting a Go fibonacci recursive app, injecting context propagation, exporting to stdout and Jaeger and OTLP backends, and wiring through an OTLP collector to LightStep and Honeycomb. The live demo generates deep traces — one recorded example yields 97 spans for a single request — and the exported traces and metrics visualize request latency and where time is spent, showing the instrumentation works end to end.

AI-written summary · about

  1. 0:00Start
  2. 1:10Level-setting Are you responsible for writing software? Are you responsible for operating software?
  3. 5:19Why observability? • Microservices create complex interactions. • Failures don't exactly repeat • Debugging multi-tenancy is painful. • Monitoring no longer can help us.
  4. 7:20What is observability? • We need to answer questions about our systems. What characteristics did the queries that timed out at 500ms share in common? Service versions? Browser plugins? • Instrumentation produces data. • Querying data answers our questions.
  5. 8:24Telemetry aids observability Telemetry data isn't observability itself. • Instrumentation code is how we get telemetry. • Telemetry data can include traces, logs, and/or metrics. All different views into the same underlying truth.
  6. 28:28Context Propagation • Distributed context is an abstract data type that
  7. 31:55SDKs, Exporters, and Collector Services, Oh My! • OpenTelemetry's SDK implements trace & span creation. • An exporter can be instantiated to send the data collected by Open Telemetry to the backend of your choice.
~/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.