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
 

Nombre de participants


Début

Fin


Dates are subject to availability and take place between 09:30 and 16:30.
Les formations ouvertes requièrent plus de 3 participants.

Nos Clients témoignent (10)

Cours Similaires

Catégories Similaires