Workshop
16 chapters · about 5 hours · every command says what it does, why, and what you should see.
You need Git and Docker (with Compose). uv is optional, for the tests.
git clone https://github.com/jars-demo/otel-demo.git
cd otel-demo
docker compose up -d --build --wait- 00What is Observability?Signals, telemetry, and the question "why is it broken?"15m
- 01Build the Distributed SystemStart the shop and the observability stack, place an order20m
- 02Instrument Your ApplicationSDK setup, library instrumentation and manual spans20m
- 03Understand TracesSpans, kinds, status, events and context propagation20m
- 04Add MetricsInstruments, RED metrics, histograms and percentiles20m
- 05Correlate LogsStructured logs with trace_id, from trace to log and back15m
- 06Meet the CollectorReceivers, processors, exporters and why a Collector15m
- 07Build Telemetry PipelinesEdit the pipeline, validate it, watch data flow20m
- 08Break the SystemBaselines, controlled faults and Toxiproxy15m
- 09Investigate an IncidentINC-001 and INC-002: from symptom to root cause25m
- 10Trace a Database ProblemINC-003: database spans, query text and DB metrics20m
- 11Diagnose Cascading LatencyINC-004 and INC-005: self time and the critical path20m
- 12Sampling and CostHead and tail sampling, cardinality, telemetry cost20m
- 13Docker DeploymentHow the lab is built, health checks, start, stop and reset15m
- 14Production ArchitectureAgents, gateways, security, SLOs and what changes in production20m
- 15Final Incident ChallengeINC-999: everything looks healthy. Find the root cause.30m