Corporate · onsite · online training worldwide
contact@DevOpsSchool.com· +91 99057 40781·
> Policy as Code · DevOpsSchool Trainer

OPA Trainer

Private corporate batches, live online cohorts and 1-on-1 mentoring in the OPA policy engine end to end — Rego, the decision API, bundles, decision logs and integration points — 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 OPA trainer

Rajesh Kumar

Principal DevOps Engineer & Architect

DevSecOpsSecurity engineeringPipeline hardening20 years in productionPrincipal / architect roles10,000+ engineers trainedM.Tech BITS Pilani25+ certifications

Rajesh teaches OPA around the evaluation model rather than around snippets: how a Rego document is built, why a rule returns undefined instead of false, how partial and complete rules differ, and what the engine is actually doing when a policy is slow. Sessions cover the language in depth, then the runtime — decision API, bundles, decision logs, deployment modes — and finish on real integrations with Kubernetes admission, Envoy external authorisation, Terraform plan evaluation and CI, with every policy written test-first using the built-in test runner and profiler.

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

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

How your OPA trainer is chosen

Engagements are matched on the tool, not the calendar. For OPA that means a trainer who has run it in production — the OPA policy engine end to end — Rego, the decision API, bundles, decision logs and integration points — 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.

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

Kunal Jain

IndiaInstructorCoach

Nikhil 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 OPA 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 OPA 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 OPA?

OPA — the Open Policy Agent — is a general-purpose policy engine that answers authorisation and configuration questions for other software. It is a single Go binary or library that accepts a JSON input document, evaluates policies written in a declarative language called Rego against that input plus any data it holds, and returns a JSON decision. It does not enforce anything itself: the calling service asks, OPA answers, and the service acts on the answer.

That separation is the whole point. Instead of authorisation logic being scattered through application code, admission webhooks and pipeline scripts in five different languages, the decision is expressed once in Rego and served through a stable interface. OPA can run as a sidecar, as a host-level daemon, as a library linked into a Go program, or compiled to WebAssembly and evaluated inside another runtime — the policy is identical in every case, which is why the same rule set can gate a Kubernetes admission request, an Envoy service call, a Terraform plan and a CI check.

The engine has more to it than the language. Bundles distribute signed policy and data from a central server on a polling interval. Decision logs stream every decision, its input and its result, to a remote endpoint — which is what makes an OPA deployment auditable rather than merely functional. Partial evaluation can compile a policy against known inputs to produce a residual policy or even a database filter. And the built-in test runner, coverage reporter and profiler mean Rego is treated as code that is tested and measured, not configuration that is hoped to be correct.

Why this skill matters now

Authorisation was the last piece of infrastructure to be pulled out of application code. Networking, secrets, configuration and observability all became platform concerns years ago; permission checks stayed hard-coded, duplicated per service, and impossible to audit centrally. OPA is the project that made externalised policy practical, and it is now a graduated CNCF project embedded in Kubernetes admission control, service meshes, API gateways, CI systems and cloud provisioning pipelines.

The pressure is coming from two directions at once. Platform teams need to enforce guardrails on hundreds of workloads without reviewing every manifest by hand, and auditors want to see that a control is applied uniformly and that every decision was recorded. A policy engine with a decision log answers both questions in a way that a wiki page of standards never can.

The hard part is Rego. It is a declarative language with unusual semantics — everything is a document, rules are partial by default, variables are bound rather than assigned, and negation has safety rules that surprise people who arrive from Python or Go. Engineers who can write a working rule are common; engineers who can structure a policy library, test it properly, reason about its evaluation cost and debug a rule that silently returns undefined are not.

OPA training
# outcomes

What your team can do afterwards

Write Rego confidently — documents, partial and complete rules, comprehensions, functions, and the safety rules that govern negation
Debug a policy that returns undefined, using trace output, the evaluation explanation and coverage reporting
Test policy as code with the built-in test runner, table-driven cases, coverage measurement and CI enforcement
Run OPA in the right mode for the job — sidecar, host daemon, Go library or WebAssembly — and defend the choice
Serve decisions through the REST API, structure inputs and outputs cleanly, and version a policy interface without breaking callers
Distribute policy and data with signed bundles, and stream decision logs to a remote endpoint for audit
Integrate OPA with Kubernetes admission, Envoy external authorisation, Terraform plans and CI checks from the same policy library
Profile and optimise evaluation — indexing, data shape, partial evaluation — so policy cost stays inside a request budget
# curriculum

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

01The policy decoupling problem and how OPA answers itLive & Interactive5 hrs · 2 assignments · 1 capstone

Why authorisation logic ends up duplicated in five languages, and what changes when the decision is externalised. OPA's request/response model, the strict separation between decision and enforcement, and an honest look at where a policy engine is the wrong answer.

Topics: Policy decoupling and the decision-versus-enforcement split · OPA's input, data and result documents · Where OPA fits: admission control, service authorisation, CI, provisioning · Deployment modes: sidecar, daemon, library, WebAssembly · OPA compared with hand-written checks and with commercial policy products · What OPA deliberately does not do · Installing OPA and running the first decision from the CLI

  • Assignments: (1) Take one hard-coded authorisation check from a real service and describe it as an input/decision contract; (2) Run opa eval against a JSON input and explain each part of the output
  • Capstone: Write an architecture note choosing an OPA deployment mode for a specific system, with trade-offs stated
02Rego fundamentals — the document modelLive & Interactive5 hrs · 2 assignments · 1 capstone

The mental model that makes the rest of the language obvious. Everything is a document; rules define values in that document; variables are bound rather than assigned. Scalars, objects, sets and arrays, references, iteration, and why a rule returns undefined rather than false.

Topics: Packages, imports and the data document hierarchy · Scalars, objects, arrays and sets · Rules, rule bodies and expression conjunction · Complete rules versus partial rules and partial objects · Variables, unification and safety · References, iteration and the anonymous variable · Undefined as a first-class result, and default rules

  • Assignments: (1) Write ten small rules covering each rule form and predict the output before running each; (2) Convert a nested conditional from an imperative language into idiomatic Rego
  • Capstone: Build a first working policy that makes a real allow/deny decision on a structured input
03Rego in depthLive & Interactive5 hrs · 2 assignments · 1 capstone

The constructs that separate a working rule from a maintainable policy library. Comprehensions, user-defined functions, aggregation, the built-in function catalogue, negation and its safety constraints, and structuring output so a policy returns reasons rather than a bare boolean.

Topics: Array, set and object comprehensions · User-defined functions and their argument semantics · Aggregates: count, sum, max, min and the every keyword · Negation, not, and the safety rules that constrain it · The built-in catalogue: strings, regex, JSON, time, crypto, networking · Returning structured decisions — reasons, violations and messages · Composing policy packages and importing across them

  • Assignments: (1) Rewrite three boolean policies to return a structured violation list with messages; (2) Implement a rule using a comprehension that would need a loop in an imperative language
  • Capstone: Deliver a multi-package policy library with a clean entry point and structured output
04Testing, debugging and profiling policyLive & Interactive5 hrs · 2 assignments · 1 capstone

Rego is code, so it gets a test suite. The built-in test runner and naming conventions, table-driven cases, mocking data and inputs, coverage measurement, and the tools for the moment a rule silently returns nothing — trace output, evaluation explanations and the profiler.

Topics: opa test: conventions, fixtures and table-driven cases · Mocking input and data in tests, and with-clauses · Coverage reporting and what an uncovered rule means · Tracing and explanation modes for a failing evaluation · Diagnosing undefined results and safety errors · opa fmt, linting and policy style · Running policy tests in CI as a merge gate

  • Assignments: (1) Write a test suite reaching full coverage for the module three policy library; (2) Debug three deliberately broken policies using only trace and explanation output
  • Capstone: Ship a policy repository with tests, formatting and coverage enforced in a CI pipeline
05Running OPA — the server and the decision APILive & Interactive5 hrs · 2 assignments · 1 capstone

OPA as a running service. Starting the server, the data and policy REST endpoints, structuring a stable decision interface for callers, and the operational surface: health, status, metrics and configuration. Also how OPA behaves under load and what a decision actually costs.

Topics: opa run in server mode and its configuration file · The Data API and the Policy API · Designing a decision interface callers can depend on · Versioning a policy interface without breaking clients · Health, status and readiness endpoints · Prometheus metrics and instrumentation · Authentication and authorisation of the OPA API itself

  • Assignments: (1) Stand up an OPA server and call a decision endpoint from a real service; (2) Secure the OPA API so only intended callers can query or update policy
  • Capstone: Deliver a documented decision API with versioning, health checks and metrics enabled
06Data, bundles and decision logsLive & Interactive5 hrs · 2 assignments · 1 capstone

Where policy input that is not in the request comes from, and how policy reaches the engine in the first place. Pushing data versus pulling it, http.send and its caching, bundle distribution with signing and delta updates, and the decision log stream that makes a deployment auditable.

Topics: Base data versus virtual documents · Pushing data through the API versus bundle-delivered data · http.send, caching and the risks of external calls at decision time · Bundles: layout, building, serving and polling · Bundle signing and verification · Delta bundles and large data sets · Decision logs: format, masking sensitive fields, and shipping to a remote endpoint

  • Assignments: (1) Build and serve a signed bundle, then roll a policy change to a running agent; (2) Enable decision logs with field masking and ship them to a log sink
  • Capstone: Stand up a bundle server with signing and a decision log pipeline that answers an audit question
07Integration pointsLive & Interactive5 hrs · 2 assignments · 1 capstone

The same engine in four very different places. Kubernetes admission control, Envoy external authorisation for service-to-service calls, structured configuration checks over Terraform plans and manifests in CI, and embedding OPA directly in a Go application or compiling policy to WebAssembly.

Topics: Kubernetes admission control and the AdmissionReview input · Envoy ext_authz and request-level authorisation with OPA · API gateway and application authorisation patterns · Evaluating Terraform plan JSON before apply · Conftest and structured configuration checks in CI · Embedding OPA as a Go library with the rego package · Compiling policy to WebAssembly for other runtimes

  • Assignments: (1) Gate a Terraform plan on policy and prove a non-compliant plan is rejected; (2) Authorise a service-to-service call through Envoy external authorisation
  • Capstone: Enforce one policy consistently across CI, admission and request-time authorisation from a single library
08Performance and production operationLive & Interactive5 hrs · 2 assignments · 1 capstone

What breaks at scale. Reading the profiler, understanding rule indexing, shaping data so lookups are cheap, and using partial evaluation to precompute policy against known inputs — including compiling a policy down to a database filter. Then upgrades, rollout safety and observability.

Topics: Profiling evaluation and reading the output · Rule indexing and why data shape determines cost · Partial evaluation and residual policies · Compiling policy to data filters for query-time authorisation · Memory footprint and large base documents · Safe rollout: dry-run decisions, staged bundles and rollback · Upgrades, Rego version migration and deprecations · Observability: metrics, decision log analysis and drift

  • Assignments: (1) Profile a slow policy and reduce its evaluation cost by restructuring data or rules; (2) Use partial evaluation to precompute a policy against a fixed portion of its input
  • Capstone: Deliver a production-ready OPA deployment with profiling evidence, staged rollout and rollback proven

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

From boolean to structured decisions

Build a policy library that returns violation objects with reasons rather than a bare allow flag, using comprehensions, functions and partial rules.

regorulescomprehensions
LAB · TESTING

Full coverage, then break it

Write a table-driven test suite to full coverage, then debug three deliberately broken rules using only trace and explanation output.

opa testcoveragetracing
LAB · SERVER

A decision API a service can call

Run OPA in server mode, expose a versioned decision endpoint, secure the API, and call it from a real application under load.

decision apiservermetrics
LAB · BUNDLES

Signed bundles and decision logs

Build a signed bundle, serve it, roll a policy change to a running agent, and ship masked decision logs to a sink that can answer an audit question.

bundlessigningdecision logs
LAB · INTEGRATION

One policy, four call sites

Enforce the same rule against a Terraform plan in CI, a Kubernetes admission request, an Envoy authorisation call and an embedded Go evaluation.

terraformenvoykubernetes
CAPSTONE · PERFORMANCE

Make a slow policy fast

Profile a policy that misses its latency budget, restructure the data and rules for indexing, apply partial evaluation, and prove the improvement.

profilingindexingpartial evaluation
# ecosystem

The tools OPA sits next to

Kubernetes
Envoy
Terraform
Conftest
Gatekeeper
Docker
Go
GitLab CI
GitHub Actions
Jenkins
Kafka
Prometheus

Who this is for

  • Platform engineers externalising authorisation and guardrails out of application code
  • Kubernetes administrators moving admission control from ad-hoc webhooks to declarative policy
  • DevOps engineers adding policy checks to Terraform and CI pipelines
  • Application developers implementing fine-grained authorisation against a policy service
  • Security engineers who need enforceable, testable and auditable controls rather than documented standards
  • Architects designing a shared policy layer across services and clusters

Pre-requisites

  • Comfortable reading and writing JSON and YAML, including nested structures
  • Working knowledge of HTTP APIs — methods, status codes, request and response bodies
  • Some programming experience in any language; Go is helpful but not required
  • Familiarity with at least one system you would apply policy to: Kubernetes, Terraform, a service mesh or a CI pipeline
  • Ability to run containers locally or provision a small free-tier cloud environment for labs
# 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

OPA Training

Certificate of completion

# feedback

What engineers say

4.4 / 5 from 26 reviews on 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
★★★★★
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
★★★★★
Very detailed explanation and has lots of patience in attending the questionnaire. Thanks again for your wonderful sessions.
Uttam Samudrala · Trustpilot
★★★★★
Good discussion, helped us to understand different tools in SRE.
Prashant Saxena · 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 where you intend to enforce policy — Kubernetes, Terraform, a mesh, an API gateway or your own services — and rebuild the integration modules around those call sites.
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 local Kubernetes cluster — and we walk them through it. We deliberately do not hand out temporary sandboxes, because the environment they build is the one they keep.
Do we need to know Go to learn OPA?
No. Rego is a language of its own and the course teaches it from first principles. Go only becomes relevant in the module that embeds OPA as a library, and that section is optional for teams who will only use the server or sidecar.
Is this the same as your Open Policy Agent course?
They are different treatments. This page is the engine itself — Rego in depth, the decision API, bundles, decision logs, profiling and integration mechanics. The Open Policy Agent course covers running policy-as-code as an organisational programme: admission control at cluster scale, constraint libraries, rollout and exemption governance.
How long does a private OPA batch take?
Typically three to four days. Rego, testing and the decision API fit in two to three days; adding bundles, decision logs, the integration set and performance work takes it to four.
We already use Gatekeeper. Is this still useful?
Yes, and it is usually the missing half. Gatekeeper packages OPA for Kubernetes admission, but constraint templates still contain Rego, and teams that never learned the language get stuck the moment a policy needs to do anything non-trivial or runs slowly.
Can you cover writing policy for our own application authorisation?
Yes. Application authorisation is a first-class use case and a private batch can spend a full day on it — input contracts, decision granularity, latency budgets, sidecar versus embedded evaluation, and partial evaluation for data filtering.
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.
What happens if someone misses a session?
Sessions are recorded and available in the LMS, and attendees keep LMS access for a year. For public cohorts, a missed session can be picked up in a later batch.
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 OPA 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