Plan du cours
Introduction à la plate-forme Java
- La JVM, le JRE et le JDK
- Java SE versus EE
- Apache Tomcat en tant que conteneur servlet/JSP léger, et sa différence avec les serveurs d'application Java EE complets tels que WebLogic, WebSphere, JBoss et GlassFish.
Architecture des applications installées sur Tomcat
- Comprendre les classes par rapport aux JAR
- Servlets
- JSP
- [Beans
- JNDI et sources de données
- Ressources que vos applications peuvent appeler sur d'autres serveurs (services web, EJB, etc.)
Installation Tomcat
- Installation de l'environnement d'exécution Java (JRE)
- Ajuster le JRE pour améliorer les performances
- Effectuer l'installation Tomcat proprement dite
Examen des répertoires d'installation Tomcat
- bin
- conf
- lib
- logs
- temp
- webapps
- travail
Configuration Tomcat
- server.xml (description détaillée)
- web.xml
- context.xml
Déploiement des applications Java EE
- Emballage des JAR pour le déploiement vers Tomcat
- Emballage des WAR pour le déploiement vers Tomcat
- Configuration neutre par rapport au serveur d'application ou configuration spécifique au serveur d'application
- Vue d'ensemble des EAR et autres types d'archives non supportés par Tomcat, mais supportés par d'autres serveurs d'application Java EE
- Versionnement des applications Java EE
- Gestion du déploiement des applications mises à jour
Vannes Tomcat
- AccessLog et FastCommonAccessLog
- Valve RequestFilter
- Valve SingleSignOn (sur demande)
- Valve RequestDumper (sur demande)
Gestion de la mémoire et surveillance JMX
- Comprendre le Java garbage collection
- Utiliser JAVA_OPTS, JMX et JConsole pour surveiller et optimiser l'utilisation de la mémoire Tomcat.
- Dimensionner le tas de mémoire de la JVM Tomcat.
- Utiliser JMX et JConsole pour configurer Tomcat via les MBeans de Tomcat.
- Mise à jour de la configuration de Tomcat via JMX "à la volée" sans redémarrer Tomcat.
- Test de charge avec JMeter
- Utilisation de VisualVM (nouvel outil de surveillance intégré au JDK 6) et de PSI Probe
- Contrôle des MBeans JMX via Ant
Journalisation et dépannage
- Journalisation JULI
- Journalisation log4j
- Comprendre les exceptions et les thread dumps
- Résolution des erreurs qui se produisent dans Tomcat.
- Résolution des erreurs générées par les applications déployées
- Stratégies de dépannage applicables aux serveurs d'application autres que Tomcat
Connexion des bases de données avec les applications Tomcat
- Approche JDBC classique
- Meilleure approche : Ressources JNDI
- Mise en place et surveillance des pools de connexion aux bases de données
La sécurité
- Sécurité du système de fichiers
- Java gestionnaire de sécurité
- Domaines, authentification et autorisation
- SSL
Java VM et Tomcat Stratégies de réglage des performances
- Autres conseils d'optimisation de la JVM
- Activation du ramassage parallèle des ordures
- Création de connecteurs natifs
- Désactivation/suppression des applications inutiles
- Optimisation des connexions entrantes et des pools de connexions de bases de données
- Désactiver le mode de développement de Jasper
- Précompilation des JSP
- Préchargement des servlets
- Suggestions de réglages spécifiques aux applications
- Leviers de réglage disponibles dans d'autres serveurs d'application
Le monde au-delà de Tomcat : Comprendre les applications Java EE
- Explication des API Java EE non supportées par Tomcat : EJB, JMS, et bien d'autres encore
- Vue d'ensemble des cadres d'application tiers (ce qu'ils sont et ce que les administrateurs doivent savoir) : Spring, Struts 1/Struts 2, JSF (y compris une discussion sur les ICEfaces, RichFaces, etc.)
- Cadres de niveau de données et ce que les administrateurs doivent savoir (Hibernate, JPA, etc.)
- Fonctionnalités offertes par WebLogic, WebSphere et JBoss que l'on ne retrouve pas dans Tomcat.
Tomcat Autres fonctionnalités
- Prévention et détection des fuites de mémoire
- Prise en charge de Servlet 3.0, JSP 2.2 et EL 2.2 (et implications pratiques pour les administrateurs de Tomcat)
- Prévention de la falsification des requêtes intersites (et comment la configurer)
- Comment les nouvelles fonctionnalités de gestion de session de Tomcat 7 empêchent les attaques par fixation de session
- Prise en charge des alias (qui permettent de stocker du contenu statique en dehors du fichier WAR)
Exécution de Tomcat derrière Apache httpd ou IIS [cette section sera enseignée en utilisant le serveur web et le module de connexion de votre choix].
- Pourquoi exécuter Tomcat derrière Apache httpd ou IIS ?
- Installation de mod_jk (Apache ou Tomcat) ou de mod_proxy_ajp et mod_proxy_balancer (Apache 2.2 ou ultérieur uniquement)
- Transférer le trafic vers Tomcat via AJP
- Surveillance de l'état de la connexion de votre serveur web à Tomcat
- Répartition de la charge Tomcat via mod_jk ou mod_proxy_balancer
Clustering Tomcat
- Configuration de mod_jk (dans Apache ou IIS) ou de mod_proxy_balancer (Apache 2.2 ou version ultérieure uniquement) en tant qu'équilibreur de charge
- Équilibrage de charge matériel comme alternative à l'équilibrage de charge logiciel
- Sessions collantes
- Configuration d'un back-end de session partagée
- FileStore/JDBCStore (ancienne approche, généralement non recommandée)
- Utilisation de la balise <Cluster
- Configurer l'application pour qu'elle soit distribuable
- Configurer et tester le basculement
Pré requis
Aucun
Nos clients témoignent (7)
Most I liked Folios fantastic skills - knowledge of Tomcat, ability to structure the sessions and to explain the subjects.
Vita Byrdal
Formation - Apache Tomcat and Java EE Administration
Traduction automatique
That the trainer meets the expectations. That the trainer is knowledgeable, expert and fast.
Lars HL
Formation - Apache Tomcat and Java EE Administration
Traduction automatique
The content of the course is good. It covers most of the important topics which we use in our day to day activities.
Prem Nandivada
Formation - Apache Tomcat and Java EE Administration
Traduction automatique
The training was very relevant to our work. And provided us with detailed overview and hands-on experience with Apache Tomcat technology.
Anton HIkov
Formation - Apache Tomcat and Java EE Administration
Traduction automatique
I liked it was interesting with lot of hot subject, absolutely can understand better the product.
Annamaria Vilner
Formation - Apache Tomcat and Java EE Administration
Traduction automatique
I was benefit from the materials, labs and extensive knowledge shown by the trainer.
Richard Hennessy
Formation - Apache Tomcat and Java EE Administration
Traduction automatique
The trainers deep understanding of the subject matter.
Andrew Gorham
Formation - Apache Tomcat and Java EE Administration
Traduction automatique