Practical technology training
Course outline for Observability with OpenTelemetry, Zipkin, and Jaeger
Connect the concepts, work through practical problems, and choose a training plan that fits your goals.
About Observability with OpenTelemetry, Zipkin, and Jaeger
Observability connects telemetry to questions about how a system behaves. Instrument a distributed request with OpenTelemetry, inspect traces in Jaeger, and compare Zipkin integration using version-compatible examples. Keep instrumentation, collection, and storage responsibilities distinct.
Observability with OpenTelemetry, Zipkin, and Jaeger Course Objectives
- Design a telemetry contract for a multi-service request.
- Instrument spans and propagate trace context.
- Configure a Collector pipeline and supported exporters.
- Use trace evidence to diagnose latency and failures.
- Apply sampling, redaction, and access controls with explicit limits.
Pre-requisites
- Experience building or operating HTTP services.
- Basic programming, command-line, and container knowledge.
- Familiarity with logs and metrics; Prometheus and Grafana adds useful background.
Lab Setup
- Supplied two-service application and version-pinned OpenTelemetry Collector/Jaeger containers.
- Zipkin-compatible comparison configuration checked against the selected tooling versions.
- Synthetic requests, dummy secrets, and latency/failure fixtures; no production telemetry is used.
Detailed Course Outline
Observability Questions and Signals
- Logs, metrics, traces, and their different purposes
- Request identity and service boundaries
- Symptoms versus supported explanations
- Missing evidence and investigation limits
Distributed Tracing Fundamentals
- Traces, spans, attributes, and events
- Parent relationships and asynchronous work
- Context propagation across HTTP calls
- Span status and error recording
OpenTelemetry Instrumentation
- APIs, SDKs, and semantic conventions
- Automatic versus manual instrumentation
- Resources and service identity
- Avoiding sensitive attributes and unstable labels
Collector Pipelines
- Receivers, processors, and exporters
- OTLP transport and endpoint configuration
- Batching, queues, and retry limits
- Supported signal and version compatibility
Jaeger Trace Inspection
- Receiving traces with the selected Jaeger release
- Finding slow and failed requests
- Dependency and span-duration inspection
- Storage, retention, and query responsibilities
Zipkin and Backend Comparison
- Zipkin's trace model and collection path
- Inspecting a version-compatible trace example
- Comparing backend and protocol support
- Separating UI choice from instrumentation portability
Sampling and Telemetry Safety
- Head and tail sampling concepts
- Sampling bias and incomplete traces
- Redaction and access restrictions
- Instrumentation overhead and retention costs
Incident Investigation
- Correlating logs and trace identifiers
- Diagnosing a delayed downstream operation
- Distinguishing service failure from missing spans
- Comparing evidence before and after a fix
Practical Exercise
- Instrument a two-service request and inspect its trace
- Inject latency and a downstream failure
- Detect missing context and verify dummy-secret exclusion
- Submit Collector configuration and an incident evidence report
How we train
Online training for Observability with OpenTelemetry, Zipkin, and Jaeger
- Instructor-led live cohorts
- Self-paced learning with expert coaches
- 24x7 cloud labs with end-to-end examples
All sessions are 100% hands-on. Labs and activities are derived from real-world work our engineers deliver.
Classroom training
Available for corporate teams in:
- Bengaluru
- Chennai
- Hyderabad
- Mumbai
- Delhi/Gurgaon/NCR
- Pune
Note: Classroom training is for corporate clients only.
Self-paced hands-on sessions are delivered via VirtualCoach.