EXPERT EN DÉ VELOPPE MENT DE COMPÉTENCES PLAN DE COURS TOMCAT ADMINISTRATION Objectif Code Maîtriser l'architecture du serveur Tomcat, en particulier ses rôles et son contexte de mise en oeuvre. Administrer ce serveur sous tous ses aspects : l'installation, la configuration. Déployer efficacement les applications Java. Assurer le suivi, la maintenance et le tuning du serveur. TC310 Duree Public Concerne 5 jours Administrateurs de serveurs d'application TOMCAT. Développeurs d'applications JEE. Pre-requis Bonnes connaissances de l'administration de systèmes (de préférence Unix), notions de base de déploiement d'applications Java. La connaissance du langage XML est préconisée. Programme PREAMBULE Rappel sur les Internet/Intranet/Extranet architectures Le protocole HTTP Les méthodes HTTP Les codes d'état HTTP Les en-têtes HTTP Gestion des sessions utilisateurs : les cookies HTTP Les serveurs Web Les technologies côté client Les technologies côté serveur Les architectures n/tiers Tomcat et Java La fondation Apache Le projet Jakarta Les évolutions de Tomcat La plate-forme Java Historique Java aujourd'hui Java et Tomcat LA PLATE-FORME J2EE La plate-forme Java 2 Enterprise Edition Le Java Community Process (JCP) Les composants J2EE Servlet JavaServer Pages : JSP Enterprise JavaBeans : EJB La plate-forme de service JDBC : Java DataBase Connectivity JNDI : Java Naming & Directory Interface JMS : Java Message Service JavaMail JTA : Java Transaction API RMI / IIOP : Remote Method Invocation/Internet InterORB Protocol JCA : J2EE Connecter Architecture JAAS : Java Authentication and Authorization Service XML Les applications J2EE Le modèle de développement MVC Les différents modules J2EE Modules Web Modules EJB Modules Client Modules de connecteurs Structure et packaging des applications Les applications Web J2EE et Tomcat Structure et arborescence d'une application Web Le descripteur de déploiement : web.xml Les sessions http Les serveurs d'applications J2EE Rôles d'un serveur d'applications Architecture d'un serveur d'applications Les produits du marché Le cas Apache Tomcat 5 LE SERVEUR APACHE TOMCAT INSTALLATION/CONFIGURATION 5 - Les différentes versions de Tomcat Distribution de Tomcat Installation de la plate-forme Java Quelle version choisir ? Installation et configuration Sous Microsoft Windows Sous Linux Installation du serveur Tomcat 5 Sous Microsoft Windows Installation à partir de l'archive ZIP Installation à partir du package Windows Création d'un service Windows pour Tomcat 5 Sous Linux Installation à partir des paquets RPM Installation à partir d'une archive Page : 1/3 EXPERT EN DÉ VELOPPE MENT DE COMPÉTENCES Démarrer Tomcat 5 à l'amorçage du système Coupler Tomcat avec un serveur Web Pourquoi utiliser un serveur Web frontal ? Les différents connecteurs pour l'intégration avec un serveur Web JServ Webapp JK JK2 Synthèse Utiliser le serveur Web Apache Configurer Tomcat et Apache avec modjk Installer et configurer Apache Installer et configurer Tomcat 5 Le module modjk Utiliser le serveur Web Microsoft IIS Configurer Tomcat et IIS avec le redirecteur JK Configurer Tomcat 5 pour le redirecteur JK Installer et configurer le redirecteur JK Configurer les serveurs Web pour servir les ressources statiques ADMINISTRATION DU SERVEUR Les différents composants de Tomcat 5 Arborescence de l'installation Le fichier server.xml Le Déployer de Tomcat LA SECURITE APPLICATIONS DU SERVEUR ET DES La sécurité des applications Web J2EE Les 'Realms' de Tomcat Configurer Tomcat pour le Single Sign-On Les éléments de configuration L'élément <Server L'élément <Service L'élément <Connector L'élément <Engine L'élément <Host L'élément <Context L'élément <Logger L'élément <Realm L'élément <Loader L'élément <Manager L'élément <Valve L'élément <Listener La 'Valve' d'authentification unique Sécurisation avec SSL Génération des certificats et clés de cryptage Configuration du connecteur HTTPS Utiliser le serveur Web Apache comme serveur frontal HTTPS Restrictions d'accès Utiliser les 'Valves' Restriction par adresse IP Restriction par nom de machine Le gestionnaire de sécurité Utiliser Tomcat en mode sécurisé Les autres fichiers de configuration Lancer Tomcat en mode sécurisé Configuration du gestionnaire de sécurité pour Tomcat Le fichier web.xml Le fichier tomcat-users.xml Le fichier catalina.policy Autres considérations de sécurité Configuration de ressources Exécuter Tomcat 5 avec un compte sans privilèges Configuration sous Windows Configuration sous Linux Visibilité et portée des ressources Pools de connexions et DataSource JDBC Sessions JavaMail JavaBeans Entrées d'environnement ANALYSE ET SUPERVISION L'outil d'administration de Tomcat 5 Les fichiers journaux de Tomcat 5 Configuration de l'accès à la console d'administration Naviguer dans la console d'administration Impact des modifications sur le fichier server.xml Configuration du serveur Tomcat Limitations de la console ET L'interface texte Installer une application sous Tomcat 5.0 Installer une application sous Tomcat 5.5 Mise à jour d'une application Démarrer et arrêter une application Recharger une application Supprimer une application Obtenir des informations Les messages d'erreurs du manager L'interface HTML Déployer des applications localement Déployer des applications à distance L'interface ANT In-Memory Realm JDBC Realm DataSource Realm JNDI Realm JAAS Realm Architecture du serveur Tomcat 5 DEPLOIEMENT APPLICATIONS Déploiement avec XML L'application manager de Tomcat 5 GESTION Déployer une application dans Tomcat 5 Déploiement automatique d'applications Utiliser le répertoire webapps/ L'élément <Context Les fichiers journaux de Tomcat 5.0 Les fichiers journaux de Tomcat 5.5 Le système de journalisation de Tomcat 5.5 Structure du fichier logging.properties Le fichier logging.properties par défaut Tester la montée en charge du serveur DES Apache JMeter Écrire des plans de test Web avec JMeter Plans de test avancés : les composants de JMeter Stratégie de conception des tests : un exemple complet Optimisation et reconfiguration de Tomcat Les paramètres d'optimisation de Tomcat 5 Page : 2/3 EXPERT EN DÉ VELOPPE MENT DE COMPÉTENCES La Machine Virtuelle Java Utiliser l'interface JMX de Tomcat Qu'est-ce que JMX ? JMX et Tomcat MC4J : une console JMX CLUSTERING AVEC TOMCAT 5 Une solution de haute-disponibilité avec Tomcat 5 Une infrastructure disponible et performante Configuration d'un cluster Tomcat 5 Installer plusieurs instances de Tomcat 5 sur la même machine Répartition de charge avec les modules JK Configuration avec Apache HTTP Server Configuration avec Microsoft IIS Maintenir l'état des clients dans un cluster La problématique Des processus isolés Les solutions La réplication de mémoire à mémoire Les sessions persistantes sur système de fichiers Les sessions persistantes en base de données UTILISER TOMCAT POUR LE DEVELOPPEMENT Développer avec Eclipse Les plug-ins d'Eclipsé pour Tomcat Développer avec Sun NetBeans Développer avec Borland JBuilder Développer avec IBM Rational Developer Application L'environnement de test Tomcat Apache ANT Construction d'un projet Générer les archives de déploiement Déployer sur le serveur Page : 3/3