Programme du cours
Introduction à JavaEE et JBoss
-
Présentation de Java et de JavaEE
-
Typologie des applications JavaEE
-
Présentation de JBoss
-
Organisation et techniques d’organisation
-
Principale tâches d’administration
Bases de l’administration de JBoss AS
-
Installation, démarrage et arrêt
-
Principe des configurations, standards et personnalisées
-
Déploiement d’applications (ear, war, jar,…)
-
Console d’administration et déploiement à la demande
-
Gestion centralisée avec JOPR
Gestion des ressources et des accès
-
Accès Web : HTTP, HTTPS, AJP
-
Gestion des librairies et isolation des applications
-
Composants et JNDI
-
JNDI sur JNP / RMI ou HTTP
-
Accès aux base de données : datasource
-
Destinations JMS
-
Ports utilisés et gestion des conflits
Suivi et surveillance du serveur
-
Les traces d’accès Web
-
Les traces du serveur avec LogManager
-
Les traces applicatives avec Log4J ou java.util.logging
-
Les métriques dans la console d’administration
-
La console JMX
-
L’interrogation en ligne de commande avec twiddle
-
Les accès JMX avec jConsole
Sécurité du serveur et des applications
-
Les objectifs de sécurisation du serveur
-
Le modèle de sécurité JBoss AS
-
La gestion des autorisations et des authentifications en JavaEE (JAAS)
-
La sécurisation des accès et des consoles
-
La sécurisation des échanges avec SSL
Amélioration des performances
-
Le tuning de la machine virtuelle
-
La dimensionnement des pools (EJB, DataSource, threads)
-
Le retrait de composants inutiles
-
Le clustering pour la tolérance de panne (failover) et la répartition de charge (load balancing)
Administration JMS
-
Un rappel des principes de JMS
-
La configuration des destination dans HornetQ
-
La répartition de la charge avec HornetQ
-
La tolérance de panne