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

OpenFaaS Trainer

Private corporate batches, live online cohorts and 1-on-1 mentoring in serverless functions on Kubernetes and faasd — build, deploy, autoscale and scale to zero — 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 OpenFaaS trainer

Rajesh Kumar

Principal DevOps Engineer & Architect

Container platformsCluster operationsProduction Kubernetes20 years in productionPrincipal / architect roles10,000+ engineers trainedM.Tech BITS Pilani25+ certifications

Rajesh teaches OpenFaaS around its execution model rather than its CLI: how the classic watchdog forks a process per request versus how of-watchdog keeps an HTTP server alive, why that choice changes concurrency, memory and cold-start behaviour, and where the four separate timeouts must line up. Sessions build the same functions twice — once on Kubernetes with faas-netes and Helm, once on faasd with containerd — then push them through async invocation via NATS, Prometheus-driven autoscaling, scale-to-zero and secret handling, with every concept demonstrated against a running gateway.

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

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

How your OpenFaaS trainer is chosen

Engagements are matched on the tool, not the calendar. For OpenFaaS that means a trainer who has run it in production — serverless functions on Kubernetes and faasd — build, deploy, autoscale and scale to zero — 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 OpenFaaS 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 OpenFaaS 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 OpenFaaS?

OpenFaaS is an open-source framework for running serverless functions on infrastructure you control. A function is an ordinary container image that speaks HTTP; OpenFaaS supplies the gateway that fronts it, the provider that schedules it, and a watchdog process inside the image that turns an incoming HTTP request into either a forked process or an in-process handler call. Because the unit of deployment is a container rather than a vendor-specific archive, anything that runs in a container can be a function — Go, Python, Node.js, Java, .NET, or a shell script.

There are two ways to run it, and they share the same function images and the same stack.yml. On Kubernetes, faas-netes reconciles a Function custom resource into a Deployment and a Service in the openfaas-fn namespace, and the Helm chart installs the gateway, Prometheus, NATS and the queue-worker alongside it. On a single machine, faasd runs the same gateway and the same images directly on containerd with CNI networking and no Kubernetes at all — which makes it viable on edge hardware and small VMs where a cluster would be absurd.

Teams reach for OpenFaaS when they want the serverless developer experience — write a handler, run faas-cli up, get a URL — without moving workloads into a managed FaaS product, or when the workload has to sit inside a private network or beside data that cannot leave the estate. Asynchronous invocation through NATS with callback URLs, event connectors for cron, Kafka and MQTT, and Prometheus-driven autoscaling including scale-to-zero are what turn it from a demo into a platform.

Why this skill matters now

Serverless stopped being synonymous with a single cloud provider's function service. Teams that adopted managed FaaS early are now dealing with the consequences — per-provider packaging, cold-start behaviour they cannot inspect, and functions that cannot be tested locally in the same form they run in production. Running functions as containers on infrastructure you already operate removes most of that.

The second driver is placement. Regulated workloads, on-premise estates, factory-floor and retail edge deployments all need event-driven compute that runs where the data is. OpenFaaS and faasd are among the few options that give the same programming model on a Kubernetes cluster and on a single ARM box at a remote site.

The skill organisations hire for is not writing a handler — that is an afternoon. It is designing the watchdog mode and concurrency limits correctly, choosing synchronous versus asynchronous invocation, setting timeouts consistently across the gateway and the function, and making autoscaling and scale-to-zero behave under real traffic instead of thrashing.

OpenFaaS training
# outcomes

What your team can do afterwards

Stand up OpenFaaS on Kubernetes with Helm, and the same functions on faasd with containerd, and explain when each is the right target
Write, build and deploy functions with faas-cli and stack.yml, using the template store and your own custom templates
Choose correctly between the classic watchdog and of-watchdog, and tune concurrency, buffering and streaming for the workload
Set the gateway, function and upstream timeouts consistently so long-running invocations do not fail halfway through
Design asynchronous invocation with NATS, the queue-worker and callback URLs, including retries and dead-letter handling
Wire event sources into functions with the cron, Kafka and MQTT connectors instead of polling
Configure autoscaling from Prometheus metrics, including minimum and maximum replicas and scale-to-zero with a wake-up path
Operate functions safely: secrets, read-only root filesystems, gateway authentication, resource limits and multi-tenant namespaces
# curriculum

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

01Serverless without the vendor — architecture and execution modelLive & Interactive5 hrs · 2 assignments · 1 capstone

What OpenFaaS actually is once you strip the marketing: a gateway, a provider and a watchdog. How a request travels from the gateway to a container and back, why the function is just an image, and an honest comparison with managed FaaS, Knative and plain Deployments — including where OpenFaaS is the wrong answer.

Topics: The gateway, provider and watchdog · Functions as container images · Request path end to end · OpenFaaS vs managed FaaS vs Knative vs plain Deployments · OpenFaaS CE, Pro and the edition boundaries · When not to use functions

  • Assignments: (1) Trace a single invocation through gateway, provider and container and document each hop; (2) Write a one-page argument for or against functions for a specific existing workload
  • Capstone: Produce an architecture note choosing a target — Kubernetes, faasd or neither — for a real workload, with reasoning
02Installing the control plane — Kubernetes and faasdLive & Interactive5 hrs · 2 assignments · 1 capstone

Two installations, same outcome. The OpenFaaS Helm chart on Kubernetes: the openfaas and openfaas-fn namespaces, the gateway, faas-netes, Prometheus, NATS and the queue-worker. Then faasd on a single VM with containerd and CNI, and what you lose and gain by dropping Kubernetes entirely.

Topics: Helm chart values and what each component does · openfaas and openfaas-fn namespaces · arkade and K3s for a fast lab · faasd on containerd with CNI · Gateway exposure: NodePort, LoadBalancer and ingress · Basic auth, TLS and the admin credential

  • Assignments: (1) Install OpenFaaS on a K3s cluster and reach the gateway over TLS; (2) Install faasd on a single VM and deploy the same function to both
  • Capstone: Build a reproducible two-target lab — Kubernetes and faasd — that you keep for the rest of the course
03faas-cli and the function lifecycleLive & Interactive5 hrs · 2 assignments · 1 capstone

The developer loop. Scaffolding a function from a template, what stack.yml controls, building and pushing images, deploying and invoking, and the difference between deploy, up and rolling updates. Then templates: the store, pulling third-party templates, and writing your own so a team ships a consistent base image.

Topics: faas-cli new, build, push, deploy, up and invoke · stack.yml structure: functions, image, environment, labels, annotations · The template store and faas-cli template pull · Writing a custom template · Multi-function stacks and shared configuration · Local testing before deployment

  • Assignments: (1) Ship three functions in different languages from a single stack.yml; (2) Author a custom template with your organisation's base image and health path
  • Capstone: Publish an internal template that another team can adopt with a single faas-cli template pull
04The watchdog — the decision that governs performanceLive & Interactive5 hrs · 2 assignments · 1 capstone

The most consequential and least understood part of OpenFaaS. The classic watchdog forks a process per request and passes the body over STDIN and STDOUT; of-watchdog keeps a long-lived HTTP process and supports streaming, static and serialising modes. What that means for cold starts, memory, concurrency limits and back-pressure.

Topics: Classic watchdog: fork per request, STDIN/STDOUT · of-watchdog modes: http, serializing, streaming, static · max_inflight and concurrency limiting · Buffering versus streaming responses · Health checks and com.openfaas.health.http.path · Cold start behaviour and how to measure it

  • Assignments: (1) Benchmark the same handler under the classic watchdog and of-watchdog http mode; (2) Add a concurrency limit and demonstrate back-pressure under load
  • Capstone: Produce a written recommendation on watchdog mode and concurrency for three different workload shapes
05Asynchronous invocation, queues and event connectorsLive & Interactive5 hrs · 2 assignments · 1 capstone

Everything that is not a synchronous HTTP call. Posting to /async-function, how NATS and the queue-worker carry the request, callback URLs for delivering results, and retry behaviour when a function fails. Then event connectors — cron, Kafka and MQTT — so functions react to events instead of being polled.

Topics: /async-function and the NATS queue · queue-worker configuration and concurrency · X-Callback-Url and delivering results · Retries, failures and dead-letter handling · The cron connector for scheduled work · Kafka and MQTT connectors · Choosing sync versus async per endpoint

  • Assignments: (1) Convert a slow synchronous function to async with a callback receiver; (2) Wire a cron connector to run a function on a schedule and prove it fired
  • Capstone: Build an event-driven pipeline where an external event triggers a chain of async functions with results delivered by callback
06Scaling, timeouts and observabilityLive & Interactive5 hrs · 2 assignments · 1 capstone

Making the platform behave under real traffic. Prometheus metrics the gateway exposes, autoscaling driven from those metrics, the scale label family that sets minimum, maximum and zero, and the wake-up path when a scaled-to-zero function is invoked. Then the timeout chain — the source of most production incidents on OpenFaaS.

Topics: Gateway metrics in Prometheus and useful queries · com.openfaas.scale.min, max, zero and factor labels · Scale to zero and the cold-start trade-off · read_timeout, write_timeout, exec_timeout and gateway upstream timeout · CPU and memory requests and limits per function · Grafana dashboards for invocation rate, latency and errors · Logging and tracing a failed invocation

  • Assignments: (1) Drive a function from one replica to many with generated load and watch the metrics; (2) Deliberately misalign the timeouts, reproduce the failure, then fix it
  • Capstone: Deliver a dashboard and alerting set that tells an on-call engineer why an invocation failed
07Security, secrets and multi-tenant operationLive & Interactive5 hrs · 2 assignments · 1 capstone

Running functions for other teams without giving them the cluster. Secret creation and mounting, gateway authentication and OIDC, read-only root filesystems and non-root users, image provenance, network policy between functions, and namespace-per-tenant isolation with profiles for node placement and runtime class.

Topics: faas-cli secret create and mounting secrets into functions · Gateway auth, OIDC and API keys · Read-only root filesystem and non-root containers · Image scanning and registry policy · Network policy and egress control for functions · Namespaces and multi-tenant separation · Profiles: node selectors, tolerations and runtime class

  • Assignments: (1) Deploy a function that reads a credential from a mounted secret, never an environment variable; (2) Restrict a function's egress with network policy and prove the restriction holds
  • Capstone: Design a multi-tenant function platform that an application team can self-serve without cluster-admin rights
08CI/CD, GitOps and running it for realLive & Interactive5 hrs · 2 assignments · 1 capstone

Getting functions out of a laptop and into a pipeline. Building and signing images in CI, promoting the same image across environments by tag, GitOps-driven deployment of the Function custom resource, and the operational work that follows — upgrades, backups, capacity and cost.

Topics: Building and pushing function images from CI · Promoting one image across dev, staging and production · The Function custom resource and GitOps deployment · Upgrading the gateway and provider safely · Capacity planning and cost of idle replicas · Runbooks for common failures · Migration paths off and onto OpenFaaS

  • Assignments: (1) Build a pipeline that tests, builds, pushes and deploys a function on merge; (2) Manage a function purely through a Git-committed custom resource
  • Capstone: Deliver a complete function platform — install, templates, pipeline, autoscaling, dashboards and runbook — that another team could operate

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

Kubernetes and faasd side by side

Install OpenFaaS twice — once via Helm on K3s, once as faasd on a single VM — and deploy the same function image to both to prove the portability claim.

helmfaasdk3s
LAB · WATCHDOG

Classic versus of-watchdog under load

Benchmark one handler under both watchdogs, measure cold start, memory and throughput, then set a concurrency limit and observe back-pressure.

watchdogconcurrencybenchmark
LAB · ASYNC

Async pipeline with NATS and callbacks

Convert a long-running synchronous function to /async-function, deliver the result to a callback receiver, then break the function and watch the retry behaviour.

natsqueue-workercallbacks
LAB · EVENTS

Cron and Kafka connectors

Trigger functions from a schedule and from a Kafka topic, with no polling code in the function itself, and trace the event through to the invocation.

cronkafkaconnectors
LAB · SCALING

Autoscale and scale to zero

Set scale labels, drive load until replicas grow, let the function scale to zero, then measure the wake-up cost on the next invocation.

autoscalingprometheusscale-to-zero
CAPSTONE · PLATFORM

Self-service function platform

Deliver an OpenFaaS platform with a custom template, CI pipeline, secrets, namespace isolation, dashboards and a runbook, ready for an application team to use unaided.

gitopsmulti-tenantrunbook
# ecosystem

The tools OpenFaaS sits next to

Kubernetes
containerd
Docker
Helm
K3s
Prometheus
Grafana
NATS
Kafka
Traefik
arkade
GitHub Actions

Who this is for

  • Platform engineers building an internal function-as-a-service offering
  • Backend developers who want a serverless workflow without a managed FaaS product
  • DevOps and SRE teams running event-driven workloads on Kubernetes
  • Edge and IoT engineers who need function compute on constrained single-node hardware
  • Architects evaluating OpenFaaS against Knative and managed alternatives
  • Teams migrating existing cron jobs and workers to an event-driven model

Pre-requisites

  • Comfortable on a Linux command line and with SSH to remote hosts
  • Working knowledge of containers — images, registries, Dockerfiles
  • Basic Kubernetes literacy: pods, deployments, services, namespaces
  • Able to write a simple HTTP handler in at least one language
  • Access to a small cluster or two free-tier cloud instances 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

OpenFaaS 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 Rundeck developer session was excellent and highly engaging. I appreciated how well the session was structured, with the theoretical concepts explained clearly and in simple terms. What stood out most to me was the demo — it was both informative and enjoyable. I especially liked how Rajesh walked us through not only the happy path but also the sad path, showcasing common issues and sharing practical troubleshooting tips.
Raimy Roy · Trustpilot
★★★★★
Rajesh's experience and knowledge are exceptional and we learnt invaluable practical knowledge which we can apply in our production environment. Incredibly friendly and gave us a fantastic insight both in-depth and at a high level of the Rundeck product.
Fire Titan · Trustpilot
★★★★★
Great learning experience from a very knowledgeable instructor with well-prepared course notes. The lab exercises on AWS instance work well to learn the hands-on side of the course.
Ando Gg · 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
# 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 cluster, registry, CI system and event sources you actually run, and rebuild the module list around them. Examples then use your topology rather than a generic one.
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 we walk them through it. K3s on a single instance is enough for most of the course, plus one extra VM for the faasd exercises.
Do we need Kubernetes to use OpenFaaS?
No. faasd runs the same gateway and the same function images directly on containerd with no Kubernetes, which suits single-node, edge and small-team deployments. The course covers both targets and when each is appropriate.
How does OpenFaaS compare with Knative?
Knative is a Kubernetes-native serving and eventing layer with a heavier control plane and a richer traffic-splitting model. OpenFaaS is lighter, has a simpler developer CLI, and runs without Kubernetes via faasd. We compare them honestly, including cases where Knative is the better fit.
How long does a private OpenFaaS batch take?
Typically two to four days. Core install, faas-cli, templates and the watchdog fit in two days; adding async, connectors, autoscaling, multi-tenancy and CI pushes it to 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.
Does the course cover the paid edition features?
We teach the open-source edition end to end, and explain clearly which capabilities — such as advanced autoscaling, retries and identity integration — sit behind the commercial edition, so your team can make an informed decision rather than discovering the boundary in production.
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.
How do you handle invoicing and tax?
We support purchase orders and issue GST invoices where applicable. Corporate quotes are issued in your currency; INR remains the source price.
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 OpenFaaS 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