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



Prix par participant

Nos Clients témoignent (5)

Cours Similaires

Java Servlet, JSP and JBDC Fundamentals

21 heures

Resin Application Server

14 heures

Undertow: Embed a Web Server into Your Application

7 heures

Apache Tomcat Administration

21 heures

OpenResty

7 heures

GlassFish Administration

21 heures

Administering GlassFish Server with Java EE applications introduction

21 heures

HTTP Web Server (Nginx, Apache, JBoss)

28 heures

Business Rule Management (BRMS) with Drools

7 heures

Introduction à Drools 6 pour Développeurs

21 heures

Drools 7 and DSL for Business Analysts

21 heures

Introduction to Drools 7 for Developers

21 heures

Drools 6 and DSL for Business Analysts

21 heures

Drools Rules Administration

21 heures

Infinispan

28 heures

Catégories Similaires

1