Observability-Driven Development with Kubernetes
summary
Describes using Tracetest with OpenTelemetry on Kubernetes to make integration tests assert on distributed traces instead of internal code. Shows a concrete example where a book-list endpoint exposes a custom span attribute (booklist count = 3), and tests detect availability spans mismatch (true vs false) causing a test failure even though infra and HTTP status are fine. Notes Tracetest installs in ~40s, supports chained test suites, duration checks (<500ms), and only reads the traces it generates.
AI-written summary · about
chapters (17)
- 0:00Welcome
- 1:11Microservice testing challenges
- 3:43Distributed tracing use
- 6:13Book system example
- 8:18Traditional integration limits
- 10:48Trace-based testing alternative
- 12:11Observability-Driven Development
- 15:29Tracetest intro
- 17:38Tracetest in Kubernetes
- 21:55Tracetest example
- 25:52Timing and attributes
- 28:21External service integration
- 33:18Tracetest setup
- 35:28OpenTelemetry benefits
- 37:58Observability benefits
- 38:41Tracetest resources
- 39:25Q&A
related talks
39mHow Testability Drives Observability
24mWhat is observability-driven development?
36mHow Testability Drives Observability
16mDistributed Tracing is Awesome, Testing is Not... Until Now
28mImplementing Observability in Kubernetes
21mThe Road to Observability Everywhere at Monday.Com
36mHow Testability Drives Observability
34mReduce Complexity with Distributing Tracing
