Java
Serveurs d'applications
Administration d'un serveur Tomcat
Avis d'expert
Tomcat est un serveur de servlets et JSP. La maîtrise de ses fonctionnalités et son optimisation peuvent se révéler complexes. Cette formation vous apprendra à l'installer, l'administrer et à l'intégrer au serveur Apache. Il vous montrera comment configurer, déployer, sécuriser vos applications et assurer leur connexion aux bases de données.
Objectifs pédagogiques
- Savoir installer et configurer un serveur Tomcat
- Apprendre à déployer et gérer des applications Web
- Être en mesure d'administrer les ressources des applications Web sur un serveur Tomcat
- Gérer les droits d'accès aux applications et la communication sécurisée
- Améliorer les performances avec le clustering
Public
- Administrateurs de serveurs applicatifs JEE.
- Développeurs d'applications JEE.
Pré-requis
- Notions sur les applications Web.
- Avoir des notions Java est un plus pour suivre cette formation.
Méthode pédagogique
Les travaux pratiques accompagnant ce cours sont très nombreux et la gamme d'exercices corrigés proposés permettra à chacun de progresser à son rythme en fonction de ses connaissances préliminaires.
Programme pédagogique détaillé par journée
Jour 1
Jour 2 Concepts de base
L'architecture des applications Web : les différents composants.
Présentation de Tomcat.
Les versions de Tomcat.
Utilisation de Tomcat avec le serveur Web Apache.
Servlets, JSP et composants, architecture d'un site Java.
Installation
Installation de Tomcat et modification des paramètres de base.
Mise en pratique :
• Installation du serveur Tomcat
• Positionnement des variables d'environnement
• Lancement du serveur, tests de fonctionnement
Configuration
Architecture de Tomcat : "engine", services, "context".
L'arborescence.
Les variables d'environnement : JAVA_HOME, TOMCAT_HOME, CLASSPATH.
Déploiement d'applications Web
Descripteurs XML, les fichiers .war.
Déploiement à chaud.
Tomcat Manager.
Mise en pratique : déploiement d'une application simple par l'interface d'administration de Tomcat.
Console d'administration
Mise en pratique : installation et configuration des droits d'accès dans le fichier tomcat-users.xml.
Fonctions disponibles :
• Liste des ports écoutés par Tomcat pour les requêtes http
• Applications déployées sur chaque hôte virtuel
• Configuration des connecteurs
• Configuration de la sécurité (utilisateurs, groupes, rôles)
• Configuration des sources de données
Sécurité
Sécurisation et permissions.
Les domaines, les rôles : définitions, principe de fonctionnement et configuration.
Gestion des utilisateurs, modification de rôles, gestion des mots de passe.
Le stockage des informations de sécurité : JDBC, Datasource, JNDI, JAAS, mémoire.
Security Manager.
Mise en pratique : configuration des domaines de sécurité, création et affectation d'utilisateurs, spécification des pages protégées, mise en place des mots de passe.
Fichiers de configuration
Etude des paramètres à positionner dans le fichier server.xml.
Configuration des sources de données : présence des pilotes, optimisation des paramètres de connexion.
Mise en pratique : mise en place d'un pilote pour l'accès à une base postgreSQL.
Les connecteurs : la balise connector.
Le connecteur HTTP, fonctionnement Tomcat en standalone.
Sécurisation : configuration du protocole https.
Performances et tests
Gestion de la charge : load-balancing.
Mise en place de clusters.
Interface Apache/Tomcat avec mod-jk.
Mise en pratique : installation et configuration d'un répartiteur mod_jk.
Conservation des sessions : mise en place des sticky sessions.
Journalisation
Mise en œuvre de la journalisation avec log4J.
Analyse des logs.
Fichiers de logs, résolution d'incidents.
Centralisation des logs vers une machine syslog externe.
Exploitation
Intégration JMX.
Suivi des performances.
Suivi du ramasse miettes (garbage collector) avec jconsole.
Paramètres de la JVM pour gérer au mieux l'espace mémoire.
Mise en pratique : mise sous stress avec jmeter, suivi et amélioration de la configuration.











2 jours - 14 heures



