Administration JBoss 5
Après trois ans de travail JBoss nous a enfin livré la version 5 de son serveur d’applications JavaEE. Cette version doit progressivement remplacer les versions plus anciennes qui ont fait de JBoss un des leaders de ce marché. Pour cette version, le noyau a été totalement réécrit, en utilisant les technologies AOP. Ceci procure plus de souplesse et puissance au serveur, mais engendre aussi une plus grande complexité.
Ce cours vous permettra de comprendre la nouvelle architecture de JBoss 5, de la comparer avec JBoss 4, et de comprendre le mode de déploiement des beans dans le nouveau microcontainer AOP. Il vous apprendra aussi les procédures classiques d’installation de JBoss 5, de déploiement d’applications JavaEE et de monitoring. Dans la partie sur l’optimisation des performances, vous étudierez les leviers qui permettent d’obtenir la qualité de service attendue pour vos applications.
Programme du cours
Introduction à JavaEE (rappels)
Les principes fondamentaux de Java et de JavaEE
Les modules et composants de JavaEE (JSP, servlet, EJB3, EJB2, JMS,...)
L’essentiel d’XML
Introduction à JBoss
Un bref historique, avant et après RedHat
Les distributions de JBoss : AS, Web, EAP,...
La certification JavaEE
Les principes de l’Open Source et les types de licences associées.
L’architecture de JBoss 5 et de son microcontainer AOP
Bases de l’administration JBoss
La préparation du serveur : système, machine virtuelle Java
L’installation simple ou en service
Le principe des configurations
Le déploiement d’applications JavaEE (ear), d’applications Web (war) et de composants EJB (jar)
La gestion des librairies et l’isolation des applications
Gestion des configurations
Les configurations standard (minimal, default, all, standard, web)
Les configurations personnalisées
L’architecture de déploiement : description et personnalisation
Le déploiement de datasources et de connecteurs JCA
Sécurité du serveur et des applications
Les objectifs de sécurisation du serveur (réseau, security manager, applications sensibles)
Le modèle de sécurité JBoss
La gestion des autorisations et des authentifications en JavaEE (JAAS)
La sécurisation des applications critiques : consoles et jmx-invoker
La sécurisation des échanges avec SSL
Monitoring et suivi du serveur
La gestion des traces de JBoss et des applications avec Log4J
Les consoles d’administration : jmx-console, web-console et admin-console
L’interrogation en ligne de commande avec twiddle
Les outils de monitoring et de diagnostic du JDK : jconsole, jps, jstat,...
La supervision avec les outils tiers ; exemples avec JOPR, Nagios et jManage
Tuning de Java et de JBoss
Le tuning de la machine virtuelle (hotspot, Xmx, Xms,...)
La dimensionnement des pools (EJB, DataSource, threads)
Les principales optimisations classiques
Le clustering pour la tolérance de panne (failover) et la répartition de charge (load balancing)
Cette formation peut être réalisée dans vos locaux en France et Suisse Romande.
Cette formation a été élaborée par Alexis Hassler.
