Corporate · onsite · online training worldwide
contact@DevOpsSchool.com· +91 99057 40781·
> Distributed Tracing · DevOpsSchool Trainer

Jaeger Trainer

Private corporate batches, live online cohorts and 1-on-1 mentoring in open-source distributed tracing — collection, storage, sampling and trace analysis at production volume — taught by a practitioner who runs it in production.

20 years across DevOps, SRE and Security · 10,000+ engineers trained · Trained teams at JPMorgan Chase, Verizon, Nokia and the World Bank

DeliveryOnline · Onsite · Hybrid
FormatsCorporate · 1-on-1 · Cohort
AgendaCustomisable
Batch size8–30 engineers
Engineers we've trained work at
JPMorgan ChaseBank of AmericaWells FargoVerizonNokiaWorld BankGE HealthcareVMwareOracleQualcommMercedes-BenzAirbusDatadogSplunkDeloitteInfosysWiproCapgemini
# who teaches it

Your Jaeger trainer

Rajesh Kumar

Principal DevOps Engineer & Architect

Build & release engineeringPipeline designMulti-org CI estates20 years in productionPrincipal / architect roles10,000+ engineers trainedM.Tech BITS Pilani25+ certifications

Rajesh teaches Jaeger as a pipeline rather than a UI: how spans get from an OpenTelemetry SDK through collectors — optionally via Kafka and an ingester — into Elasticsearch or Cassandra, and what each hop costs in latency, storage and lost data. Sessions cover deployment topologies on Kubernetes with the Jaeger Operator, index rollover and retention that keeps storage bounded, constant, probabilistic, rate-limiting and adaptive remote sampling with the reasoning behind each, and systematic diagnosis of incomplete traces — broken propagation, dropped spans, queue saturation and clock skew — followed by reading the resulting traces properly with critical-path analysis and service performance monitoring.

Twenty years across DevOps, SRE and Security, in principal and architect roles at PayPay, SoftwareAG, ServiceNow, JDA Software, Intuit, Adobe and others. He has trained engineers at JPMorgan Chase, Verizon, Nokia, the World Bank, VMware, Oracle, Mercedes-Benz and Airbus — more than 10,000 people personally. He teaches what he runs, not what he reads.

One practitioner, not a bench

You are booked with a named engineer, and that is who turns up. Marketplaces and larger providers rotate whoever is free, so the person who sold you the agenda is rarely the person teaching it.

The same trainer is available for the next engagement, which matters when a team builds on what it learned last time.

18,000+certified learners
500+corporate batches delivered
50+countries served
100+certification programmes
# faculty

Who delivers Jaeger engagements

Your batch is assigned a named trainer before it starts, and that is who teaches it. See the full faculty.

How your Jaeger trainer is chosen

Engagements are matched on the tool, not the calendar. For Jaeger that means a trainer who has run it in production — open-source distributed tracing — collection, storage, sampling and trace analysis at production volume — rather than whoever is free that week. You are told who is teaching before you commit, and that person is on the discovery call that shapes the agenda.

Where a batch is large enough to need a second trainer, the pairing is declared up front. The lead trainer stays accountable for the syllabus and the assessment either way.

Rajesh Kumar

Principal DevOps Engineer & Architect

India20 yrsLead trainer

Twenty years across DevOps, SRE and Security in principal and architect roles at PayPay, SoftwareAG, ServiceNow, JDA Software, Intuit, Adobe, IBM/Emptoris, Ness, MindTree and Accenture. He has trained more than 10,000 engineers personally, at organisations including JPMorgan Chase, Verizon, Nokia, the World Bank, VMware, Oracle, Mercedes-Benz and Airbus. He teaches what he runs, not what he reads.

Kunal Jain

IndiaInstructorCoach

Nikhil Gupta

IndiaInstructorCoach

Pranab Kumar

IndiaInstructorCoach

Rohit Ghatol

IndiaInstructorCoach

Amit Agarwal

IndiaInstructorCoach

Anil Kumar

IndiaInstructorCoach

Balachandran Anbalagan

IndiaInstructorCoach

Durga Prasad

IndiaInstructorCoach

Gaurav Aggarwal

IndiaInstructorCoach

Harsh Mehta

IndiaInstructorCoach

Kapil Gupta

IndiaInstructorCoach

# how to engage

Four ways to work with this trainer

Private corporate batch

Teams of 8–30

Custom agenda, your timezone, onsite or online, NDA-friendly.

Request a quote

1-on-1 mentoring

Individual engineers

A private instructor and a curriculum built around your goal.

₹99,999

Live & Interactive cohort

Individuals who want peers

Scheduled batch, max 8 to 10 hours of live instruction.

₹34,999

Self-paced video

Self-starters

Full LMS access — 20+ courses and 50+ tools included.

₹833/mo
# private batches

Private Jaeger training for your team

A private batch starts with a discovery call. We look at the stack you actually run — the CI system, the cloud, the constraints — and map the agenda onto it, so examples use your topology rather than a generic one.

Delivery is onsite at your premises, live online, or hybrid, scheduled around your release calendar rather than ours. Batches run 8 to 30 engineers.

Every attendee leaves with recordings, slides, lab repositories and a completion certificate. You receive an attendance and assessment report. Invoicing supports PO and GST.

Talk to us about a private Jaeger batch

What you provide vs what we bring

  • You: the room or the call, and the engineers
  • Us: trainer, agenda, labs, assessment, certificates
  • Labs: we guide your team through provisioning their own free-tier cloud environment — the skill goes with them
# the technology

What is Jaeger?

Jaeger is an open-source distributed tracing platform. It receives spans from instrumented applications, stores them, and gives engineers a way to search and read the resulting traces — the record of one request as it moved through every service, database call and queue hop on its path. It was created at Uber, donated to the CNCF and graduated there, and it remains one of the most widely deployed tracing backends in Kubernetes estates.

Architecturally Jaeger is a small number of cooperating components. Collectors receive spans, validate them, and write to storage, optionally through a Kafka buffer with an ingester behind it for estates whose write rate outpaces the database. A query service reads from storage and serves the UI, where traces are searched by service, operation, tag and duration, then read as a timeline or a flame graph. From Jaeger v2 onwards the whole backend is built on the OpenTelemetry Collector, so receivers, processors and exporters are the same components used elsewhere in an OpenTelemetry pipeline.

Two choices dominate a real deployment. The first is storage: Elasticsearch or OpenSearch, Cassandra, or ScyllaDB for production, with Badger and in-memory for development — each with different index behaviour, retention mechanics and cost curve. The second is sampling. Tracing every request at production volume is usually unaffordable, so Jaeger supports constant, probabilistic and rate-limiting samplers, plus remote and adaptive sampling served centrally by the collectors so per-service rates can be tuned without redeploying anything. Instrumentation itself now comes from OpenTelemetry SDKs; the original Jaeger client libraries are retired.

Why this skill matters now

Once a request crosses more than three services, aggregate latency graphs stop being useful. The p99 climbs, every service looks individually healthy, and nobody can say which hop is responsible. Distributed tracing is the only signal that answers that question directly, and Jaeger is the default open-source answer for teams that will not send trace data to a hosted vendor.

That constraint is common and getting more so. Data residency rules, contractual restrictions and the cost of per-span pricing all push organisations toward a backend they run themselves. Jaeger fits that requirement, is CNCF-graduated, and speaks OTLP natively, so it slots into an OpenTelemetry pipeline without custom glue.

The skill organisations hire for is operating it rather than opening it. A single-binary Jaeger is a five-minute exercise. Sizing an Elasticsearch cluster for span volume, configuring index rollover so retention does not silently fill disks, deciding between head and tail sampling, buffering through Kafka when a storage backend stalls, and diagnosing why a quarter of traces arrive incomplete — that is the work that makes tracing dependable enough for people to rely on during an incident.

Jaeger training
# outcomes

What your team can do afterwards

Explain the Jaeger component model — collector, query, UI, ingester and storage — and choose a topology for a given span volume
Deploy Jaeger on Kubernetes with the Operator, and as containers or binaries elsewhere, with TLS and authentication configured
Instrument applications for Jaeger using OpenTelemetry SDKs and OTLP, including manual spans and correct context propagation
Select and operate a storage backend — Elasticsearch or OpenSearch, Cassandra, Badger — with index rollover and enforced retention
Configure sampling deliberately: constant, probabilistic, rate-limiting, and remote adaptive strategies served per service and operation
Buffer through Kafka with an ingester so a storage outage degrades rather than loses data
Debug latency and errors from the UI using search, timelines, flame graphs, trace comparison and the dependency graph
Diagnose incomplete traces systematically — propagation failures, dropped spans, queue saturation and clock skew
# curriculum

7 modules. Live demos in a real lab, not slides.

01Distributed tracing, and where Jaeger fitsLive & Interactive5 hrs · 2 assignments · 1 capstone

What tracing answers that metrics and logs cannot, and how Jaeger implements it. The component model end to end, the retirement of the Jaeger agent and client libraries in favour of OpenTelemetry, the move to a Collector-based backend in v2, and an honest comparison against Zipkin, Tempo and hosted platforms.

Topics: The distributed latency problem and why aggregate graphs fail · Traces, spans, span context and the trace tree · Jaeger architecture: collector, query, UI, ingester and storage · The retired agent and client libraries, and what replaced them · Jaeger v1 versus v2 and the OpenTelemetry Collector foundation · OTLP as the primary ingestion path · Jaeger compared with Zipkin, Grafana Tempo and hosted tracing · Where a self-hosted tracing backend is the wrong choice

  • Assignments: (1) Run all-in-one Jaeger and get one trace from a sample application end to end; (2) Map your current estate onto a proposed Jaeger topology with a span volume estimate
  • Capstone: Produce an architecture note recommending a Jaeger topology and storage backend for a specific estate
02Instrumentation and getting spans inLive & Interactive5 hrs · 2 assignments · 1 capstone

Jaeger stores what applications emit, so instrumentation quality decides everything downstream. Instrumenting with OpenTelemetry SDKs across languages, auto-instrumentation and its limits, span naming and attributes that make traces searchable, and the propagation formats — W3C, B3 and the legacy Jaeger header — that must agree across a fleet.

Topics: Instrumenting with OpenTelemetry SDKs and exporting over OTLP · Auto-instrumentation across JVM, Python, Node.js, Go and .NET · Span naming, operation cardinality and why bad names ruin search · Attributes, span kinds, events and status codes · Context propagation: W3C trace context, B3 and the Jaeger header · Migrating from retired Jaeger client libraries · Instrumenting message queues and asynchronous work · Verifying instrumentation before it reaches production

  • Assignments: (1) Instrument a two-service application with OpenTelemetry and view the trace in Jaeger; (2) Fix a service whose span names produce thousands of distinct operations
  • Capstone: Deliver an instrumentation standard covering naming, attributes and propagation for one application group
03Deployment topologiesLive & Interactive5 hrs · 2 assignments · 1 capstone

From all-in-one to something that survives a bad afternoon. Direct-to-collector deployment, the Kafka-buffered topology with ingesters, collector scaling and queue configuration, running on Kubernetes with the Jaeger Operator, and securing the pipeline with TLS, authentication and multi-tenancy.

Topics: All-in-one for development, and why it is never production · Direct-to-collector via OTLP: sizing, queues and backpressure · The Kafka-buffered topology: collector, Kafka, ingester · Collector scaling, replicas and resource sizing · The Jaeger Operator: custom resources, strategies and autoprovisioning · Sidecar, DaemonSet and gateway patterns on Kubernetes · TLS, authentication and securing collector endpoints · Multi-tenancy and separating trace data by team · Ingress, service mesh interaction and network policy

  • Assignments: (1) Deploy production-strategy Jaeger through the Operator on a Kubernetes cluster; (2) Insert Kafka between collector and storage and prove writes survive a storage stall
  • Capstone: Deploy a resilient Jaeger topology that keeps accepting spans through a simulated storage outage
04Storage backends and retentionLive & Interactive5 hrs · 2 assignments · 1 capstone

Where the traces actually live, and where the cost actually is. Elasticsearch and OpenSearch index layout, rollover and lifecycle management, Cassandra schema and compaction behaviour, Badger for small deployments, plus sizing arithmetic, the index cleaner, and what happens when retention is not enforced.

Topics: Storage options compared: Elasticsearch, OpenSearch, Cassandra, ScyllaDB, Badger, memory · Elasticsearch index layout, mappings and span-to-document shape · Index rollover, aliases and index lifecycle management · The Elasticsearch index cleaner and enforced retention · Cassandra schema, replication and compaction for span workloads · Sizing arithmetic: spans per second to bytes per day · Dependency storage and the spark dependencies job · Archive storage for long-retention traces · Backup, restore and reindexing

  • Assignments: (1) Configure index rollover and lifecycle policies so trace storage stays bounded; (2) Estimate storage for a real span rate and validate against measured usage
  • Capstone: Deliver a storage design with sizing, retention, rollover and a documented cost per day
05SamplingLive & Interactive5 hrs · 2 assignments · 1 capstone

The decision that determines both bill and blind spots. Client-side samplers and their semantics, remote sampling served centrally by collectors, adaptive sampling that adjusts per service and operation, and tail-based sampling in an OpenTelemetry Collector in front of Jaeger when you need every error but not every success.

Topics: Constant, probabilistic and rate-limiting samplers · Per-service and per-operation sampling strategies · Remote sampling: serving strategy files from the collector · Adaptive sampling and how it rebalances across operations · Sampling propagation and consistency across a trace · Tail sampling in an OpenTelemetry Collector ahead of Jaeger · Guaranteeing capture of errors and slow requests · Measuring what sampling hides, and setting a fidelity target

  • Assignments: (1) Serve a remote sampling strategy file and change one service's rate without a redeploy; (2) Implement tail sampling that keeps all errors and a small share of successes
  • Capstone: Deliver a sampling policy for one estate with rates per service, a cost model and stated blind spots
06Reading traces and finding the problemLive & Interactive5 hrs · 2 assignments · 1 capstone

The analysis skill the whole pipeline exists to support. Searching by service, operation, tag and duration, reading a timeline and a flame graph, comparing a slow trace with a fast one, using the dependency graph to see the architecture as it actually is, and Service Performance Monitoring for RED metrics derived from spans.

Topics: Trace search: service, operation, tag, duration and lookback · Reading the timeline view and identifying the critical path · Flame graph analysis and spotting serial calls that should be parallel · Span detail: attributes, events, logs and error status · Trace comparison — slow versus fast, before versus after a release · The dependency graph and the architecture nobody documented · Service Performance Monitoring: RED metrics from span data · Deep linking from dashboards and logs into a specific trace · Common findings: N+1 calls, retry storms, sequential fan-out, slow dependencies

  • Assignments: (1) Find the responsible span in a seeded latency regression using trace comparison; (2) Use the dependency graph to identify a service call nobody knew existed
  • Capstone: Diagnose three seeded production-style performance problems from traces alone and write the findings up
07Operating Jaeger in productionLive & Interactive5 hrs · 2 assignments · 1 capstone

Keeping it dependable enough that people trust it mid-incident. Monitoring the pipeline itself, finding and fixing dropped spans, tuning queues and batch sizes, upgrades and the v1 to v2 migration path, clock skew adjustment, access control, and controlling the total cost of a self-hosted tracing platform.

Topics: Monitoring Jaeger itself: collector, ingester and query metrics · Dropped spans: queue saturation, batch sizing and backpressure · Diagnosing incomplete traces and clock skew adjustment · Query performance tuning and slow search diagnosis · Upgrades, version skew and the v1 to v2 migration path · Access control, authentication proxies and exposing the UI safely · Capacity planning as span volume grows · Total cost of ownership versus a hosted tracing platform · Runbook: what to do when tracing itself is broken during an incident

  • Assignments: (1) Instrument the Jaeger pipeline and alert on dropped spans before users notice; (2) Tune collector queues to eliminate span loss at a sustained high write rate
  • Capstone: Deliver an operations runbook covering monitoring, capacity, upgrade and failure handling for a Jaeger deployment

Need this mapped to your stack?

We rebuild the agenda around the tools you actually run.

Request a custom agenda
# hands-on

Labs and capstones your engineers actually build

LAB · PIPELINE

First trace, end to end

Instrument two services with OpenTelemetry, export over OTLP to a Jaeger collector, and follow one request from entry point to database call in the UI.

otlpinstrumentationcollector
LAB · TOPOLOGY

Survive a storage outage

Deploy collector, Kafka and ingester through the Jaeger Operator, then stall the storage backend and prove that spans buffer instead of disappearing.

kafkaingesteroperator
LAB · STORAGE

Bounded retention on Elasticsearch

Configure index rollover, lifecycle policies and the index cleaner, size the cluster against a measured span rate, and hold storage flat for a week.

elasticsearchrolloverretention
LAB · SAMPLING

Adaptive rates without a redeploy

Serve remote sampling strategies from the collector, tune one service's rate live, then add tail sampling that keeps every error trace.

remote samplingadaptivetail sampling
LAB · ANALYSIS

Find the regression in the flame graph

Compare traces before and after a seeded change, identify the serial call responsible for the p99 shift, and quantify the fix from span data.

flame graphtrace comparisoncritical path
CAPSTONE · OPERATE

Tracing people trust at 3am

Run a full Jaeger deployment under load with monitoring, alerting on dropped spans, enforced retention, a sampling policy and a written failure runbook.

monitoringcapacityrunbook
# ecosystem

The tools Jaeger sits next to

OpenTelemetry
Kubernetes
Elasticsearch
OpenSearch
Cassandra
Kafka
Prometheus
Grafana
Istio
Envoy
Zipkin
Helm

Who this is for

  • SREs and platform engineers running a self-hosted tracing backend
  • Kubernetes operators deploying and scaling Jaeger for many teams
  • Backend developers instrumenting services and debugging latency from traces
  • Observability engineers integrating Jaeger into an OpenTelemetry pipeline
  • Architects evaluating self-hosted tracing against hosted alternatives
  • Performance engineers diagnosing distributed latency and dependency behaviour

Pre-requisites

  • Comfortable on a Linux command line and reading YAML configuration
  • Basic containers, and ideally Kubernetes Deployments, Services and Operators
  • Able to build and run an application in at least one common backend language
  • Understanding of HTTP and gRPC service-to-service calls
  • A free-tier cloud account or local cluster able to run Jaeger plus a storage backend
# pricing

Straightforward pricing

Every plan includes 1 year of full LMS access — not just this course, the entire DevOpsSchool LMS: 20+ courses, 50+ tools, videos, quizzes, assignments and projects.

Self-paced video

₹833/mo

Billed yearly at ₹9,996

Enroll now

1-on-1 mentorship

₹99,999

Full program, private instructor

Enroll 1-on-1

Corporate / private batch

8–30 engineers · custom agenda · onsite or online · PO and GST invoicing

Get a custom quote

Refunds. If we cancel or postpone a cohort, you get a full refund within 15 days. There is no money-back guarantee otherwise.

Terms. Course material remains licensed to the attendee. Read the terms.

Your data. We don't share it with third parties. Privacy policy.

Every attendee gets a verifiable certificate

  • Issued per attendee on completion
  • Verifiable at devopsschool.com/certificates
  • Hard copy available on request
  • Corporate batches receive an attendance and assessment report
DevOpsSchool

Jaeger Training

Certificate of completion

# feedback

What engineers say

4.4 / 5 from 26 reviews on Trustpilot.

★★★★★
I recently did a SRE Session with Rajesh Kumar from DevOps School and the session was great. Right from 1st day till day 15, we had a very interactive session. Rajesh clarified our doubts and the tool demos were excellent without any hiccups. He simplified the concepts while sticking to the content with a fine balance between theory and practice. Am convinced he is one of the best trainers for SRE & DevOps concepts.
chandrasekaran j · Trustpilot
★★★★★
The trainer (Rajesh) provided very good sessions on SRE profession. Not only hands-on learning on the tools but also SRE mindset.
Peter Wang · Trustpilot
★★★★★
Very good training session. Well explained from the basics to the complex concepts. Also tried to cover practicals and demos within the 3 hour sessions. The learning content and videos are of a great deal of help.
Sreekanth Kannoth · Trustpilot
★★★★★
Basics explanation was exemplary from Rajesh where he dealt with complicated topics to be simple. Great learning stuff personally for me.
Krishna Mohan Yelleti · Trustpilot
★★★★★
Good discussion, helped us to understand different tools in SRE.
Prashant Saxena · Trustpilot
★★★★★
Rajesh is a very good trainer I have experienced in DevSecOps training. The number of contents in different topics he has posted on the DevOpsSchool public website are amazing and user friendly for beginners and experienced professionals.
Ashutosh Mishra · Trustpilot
# comparison

Why a named practitioner beats a marketplace listing

What mattersYouTube + blogsGeneric online courseFreelance marketplaceDevOpsSchool
Named practitionerNoRarelyVaries per bookingYes — same trainer each time
Production experienceUnknownUnknownUnverified20 years, named employers
Custom agendaNoNoSometimesBuilt from your stack
Onsite deliveryNoNoSometimesYes
Lab environmentNoneSandbox that expiresVariesYour own cloud — skill goes with you
AssessmentNoneQuizRarelyAssignments + capstone per module
Per-attendee certificatesNoSometimesRarelyYes
Corporate invoicingNoLimitedVariesPO and GST
Post-training supportNoneForum, time-limitedNoneLifetime forum access
# questions

Frequently asked

Can the agenda be customised for our stack?
Yes — that is the normal case for a private batch. We start with a discovery call, look at your languages, orchestrator, storage backend and span volume, and rebuild the module list around them. Labs then use your topology.
Do we still use Jaeger client libraries to instrument?
No. The Jaeger client libraries are retired and instrumentation is done with OpenTelemetry SDKs exporting over OTLP. If you have legacy Jaeger clients in production, we cover migrating them without losing trace continuity.
Which storage backend should we choose?
It depends on write rate, retention and the operational skills you already have. Elasticsearch or OpenSearch is the common default and gives the richest search; Cassandra scales writes better and costs less per span but has weaker query flexibility. We work the sizing arithmetic in the storage module.
How does Jaeger relate to OpenTelemetry?
They are complementary. OpenTelemetry produces and routes the telemetry; Jaeger stores and displays traces. Jaeger v2 is itself built on the OpenTelemetry Collector, so the two now share the same component model.
Do you deliver onsite?
Yes. Private batches run onsite at your premises, live online, or hybrid. You provide the room and the engineers; we bring the trainer, agenda, labs, assessment and certificates.
What lab environment do we need?
Attendees provision their own environment — free-tier AWS, Azure or GCP, or local VMs and a small Kubernetes cluster — and we walk them through it. We deliberately do not hand out temporary sandboxes.
How long does a private Jaeger batch take?
Typically three days. Architecture, instrumentation, deployment and trace analysis fit in two to three; adding Kafka buffering, storage sizing, adaptive sampling and the operations runbook makes four.
What size are batches?
Private corporate batches run 8 to 30 engineers. Public Live & Interactive cohorts are capped at 10 so everyone gets time with the trainer.
Do attendees get a certificate?
Yes — every attendee receives a completion certificate, verifiable at devopsschool.com/certificates. Corporate batches also receive an attendance and assessment report.
Can you cover sampling strategy for our traffic volume?
Yes, with your real numbers. We work from measured span rates to storage cost, then design head or tail sampling that guarantees error and slow-request capture while keeping the bill inside a stated ceiling.
What is your refund position?
If we cancel or postpone a cohort, you receive a full refund within 15 days. There is no general money-back guarantee, and GST and gateway fees are not refunded.

Still deciding?

Tell us the team, the stack and the timeline. You'll get a straight answer, not a sales sequence.

Talk to an advisor
# ready when you are

Book a Jaeger trainer — or ask a question first.

  • No spam, no drip sequence
  • Syllabus in 60 seconds
  • A human reply within one business day

Prefer to call or email?

More ways to reach us on the contact page.

Talk to an advisorRequest a quote