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)