Merci d'avoir envoyé votre demande ! Un membre de notre équipe vous contactera sous peu.
Merci d'avoir envoyé votre réservation ! Un membre de notre équipe vous contactera sous peu.
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
21 Heures