Corporate · onsite · online training worldwide
contact@DevOpsSchool.com· +91 99057 40781·
> Observability & Instrumentation · DevOpsSchool Trainer

OpenTelemetry Trainer

Private corporate batches, live online cohorts and 1-on-1 mentoring in vendor-neutral instrumentation for traces, metrics and logs, with the Collector as the routing layer — 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 OpenTelemetry trainer

Rajesh Kumar

Principal DevOps Engineer & Architect

SRE practiceObservability designIncident response20 years in productionPrincipal / architect roles10,000+ engineers trainedM.Tech BITS Pilani25+ certifications

Rajesh teaches OpenTelemetry around the split that decides whether a rollout succeeds: API versus SDK versus Collector, and what belongs in each. Sessions cover auto and manual instrumentation across JVM, Python, Node and Go, context propagation over HTTP, gRPC and queues, semantic conventions as the thing that makes cross-team telemetry comparable, and Collector pipelines built from receivers, processors and exporters — including tail sampling, the k8sattributes processor, and gateway topologies that keep applications pointed at one endpoint no matter which backend is behind it. The migration path from OpenTracing and OpenCensus shims is covered as its own problem rather than a footnote.

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 OpenTelemetry engagements

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

How your OpenTelemetry trainer is chosen

Engagements are matched on the tool, not the calendar. For OpenTelemetry that means a trainer who has run it in production — vendor-neutral instrumentation for traces, metrics and logs, with the Collector as the routing layer — 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.

Harsh Mehta

IndiaInstructorCoach

Kapil Gupta

IndiaInstructorCoach

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

# 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 OpenTelemetry 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 OpenTelemetry 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 OpenTelemetry?

OpenTelemetry is a vendor-neutral standard and set of libraries for generating telemetry — traces, metrics and logs — from applications and infrastructure, and shipping it anywhere. It is a CNCF project formed from the merger of OpenTracing and OpenCensus, and it is now the second most active project in the foundation, supported by effectively every observability vendor. Its purpose is narrow and deliberate: it owns instrumentation and transport, and it does not store, query or visualise anything.

The project has four separable parts, and confusing them is the most common source of trouble. The specification defines the data model and behaviour. The API is what application code calls and is designed to be a no-op when nothing is configured. The SDK is the implementation that samples, batches and exports. OTLP is the wire protocol everything speaks. Because the API and SDK are separate, a library can be instrumented once and remain useful whether the application exports to a commercial platform, an open-source backend, or nowhere at all.

The OpenTelemetry Collector is the piece that changes operational practice most. It is a standalone binary that receives telemetry in many formats, processes it — batching, filtering, redacting, enriching with Kubernetes attributes, tail-sampling traces — and exports it to one or more destinations. Running a Collector as a node agent and a gateway tier means applications talk to one endpoint forever, while routing, sampling and vendor choice become configuration changes rather than redeployments. Alongside this sit semantic conventions: agreed attribute names for HTTP, databases, messaging, cloud and Kubernetes, which are what make telemetry from different teams and languages actually comparable.

Why this skill matters now

For a decade, instrumenting an application meant adopting a vendor's agent, and changing vendor meant reinstrumenting everything. That cost was real enough to keep teams on platforms they had outgrown. OpenTelemetry removes it by standardising the layer where the lock-in lived, which is why adoption has moved from early-adopter to default in most new architectures.

The practical consequence is that instrumentation has become a platform concern rather than a per-team one. Someone has to decide the semantic conventions, run the Collector tier, set the sampling policy, and keep language SDK versions moving across dozens of services. That is an engineering role, and it is what organisations are recruiting for — not familiarity with a dashboard.

Depth matters here more than breadth. Adding auto-instrumentation to one service takes an afternoon. Designing a Collector topology that survives a backend outage, choosing between head and tail sampling with a cost model behind the decision, handling context propagation across message queues and async code, and migrating a legacy OpenTracing estate without losing trace continuity — that is the work, and it is where most rollouts stall.

OpenTelemetry training
# outcomes

What your team can do afterwards

Explain and use the four separable parts — specification, API, SDK and OTLP — and know which one a given problem belongs to
Instrument applications in JVM, Python, Node.js, Go and .NET with both auto-instrumentation and hand-written spans and metrics
Propagate context correctly across HTTP, gRPC, message queues and asynchronous code, and diagnose broken traces when it fails
Apply semantic conventions and resource attributes so telemetry from different teams and languages is genuinely comparable
Build Collector pipelines from receivers, processors, exporters and connectors, in both agent and gateway topologies
Choose between head and tail sampling with a defensible cost and fidelity trade-off, and implement either
Deploy OpenTelemetry on Kubernetes with the Operator, auto-instrumentation injection and the k8sattributes processor
Migrate an existing OpenTracing, OpenCensus or vendor-agent estate to OpenTelemetry without losing trace continuity
# curriculum

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

01Why OpenTelemetry exists, and how it is put togetherLive & Interactive5 hrs · 2 assignments · 1 capstone

The problem the project was created to solve, and the architecture that follows from it. The OpenTracing and OpenCensus merger, the separation of specification, API, SDK and protocol, the signal-by-signal and language-by-language stability matrix, and an honest account of what OpenTelemetry deliberately does not do.

Topics: The instrumentation lock-in problem and how the standard removes it · History: OpenTracing plus OpenCensus, and what the merger settled · Specification, API, SDK and OTLP — four separable things · Signals: traces, metrics, logs and profiles, and their maturity levels · Stability guarantees and the language and signal support matrix · What OpenTelemetry is not: no storage, no query language, no UI · Reading the specification and the registry when documentation runs out

  • Assignments: (1) Map your current telemetry pipeline onto the OpenTelemetry component model; (2) Check the stability status of every signal and language you would need
  • Capstone: Produce an adoption assessment for your estate, listing what is ready today and what is not
02The data model and semantic conventionsLive & Interactive5 hrs · 2 assignments · 1 capstone

What actually travels on the wire. Resources and attributes, spans with their kinds, events, links and status, the metric data point types including exponential histograms, the log data model, and the semantic conventions that turn a pile of attributes into something a query can rely on across teams.

Topics: Resources and resource detectors · Attributes: types, naming and cardinality consequences · Spans: kind, status, events, links and the trace tree · Metric instruments: counter, up-down counter, gauge, histogram, and asynchronous variants · Aggregation temporality — delta versus cumulative, and why the backend cares · Exponential histograms and high-fidelity latency · The logs data model and log-to-trace correlation · OTLP over gRPC and HTTP: encoding, compression and endpoints · Semantic conventions for HTTP, database, messaging, cloud and Kubernetes · Defining organisation-specific conventions that do not collide

  • Assignments: (1) Model one service's telemetry entirely in semantic-convention attribute names; (2) Compare delta and cumulative temporality against your chosen backend's requirements
  • Capstone: Publish an attribute standard for your organisation, layered on the upstream semantic conventions
03Instrumenting applicationsLive & Interactive5 hrs · 2 assignments · 1 capstone

Getting real telemetry out of real code. Zero-code auto-instrumentation and where its coverage ends, then manual instrumentation with tracers, meters and loggers — creating spans, recording exceptions, adding attributes that make a span searchable, and emitting custom metrics that are not just counters of everything.

Topics: Auto-instrumentation: the JVM agent, Python, Node.js, .NET and Go approaches · Configuring the SDK through environment variables and code · Tracer, meter and logger providers, and the global registration pattern · Creating spans manually: scope, lifecycle, exceptions and status · Instrumentation libraries for frameworks, clients and databases · Custom metrics: choosing the instrument and the attribute set · Instrumenting asynchronous, threaded and event-loop code correctly · Bridging existing logging frameworks into OpenTelemetry · Testing instrumentation and asserting on emitted spans in CI

  • Assignments: (1) Auto-instrument one service, then add three manual spans auto-instrumentation could never produce; (2) Write a test that fails when an expected span or attribute disappears
  • Capstone: Instrument a multi-service application to a documented standard, with instrumentation verified in CI
04Context propagationLive & Interactive5 hrs · 2 assignments · 1 capstone

The single most common cause of broken traces. How context travels, the W3C trace context and baggage headers, propagator configuration and interoperability with B3 and vendor formats, propagation through message queues and batch jobs, and a systematic method for diagnosing traces that arrive split or parentless.

Topics: Context, scope and the propagation API · W3C traceparent and tracestate · Baggage: propagating business context such as tenant or customer tier · Configuring and composing propagators; B3 and legacy format interoperability · Propagating across message queues, schedulers and batch workloads · Cross-language propagation and where it commonly breaks · Diagnosing orphan spans, split traces and missing parents · Propagation through proxies, service meshes and load balancers

  • Assignments: (1) Trace a request across three services and a message queue in one connected trace; (2) Debug a deliberately broken propagation setup and identify the exact hop that drops context
  • Capstone: Deliver end-to-end trace continuity across a synchronous and an asynchronous boundary, with tests
05The OpenTelemetry CollectorLive & Interactive5 hrs · 2 assignments · 1 capstone

The component that turns instrumentation into an operable pipeline. Receivers, processors, exporters, connectors and extensions; pipelines per signal; agent versus gateway deployment; and the processors that matter in production — batch, memory limiter, resource, attributes, filter, transform and tail sampling.

Topics: Collector architecture: receivers, processors, exporters, connectors, extensions · Core versus contrib distributions, and building a custom distribution with the builder · Pipelines per signal and multi-destination fan-out · Essential processors: batch, memory_limiter, resource, attributes, filter, transform · Receiving from Prometheus, Jaeger, Zipkin, Fluent Forward and the filelog receiver · Agent topology versus gateway topology, and when you need both · Scaling, load balancing and the loadbalancing exporter for trace-aware routing · Queueing, retry and persistent queues for backend outages · Self-monitoring the Collector: its own metrics, zpages and health checks · Securing the pipeline: TLS, authentication and redaction of sensitive attributes

  • Assignments: (1) Build a Collector configuration that fans one trace stream out to two backends; (2) Add a transform processor that redacts sensitive attributes before export
  • Capstone: Deploy a two-tier agent and gateway Collector topology that survives a simulated backend outage without data loss
06Sampling, cardinality and costLive & Interactive5 hrs · 2 assignments · 1 capstone

Keeping everything is rarely affordable and usually unnecessary. Head sampling and its parent-based semantics, tail sampling in the Collector with policy composition, the trace-aware routing that tail sampling requires at scale, and the metric-side equivalents: attribute cardinality, views, and dropping what nobody queries.

Topics: Head sampling: always-on, trace ID ratio, parent-based and custom samplers · Sampling decisions and how they propagate downstream · Tail sampling in the Collector: latency, status, rate-limiting and composite policies · Why tail sampling requires all spans of a trace on one Collector instance · Metric views: renaming, dropping attributes and changing aggregation · Cardinality budgets and the cost of one careless attribute · Log sampling and filtering before export · Modelling telemetry cost per service and setting a ceiling

  • Assignments: (1) Implement a tail sampling policy that keeps every error and one percent of successes; (2) Cut a service's metric series count by half using views, and document what was lost
  • Capstone: Deliver a sampling and cardinality policy for one estate, with a cost model and the fidelity trade-offs stated
07Kubernetes, migration and production operationLive & Interactive5 hrs · 2 assignments · 1 capstone

Running OpenTelemetry where most of it runs. The Operator, auto-instrumentation injection through annotations, Collector as DaemonSet and Deployment, enriching with Kubernetes attributes, and container log collection. Then the migration problem: moving off OpenTracing, OpenCensus or a vendor agent while keeping traces connected throughout.

Topics: The OpenTelemetry Operator: Collector and Instrumentation custom resources · Auto-instrumentation injection by annotation, and its language limitations · Collector as DaemonSet, Deployment and sidecar — choosing per signal · The k8sattributes processor and pod-level enrichment · Collecting container logs with the filelog receiver and CRI parsing · Scraping Prometheus endpoints through the Collector · Migration from OpenTracing and OpenCensus using the compatibility shims · Running mixed instrumentation during a phased migration without breaking traces · Replacing a vendor agent: parallel run, comparison and cutover · Troubleshooting: no data, partial data, dropped spans and version skew

  • Assignments: (1) Deploy the Operator and auto-instrument a workload with a single annotation; (2) Run a shimmed OpenTracing service and a native OpenTelemetry service in one connected trace
  • Capstone: Deliver a staged migration plan and working proof of concept moving one application from its current agent to OpenTelemetry

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 · INSTRUMENT

Auto first, then by hand

Auto-instrument a service, find the three things auto-instrumentation cannot see, and add manual spans and custom metrics that answer a real production question.

sdkauto-instrumentationcustom spans
LAB · CONTEXT

One trace across a queue

Carry trace context through HTTP, gRPC and a message broker so a single request appears as one connected trace, then break it deliberately and find the failing hop.

w3c trace contextbaggagepropagators
LAB · COLLECTOR

Agent and gateway, two backends

Build a node agent plus gateway topology with batching, memory limiting, attribute redaction and fan-out to two exporters, then survive a simulated backend outage.

collectorpipelinesgateway
LAB · SAMPLING

Keep every error, one percent of the rest

Configure tail sampling with composite policies and trace-aware load balancing, then measure the fidelity you lost and the spend you saved.

tail samplingloadbalancing exportercost
LAB · KUBERNETES

Operator-driven instrumentation

Deploy the OpenTelemetry Operator, inject auto-instrumentation by annotation, enrich with k8sattributes, and collect container logs through the filelog receiver.

operatork8sattributesfilelog
CAPSTONE · MIGRATION

Off the old agent, without a gap

Move one application from an OpenTracing or vendor agent to OpenTelemetry using shims and a parallel run, keeping traces connected across mixed instrumentation throughout.

migrationshimparallel run
# ecosystem

The tools OpenTelemetry sits next to

Jaeger
Prometheus
Grafana
Tempo
Loki
Kubernetes
Datadog
Elasticsearch
Zipkin
Envoy
Istio
Fluent Bit

Who this is for

  • Platform and observability engineers standardising instrumentation across many teams
  • Backend developers instrumenting the services they own and operate
  • SREs consolidating trace, metric and log pipelines onto one standard
  • Kubernetes operators deploying and scaling the Collector
  • Architects planning a migration off a proprietary agent or off OpenTracing
  • Engineering leads accountable for observability spend and vendor flexibility

Pre-requisites

  • Comfortable on a Linux command line and reading YAML configuration
  • Able to build and run an application in at least one of Java, Python, Node.js, Go or .NET
  • Understanding of HTTP, gRPC and how services call each other
  • Basic containers, and ideally Kubernetes deployments and DaemonSets
  • A free-tier cloud account or local cluster able to run a small multi-service application
# 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

OpenTelemetry 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
★★★★★
My experience with the AIOps training was positive. The course covered important topics in a structured way, and Rajesh Kumar explained the concepts patiently. I found the practical aspects particularly helpful because they made the technical content easier to understand.
AARTI KUMARI · 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 the languages, orchestrator and observability backends you actually run, and rebuild the module list around them. Instrumentation examples then use your services.
Which languages do you cover?
By default JVM, Python, Node.js and Go, with .NET on request. Language support in OpenTelemetry differs by signal, so for a private batch we confirm the maturity of each signal in your languages before fixing the agenda.
Do we need to replace our current observability vendor?
No, and that is the point. OpenTelemetry sits underneath the backend. Most teams adopt it while keeping their existing platform, then gain the option to change or add backends later without touching application code.
How much of the course is the Collector?
Roughly a third. The Collector is where most operational decisions live — routing, sampling, enrichment, redaction and resilience — so it gets its own module plus a share of the Kubernetes and sampling work.
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 OpenTelemetry batch take?
Typically three to four days. Instrumentation, propagation and the Collector fit in three; adding the Kubernetes Operator work, tail sampling and a migration plan pushes it to four or five.
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.
We have an existing OpenTracing estate. Is migration covered?
Yes, as a full module. OpenTracing is archived and folded into OpenTelemetry, and the compatibility shims let both run side by side, so we cover phased cutover with unbroken traces rather than a big-bang rewrite.
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 OpenTelemetry 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