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

Apache Tomcat Trainer

Private corporate batches, live online cohorts and 1-on-1 mentoring in Apache Tomcat administration — connectors and tuning, TLS, clustering, session replication — 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 Apache Tomcat trainer

Rajesh Kumar

Principal DevOps Engineer & Architect

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

Rajesh teaches Apache Tomcat as a JVM process with web-server behaviour: the Server, Service, Connector, Engine, Host and Context hierarchy read as an operational map; connector and executor sizing derived from measurement rather than defaults; classloader structure and the redeploy leaks it produces; and clustering with session replication costed honestly before it is switched on. Sessions run against live instances — a thread pool driven to exhaustion and diagnosed from a thread dump, TLS configured at the connector and behind a proxy, an AJP path proved to carry the real client address, and a cluster failed over with sessions intact.

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 Apache Tomcat engagements

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

How your Apache Tomcat trainer is chosen

Engagements are matched on the tool, not the calendar. For Apache Tomcat that means a trainer who has run it in production — Apache Tomcat administration — connectors and tuning, TLS, clustering, session replication — 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.

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

Harsh Mehta

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 Apache Tomcat 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 Apache Tomcat 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 Apache Tomcat?

Apache Tomcat is an open-source servlet container and web server from the Apache Software Foundation. It implements the Jakarta Servlet, JSP, Expression Language and WebSocket specifications, which makes it the runtime underneath a very large share of Java web applications — directly, or embedded inside Spring Boot, where the same connector and thread pool settings apply even though there is no standalone installation to configure.

A running Tomcat instance is a small hierarchy of components defined in server.xml: a Server containing a Service, which binds one or more Connectors to a single Engine, which contains Hosts, which contain Contexts — one per deployed application. That hierarchy is the operational map. The Connector decides protocol, port, thread pool size, keep-alive and TLS behaviour, and is where most capacity problems live. The Host decides virtual hosting and automatic deployment. The Context decides classloading, session handling and resource lookups for a single application.

For an infrastructure team, Apache Tomcat is a JVM process with web-server characteristics, and it has to be operated as both. That means connector and executor sizing rather than defaults, heap and garbage collection settings chosen from measurement, deployment through the Manager application or a build pipeline rather than by hand, TLS terminated either at Tomcat or in front of it, access and catalina logging that survives an incident review, and clustering with session replication when a single instance is no longer acceptable. Tomcat is usually run behind NGINX or the Apache HTTP Server, so the AJP and HTTP proxy path — and preserving the real client address across it — is part of the same job.

Why this skill matters now

Java remains the backbone of enterprise application estates, and Tomcat is where most of it runs. The operational reality is that Tomcat is rarely anyone's declared specialism — it is a thing that already exists, running with the settings it shipped with, until it becomes the reason a release cannot be deployed or a service will not stay up.

The recurring failures are all sizing and configuration. maxThreads left at the default while the connection pool behind it is smaller, so requests queue in the wrong place. A heap that has never been sized against the actual live set, producing garbage collection pauses that look to everyone else like network latency. An AJP connector left open on all interfaces. Session replication switched on across a cluster without anyone measuring what it costs, so adding a node makes things slower. The Manager application reachable from outside with a weak account. Applications that leak classloaders on redeploy, so the tenth deploy of the day exhausts metaspace. Each of these is a known problem with a known fix that nobody was taught.

The embedded case has made this more urgent rather than less. Spring Boot ships Tomcat inside the artifact, which means the connector, thread pool and TLS settings that used to live in server.xml now live in application properties — and are configured by developers who have never operated a servlet container. Teams that can reason about connectors, threads, sessions, classloading and the JVM underneath are exactly what platform and middleware roles are asking for.

Apache Tomcat training
# outcomes

What your team can do afterwards

Read a Tomcat installation as a component hierarchy and know exactly which element to change for a given symptom
Size connectors and executors from measured concurrency instead of accepting shipped defaults
Deploy applications reliably — Manager application, deployment directory, context descriptors and pipeline-driven deployment
Terminate TLS either at Tomcat or in front of it, with keystores, certificate chains and renewal handled properly
Front Tomcat with NGINX or the Apache HTTP Server over HTTP or AJP while preserving the real client address and scheme
Build clustering with session replication, and state honestly what it costs in latency and memory
Tune the JVM underneath Tomcat — heap, garbage collector, metaspace — from garbage collection evidence
Diagnose production incidents from access logs, catalina logs, thread dumps and heap analysis rather than by restarting
# curriculum

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

01The servlet container and Tomcat installationLive & Interactive5 hrs · 2 assignments · 1 capstone

What a servlet container actually does, and where Tomcat sits between a web server and a full Jakarta EE application server. Then installation on both Linux and Windows, running Tomcat as a service, multiple instances on one host with CATALINA_HOME and CATALINA_BASE, and the JVM prerequisites that constrain everything later.

Topics: Overview of the servlet container and the specifications Tomcat implements · Tomcat versus a full application server · Setup requirements and installation on Linux · Setup requirements and installation on Windows · Running Tomcat as a service on both platforms · CATALINA_HOME, CATALINA_BASE and multiple instances · JVM selection and version compatibility

  • Assignments: (1) Install Tomcat on Linux and Windows and compare the service and startup behaviour; (2) Run two independent instances on one host using a shared CATALINA_HOME
  • Capstone: Produce a repeatable Tomcat host build with service management and validation steps
02Configuration files, binaries and the component hierarchyLive & Interactive5 hrs · 2 assignments · 1 capstone

A full walkthrough of what is on disk and what each part controls. The bin, conf, lib, logs, webapps, work and temp directories; server.xml as a component tree of Server, Service, Connector, Engine, Host and Context; web.xml defaults; context.xml; catalina.properties; and the environment scripts where JVM options actually belong.

Topics: Directory layout: bin, conf, lib, logs, webapps, work and temp · server.xml and the Server, Service, Engine, Host and Context hierarchy · The default web.xml and its servlet mappings · context.xml and per-application context descriptors · catalina.properties and the common classloader · setenv.sh and where JVM options belong · Tomcat classloader hierarchy and shared libraries

  • Assignments: (1) Annotate a real server.xml, explaining what every element controls; (2) Add a shared JDBC driver to the correct classloader and prove which applications can see it
  • Capstone: Deliver a documented configuration baseline for a standard Tomcat instance
03Deployment and the Manager applicationLive & Interactive5 hrs · 2 assignments · 1 capstone

Getting applications onto the server predictably. WAR structure and the deployment lifecycle, autoDeploy and deployOnStartup behaviour and their risks, deployment through the Manager application and its API, parallel deployment for versioned releases, context path control, and the classloader leaks that make repeated redeployment fail.

Topics: WAR structure and the deployment lifecycle · The deployment directory, autoDeploy and deployOnStartup · The Manager application: interface, roles and text API · Host Manager and virtual host administration · Parallel deployment and versioned application releases · Context path control and external application directories · Redeploy classloader leaks and metaspace exhaustion · Deploying from a build pipeline rather than by hand

  • Assignments: (1) Deploy the same application by three methods and compare the resulting behaviour; (2) Reproduce a redeploy memory leak and identify its cause from a heap histogram
  • Capstone: Build a pipeline-driven deployment for Tomcat with rollback and a health check
04Connectors, threads and capacityLive & Interactive5 hrs · 2 assignments · 1 capstone

The single most important operational module. HTTP and AJP connectors, the NIO and NIO2 implementations, maxThreads and minSpareThreads, acceptCount and the accept queue, maxConnections, keep-alive, connection and socket timeouts, shared executors, and how all of these interact with the database connection pool sitting behind them.

Topics: HTTP and AJP connectors and their protocols · NIO and NIO2 protocol implementations · maxThreads, minSpareThreads and the request thread pool · acceptCount, maxConnections and queueing behaviour · Keep-alive, connection timeout and socket settings · Shared Executor configuration across connectors · Sizing threads against the database connection pool · Diagnosing thread pool exhaustion from a thread dump

  • Assignments: (1) Drive a connector to thread exhaustion under load and diagnose it from a thread dump; (2) Size a connector and an executor from measured concurrency and defend the numbers
  • Capstone: Deliver a connector and capacity standard with load-test evidence behind every value
05Virtual hosts and multi-application hostingLive & Interactive5 hrs · 2 assignments · 1 capstone

Running several sites or tenants from one Tomcat. The Host element and appBase, name-based virtual hosting and aliases, per-host application isolation and logging, virtual host creation in a shared hosting arrangement on both Linux and Windows, and the isolation limits you need to understand before you rely on them.

Topics: Virtual host overview and the Host element · appBase, unpackWARs and per-host deployment · Host aliases and name-based virtual hosting · Virtual host creation in a shared hosting environment on Windows · Virtual host creation in a shared hosting environment on Linux · Per-host logging and error handling · Isolation limits between applications in one JVM · When separate instances beat virtual hosts

  • Assignments: (1) Host three applications across two virtual hosts with independent logs and roots; (2) Demonstrate a case where in-JVM isolation is insufficient and justify separate instances
  • Capstone: Design a hosting layout for a multi-tenant Tomcat estate with a stated isolation model
06Security, TLS and hardeningLive & Interactive5 hrs · 2 assignments · 1 capstone

Making an instance fit for production. Security basics and the Tomcat security model, realms and user management, securing the Manager application, then TLS: keystores and certificate chains, configuring the connector for HTTPS on both Windows and Linux, protocol and cipher selection, and the hardening items every audit asks about.

Topics: Tomcat security basics and the security model · Realms, roles and user management · Securing or removing the Manager and Host Manager applications · Keystores, truststores and certificate chains · Enabling SSL: configuring a certificate for a site · Enabling SSL: chains, intermediates and renewal · SSL configuration on the Linux platform · Protocol and cipher selection, and grading the result · Hardening: shutdown port, AJP secret, version disclosure, file permissions

  • Assignments: (1) Configure TLS at the connector with a full chain and verify it with a scanner; (2) Produce a hardened instance and list what each change removes from the attack surface
  • Capstone: Deliver a security baseline covering realms, TLS and hardening for a Tomcat estate
07Clustering, session replication and high availabilityLive & Interactive5 hrs · 2 assignments · 1 capstone

Surviving the loss of an instance. High availability through clustering, cluster configuration on Linux and Windows, membership and the replication channel, sticky sessions versus session replication and the real cost of each, load balancing with NGINX or the Apache HTTP Server in front, and rolling restarts that keep sessions alive.

Topics: High availability using clustering · Cluster setup on Windows · Cluster setup on Linux · Cluster membership, channels and replication transport · Sticky sessions and session affinity · Session replication: delta versus backup managers · The measured cost of replication in latency and memory · NGINX load balancing in front of Tomcat on Windows · NGINX load balancing in front of Tomcat on Linux · AJP and HTTP proxying from the Apache HTTP Server · Rolling restarts without losing sessions

  • Assignments: (1) Build a two-node cluster with replication and fail a node with sessions active; (2) Measure request latency with replication on and off and report the difference
  • Capstone: Operate a load-balanced Tomcat cluster through a rolling upgrade with sessions preserved
08Logging, JVM tuning, monitoring and troubleshootingLive & Interactive5 hrs · 2 assignments · 1 capstone

Explaining behaviour instead of restarting. The Tomcat logging subsystem and access log valves with useful patterns, JVM tuning — heap sizing, garbage collector choice, metaspace — driven by garbage collection logs, JMX and monitoring, and a diagnostic method built on thread dumps, heap dumps and evidence.

Topics: Tomcat logging subsystem and juli configuration · Access log valve patterns worth capturing · catalina.out, rotation and log shipping · Tuning parameters: heap sizing and the live set · Garbage collector selection and reading GC logs · Metaspace, direct memory and native memory · JMX, exporters and monitoring Tomcat · Thread dumps and heap dumps as diagnostic tools · A method for slow responses, 503s and OutOfMemoryError

  • Assignments: (1) Define an access log pattern carrying response time, thread and session, and use it in an incident; (2) Size a heap from GC log evidence and prove the pause improvement
  • Capstone: Produce a monitoring, logging and JVM tuning standard for a Tomcat estate

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

Thread pool exhaustion, diagnosed

Drive a connector past maxThreads under load, capture a thread dump at the moment of failure, and identify precisely where requests were blocked.

connectorsthreadsthread dump
LAB · DEPLOYMENT

Redeploy until it breaks

Redeploy an application repeatedly until metaspace is exhausted, then find the retained classloader in a heap histogram and explain the leak.

deploymentclassloadermetaspace
LAB · TLS

Certificate chain done properly

Build a keystore with a full chain, enable TLS at the connector, verify with a scanner, then move termination to a proxy and compare the two arrangements.

tlskeystorecertificates
LAB · CLUSTER

Fail a node with sessions live

Run a two-node cluster with session replication behind a load balancer, kill a node mid-session, and confirm what the user actually experienced.

clusteringsession replicationfailover
LAB · JVM

Size the heap from GC evidence

Enable GC logging under a realistic workload, derive the live set, resize the heap and select a collector, then prove the pause-time improvement.

jvmgctuning
CAPSTONE · PLATFORM

Production-ready Tomcat tier

Deliver a hardened, monitored, load-balanced Tomcat cluster with pipeline deployment, then take it through a rolling upgrade and an incident drill.

operationsclusterrunbook
# ecosystem

The tools Apache Tomcat sits next to

NGINX
Apache HTTP Server
Java
Spring Boot
Maven
Jenkins
HAProxy
Prometheus
Grafana
Ansible
Docker
Kubernetes

Who this is for

  • Middleware and application server administrators running Java estates
  • DevOps and platform engineers who deploy to Tomcat and now own its behaviour
  • SREs diagnosing latency, thread exhaustion and garbage collection pauses in Java services
  • System administrators supporting Java applications on Linux and Windows
  • Java developers who need to understand the container their application runs inside
  • Build and release engineers automating deployment and rolling upgrades

Pre-requisites

  • Comfortable on a Linux command line — files, permissions, packages, systemd services
  • Basic understanding of the JVM: heap, garbage collection and how a Java process is started
  • Familiarity with HTTP requests, responses and status codes
  • Some exposure to a Java web application, even if you do not write Java
  • Two or three hosts, VMs or free-tier cloud instances for clustering and load balancing 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

Apache Tomcat Training

Certificate of completion

# feedback

What engineers say

4.4 / 5 from 26 reviews on 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
★★★★★
Got good lab sessions which kept the new DevOps tool learnings to the point and it helped a lot in my career.
robin son · Trustpilot
★★★★★
I took Terraform training with the tutor named Mithilesh. I requested to tailor the course curriculum for my needs. He did an excellent job of showing me how to write the Terraform script per the instructions provided.
jason smith · 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

Do I need to write Java to take this?
No. The course is about operating the container: connectors, threads, deployment, sessions, TLS, clustering and the JVM underneath. You need to be able to read a stack trace and understand what a WAR is, not to write application code.
We use Spring Boot with embedded Tomcat. Is this relevant?
Very. Embedded Tomcat uses the same connector, thread pool, session and TLS machinery — the settings simply move from server.xml into application properties. We map every configuration item to its embedded equivalent.
Should we terminate TLS at Tomcat or in front of it?
We cover both and the trade-off between them. Terminating at a proxy is usually simpler to automate and offloads the JVM; terminating at Tomcat matters where end-to-end encryption is required. The lab does both and compares them.
Is AJP still worth using?
Sometimes, and it is still widely deployed, so it has to be understood. We cover AJP and HTTP proxying from both Apache and NGINX, the client address preservation problem, and the AJP secret and binding settings that a security review will ask about.
Do you cover clustering and session replication?
Yes, with the cost stated honestly. We build a cluster on both Linux and Windows, measure the latency and memory overhead of replication, and compare it against sticky sessions and externalising sessions entirely.
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 Tomcat versions, front-end tier, deployment process and JVM, and rebuild the module list around them. Examples then use your configurations.
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. Two or three small instances cover clustering, load balancing and TLS labs. We walk everyone through it on day one.
How long does a private Tomcat batch take?
Typically three to four days. Installation, configuration, deployment and connectors fit in two; adding virtual hosting, security and TLS, clustering with session replication, and JVM tuning and troubleshooting fills 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.
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 Apache Tomcat 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