How we Build CI/CD Observability with OpenTelemetry
summary
GitLab adds span instrumentation to the Runner (Go) and plans Ruby server traces, sending data to an OpenTelemetry collector and visualizing with Jaeger UI. A local Docker Compose dev flow uses tagged runners (otel), matrix jobs and stdout/exporter testing; first traces appear in logs and contain executor and job metadata. Work shows parent trace ID propagation between server and runner is needed, performance, scaling and multi‑tenancy remain unresolved, and prototype is functional but not production ready.
AI-written summary · about
chapters (8)
- 0:00Introduction and speaker intro
- 2:03Challenges in CI/CD observability
- 7:47OpenTelemetry and its evolution
- 13:04Planning CI/CD observability with OpenTelemetry
- 16:18Instrumenting GitLab Runner in Go
- 23:52Instrumenting GitLab Server in Ruby
- 27:47Future considerations and research
- 32:46Collaboration and next steps
related talks
02h 02mHow To Troubleshoot and Monitor Applications using OpenTelemetry
38mPractical introduction to OpenTelemetry tracing
28mEnd-to-end CI/CD observability with open source
25mBeyond Production: End-to-End CI/CD Observability With OpenTelemetry
11mTracing CI/CD with OpenTelemetry
06mProject Lightning Talk: Quick Intro to CI/CD Observability with OpenTelemetry
35mOpenTelemetry for Busy People
01h 00mObservability made painless: Go, Otel & LGTM stack
