Formation Tomcat

Apprenez à déployer et administrer des applications web avec Apache Tomcat.

Administration Tomcat

Apache Tomcat est le serveur le plus populaire pour le déploiement d’applications Java Web. Open Source, facile à mettre en place et capable de très bonnes montées en charge : Tomcat cumule beaucoup de qualités. En revanche, il demande une montée en compétences pour exploiter correctement ces qualités.

Ce cours vous apprendra à installer et configurer Tomcat, à y déployer des applications Web. Vous saurez aussi assurer son suivi et son tuning, ainsi que celui de la machine virtuelle. La sécurité du serveur et des applications sera aussi approfondie. Enfin, l’installation derrière un serveur frontal Apache ou Nginx, ainsi que les architectures de haute disponibilité seront abordées.

50% pratique
50% théorie

Informations pratiques

Durée 3 jours
Format Présentiel / Distanciel
Participants 8 personnes max
Certificat Attestation de formation

Public cible

Administrateurs

Administrateurs ayant une connaissance de la plateforme Java et souhaitant apprendre à administrer Tomcat

DevOps

DevOps et intégrateurs souhaitant comprendre comment intégrer Tomcat dans ses procédures et outils d'exploitation

Développeurs et architectes

Développeurs, architectes et leaders techniques devant évaluer et comprendre Tomcat pour leurs projets Java

Prérequis

Prérequis obligatoires

  • Écriture de ligne de commandes
  • Compréhension de base de la mise en réseau
  • Fonctionnement du Web

Environnement technique

Outils de développement

Base de données : PostgreSQL ou Derby
Outils : Éditeur de texte avancé, terminal de ligne de commande

Configuration système

Système : Linux, Windows, MacOS
Mémoire : 8 GB minimum, 16 GB recommandés
Stockage : 1 Go d'espace libre
Docker : pour les services externes (base de données,...)

Programme détaillé

Introduction à Java EE et à Tomcat

  • Les principes fondamentaux de Java et de Java Enterprise Edition

  • Les principaux composants de Java EE

  • Une introduction à XML

  • La fondation Apache

  • Apache Tomcat

Installation et configuration

  • L’installation de Tomcat : ligne de commande ou service

  • Le démarrage de Tomcat : scripts et variables

  • L’architecture Tomcat : Host, Engine, Service et Connector

  • Les principes de configuration

Déploiement dans Tomcat

  • Le déploiement d’applications

  • Le répertoire de déploiement

  • Le déploiement par contexte

  • Le gestionnaire d’applications

  • L’installation des librairies

  • L’installation d’une DataSource

Sécurité

  • La sécurisation du serveur

  • L’authentification et les autorisations

  • La configuration des Realms

  • L’authentification JAAS

  • Le protocole SSL

Monitoring et Gestion des traces

  • Une introduction aux traces

  • Java Logging API et JULI

  • Log4J, configuration et intégration à Tomcat

  • Les valves de traces

  • Les outils du JDK

  • L’application /manager de Tomcat

  • Le monitoring JMX

  • La supervision avec Nagios

Optimisation des performances

  • L’optimisation des performances

  • Les techniques de réglage de la JVM

  • Le réglage de Oracle Hotspot JVM

  • Les autres JVM

  • Le réglage des pools

  • Le réglage des DataSources

  • Les connecteurs Coyote

  • Quelques autres optimisations

Connecteurs

  • Les connecteurs Coyote

  • Les connecteurs alternatifs : NIO, APR

  • L’intégration avec un serveur Web

  • L’intégration en Reverse Proxy

  • Lintégration AJP

  • La gestion des ressources statiques

Haute disponibilité et répartition de charge

  • Le principe du clustering

  • La répartition de la charge avec Apache ou Nginx

  • La synchronisation de session

Objectifs et résultats attendus

Compétences acquises

  • Installer et configurer Apache Tomcat
  • Déployer des applications Java
  • Configurer les logs
  • Monitorer le serveur et les applications

Livrables formation

  • Code source de tous les travaux pratiques
  • Projet final complet et fonctionnel
  • Slides de formation en PDF
  • Notes techniques
  • Ressources et liens utiles

Prêt à maîtriser Apache Tomcat ?

Contactez-moi pour organiser cette formation pour votre équipe ou vous inscrire à la prochaine session.

Formation disponible en présentiel ou en distanciel.
Adaptation du contenu possible selon vos besoins spécifiques.