Programme du cours
Introduction à JavaEE (rappels)
-
Les principes fondamentaux de java et de JavaEE
-
Les principaux composants de JavaEE (JSP, servlet, EJB, JMS,…)
-
L’essentiel d’XML
Introduction à JBoss
-
JBoss, le serveur d’application certifié JavaEE de RedHat
-
Les principes de l’Open Source et les types de licences associées
-
L’architecture de JBoss (kernel, JMX et AOP)
Les bases de l’administration JBoss
-
L’installation de JBoss et les pré-requis
-
Le principe des configurations
-
Le déploiement d’applications JavaEE (ear), d’applications Web (war) et de composants EJB (jar)
-
Le chargement de classes et son impact sur le déploiement des librairies
La gestion des configurations
-
Les configurations standards (minimal, default, all) et configurations personnalisées
-
L’architecture de déploiement
-
Le déploiement de datasources et de connecteurs JCA (rar)
-
Le déploiement de services (sar) et de MBeans (JMX)
-
L’inspection du serveur avec JMX (console, twiddle et accès RMI)
-
L’intégration avec Tomcat ; le remplacement de Tomcat par Jetty
Le suivi du serveur
-
La gestion des traces avec Log4J et Chainsaw
-
L’inspection du serveur avec la console web, ses fonctions d’alertes et ses graphiques
-
L’analyse des queues et sujets JMS avec Hermes
-
Le suivi des requêtes SQL avec le proxy JDBC P6Spy et IronGrid
-
Les outils de monitoring du JDK : jconsole, jps, jstat,…
Les fonctions avancées d’administration
-
Les techniques d’invocation d’EJB (http, pooled,…)
-
Affiner la chaîne d’intercepteurs
-
La technique de script BeanShell
-
Les notifications en MBeans
-
La planification de tâches (scheduler et time service)
L’optimisation des performances
-
Les réglages de la machine virtuelle (hotspot, Xmx, Xms,…)
-
Affiner le dimensionnement des pools (EJB, DataSource, threads)
-
Les autres optimisations classiques
-
La mise en cluster pour la tolérance de panne (fail over) et la répartition de charge (load balancing)
La sécurité du serveur et des applications
-
Les principes de sécurisation du serveur (réseau, security manager, applications critiques)
-
Le modèle de sécurité JBoss (JBossSx)
-
La gestion des autorisations et des authentifications en JavaEE (JAAS)
-
La sécurisation des échanges avec SSL
Quelques compléments
-
L’élimination des composants inutiles d’une configuration
-
Les notifications en MBeans (suite)
-
Le gestion centralisée de la configuration (netboot)
-
Le binding pour faire cohabiter plusieurs instances de JBoss sur un serveur