|
INTRODUCTION
La plate-forme J2EELa norme J2EE, les architectures cibles de J2EE, l'implémentation de cette norme par les serveurs d'applications J2EE. Présentation des différentes composantes de l'architecture J2EE (servlet, jsp...).
Les projets JBossPrésentation des différents projets JBoss. Les principes de l'Open Source et les types de licences associées.
Le serveur d'applications JBossJBoss, serveur d'applications certifié J2EE. L'architecture de JBoss (Microkernel, JMX et AOP). Quelle distribution JBoss choisir ?
INSTALLATION DE JBOSS ET TÂCHES USUELLES
Installation d'une architecture JBoss complèteProcédures d'installation, de démarrage, d'arrêt du serveur. Intégration entre JBoss et Tomcat. Organisation des répertoires sur le serveur.
Configuration de baseLes configurations standards (minimal, default, all). Activation et désactivation des différents services (JavaMail, JMS, JTA...). Gestion des classloaders. Optimisation de la machine virtuelle pour JBoss. Gestion des logs : redirection des logs de la console, paramétrage des niveaux de logs de JBoss, traçage des requêtes utilisateurs...
La console d'administrationMise en place de la console d'administration. Opérations courantes d'administration : visualisation et configuration des logs, monitoring...
Déploiement d'applications d'entrepriseDéploiement d'une application Web (war) et d'une application complète (ear). Procédures de déploiement : processus de déploiement, déploiement à chaud.
JNDI ET LES DATASOURCES
JNDIPrésentation du serveur JNDI intégré dans JBoss. Récupération d'une ressource distante via un service de nommage.
Les datasourcesPrésentation de la problématique des pools de connexions. Mise en place d'un pool de connexions avec JBoss via l'utilisation d'une datasource. Utilisation avancée : optimisation d'un pool de connexions, détection des fuites de connexion...
|
CONFIGURATION AVANCÉE
Les scripts d'administrationAutomatisation des tâches récurrentes d'administration par la mise en place de scripts (ANT, clients JMX).
Intégration du serveur HTTP ApacheInterfaçage de JBoss avec un serveur front-end HTTP. Mise en pratique avec Apache HTTPServer. Installation du connecteur mod_jk. Paramétrage du serveur http pour le relier à JBoss.
Suivi du serveurL'inspection du serveur avec la console jmx, ses fonctions d'alerte et ses graphiques. La mise en oeuvre d'un proxy JDBC avec P6Spy et IronGrid.
OPTIMISATION DES PERFORMANCES
Optimisations des ressourcesLe réglage de la machine virtuelle. Optimiser les performances en réglant les pools (EJB, DataSource, threads).
Gestion de cachePrésentation de JBoss Cache. Réplication de cache et cache transactionnel. Implémentations TreeCache et AOP. Stratégies d'éviction
ClusteringPrésentation des projets JBoss Clustering et JGroups. Déploiement centralisé. Création d'un cluster JBoss et gestion des sessions HTTP (réplication et persistance). Configuration fine de l'équilibrage de charge. Redondance de l'espace de nommage.
Tests de montée en chargeStratégie et mise en place de test de montée en charge
GESTION DE LA SÉCURITÉ
Sécurité SSLIntroduction aux protocoles SSL et HTTPS. Introduction à la notion de certificats. Création de certificats de manière à sécuriser les flux entre le navigateur et le serveur HTTP ainsi qu'entre le serveur HTTP et le conteneur Web.
Sécurité J2EEParamétrage de la sécurité sur le serveur d'applications. Mise en oeuvre sur un annuaire LDAP. Création d'une Custom Registry. Lightweight Third Party Authentication (LTPA) et Single Sign On (SSO).
|