Subscribe to Newsletter

Tomcat Administration Training Course

Overview

This intensive four-day, instructor-led course in Apache Tomcat administration provides a thorough, step-by-step introduction to the popular, standards-based Apache Tomcat application server.

The course begins with Apache Tomcat installation and general configuration. It continues with advanced deployment strategies, advanced configuration, and troubleshooting. Each module is accompanied by lab exercises that provide hands-on experience.

This interactive course is for system administrators who want to install, configure, and monitor their Web infrastructure as well as for system integrators and engineers, developers, and architects who are deploying Apache Tomcat in enterprise environments.

Objectives

At the end of Tomcat Administration training course, participants gain an understanding of Tomcat and will be able to:

Tomcat
  • Install and configure Tomcat
  • Choose and implement strategies for application deployments
  • Use Tomcat's advanced configuration options
  • Scale, troubleshoot, and fine-tune installations

Suggested Audience - System administrators, System integrators, Systems engineers, Developers, Architects.

Duration - 4 Days

Prerequisites - Basic system administration capabilities

Syllabus

1. Course Introduction
  • Introductions and course logistics
  • Course objectives
2. Introduction to Tomcat
  • Introduction to Tomcat and to the Tomcat ecosystem
3. Tomcat Installation
  • Default installation of Tomcat
  • Presentation of the core scripts
  • Installation of Tomcat as a service/daemon
4. Configuration Basics
  • Default Tomcat folder structure
  • Main configuration files
  • Logging
  • Working with threads
  • SSL
5. Web Application Deployment with Tomcat
  • Simple WAR file deployment
  • The Tomcat manager
  • Declaring contexts for deployment
  • The ROOT context
  • Ant scripting for automated deployment
  • Precompiling JSPs
6. Large-Scale Deployment
  • CATALINA_HOME and CATALINA_BASE
  • Limitations of the default "monolithic" layout
  • How to implement a shared layout
  • Best practices for a JDK migration
  • Best practices for a Tomcat migration
7. Advanced Configuration
  • Valves
  • Database connection pools
  • Security realms
  • Single sign-on
  • Applying a patch
  • Class loaders
8. Connecting Tomcat with Apache httpd
  • Introduction to Apache httpd
  • Using mod_jk to connect Tomcat with Apache httpd
  • Using mod_proxy to connect Tomcat with Apache httpd
  • How to choose between mod_jk and mod_proxy
9. High Availability Clustering
  • Side effects of clustering
  • Default clustering configuration
  • Configuration walkthrough
  • Static membership or dynamic membership
10. Troubleshooting
  • Best practices for reading Tomcat logs
  • Java stack traces
  • Thread dumps
11. Performance Tuning
  • BIO/NIO/APR: which connector to choose
  • Tuning threads, timeouts, keep-alive
12. JVM Internals
  • The JVM process heap
  • Young and old generations
  • Garbage collection
13. HTTP Protocol
  • What is HTTP?
  • Tomcat and the versions of HTTP
  • Keep-alive
  • Authentication