Introduction à Jakarta EE
- Principes fondamentaux de Java et de Jakarta EE.
- De Java EE à Jakarta EE.
- Architectures des applications Jakarta EE.
- Les serveurs d'applications.
Introduction à JBoss et WildFly
- Principes de l'Open Source.
- L'Open Source professionnel avec RedHat, Sun...
- Les versions successives de Jakarta EE, les serveurs JBoss EAP et WildFly correspondants.
- Architecture d'une version récente de WildFly.
Travaux pratiques
Installation d'une version récente du serveur WildFly.
Bases de l'administration JBoss/WildFly
- Principe des configurations.
- Déploiement d'applications Jakarta EE (ear), d'applications Web (war) et de composants EJB (jar).
- Déploiement de Driver JDBC 4, de DataSources et de modules partagés.
Travaux pratiques
Déploiement d'une DataSource et d'un driver JDBC 4.
Configuration en mode autonome
- Description des modes autonome et domaine.
- Les configurations autonomes (default, full, ha, full-ha).
- Les outils de configuration : console Web, JBoss-cli.
- Modes de déploiement : autonome, partiel...
Travaux pratiques
Déployer des war, jar et ear.
Suivi du serveur
- Les outils d'inspection intégrés.
- Outils de supervision JMX : Jconsole, JvisualvM.
- Paramétrage des logs d'accès Web.
- Exploitation des logs du serveur.
- Intégration de logs applicatifs avec Log4J et SLF4J.
Travaux pratiques
Configurer les logs.
Administration d'un domaine
- Organisation d'un domaine.
- Services administratifs d'un domaine : Host Controller Slave ou Master, Process Controller.
- Configuration de plusieurs hosts de domaine.
- Déploiement d'applications en domaine avec la console Web ou JBoss-cli.
Travaux pratiques
Configurer un domaine avec plusieurs hosts.
Optimisation des performances
- Réglage VM : profil client/serveur, mémoire heap, GC.
- Réglage des pools (EJB, DataSource, threads).
- Optimiser le chargement de classes : stratégie de chargement de modules, dépendances entre modules.
- Introduction à la haute disponibilité.
Travaux pratiques
Optimisation de la JVM.
Sécurité
- Principes de sécurisation du serveur.
- Choisir entre le module legacy et Elytron.
- Gestion des accès aux outils d'administration.
- Gestion des autorisations et des authentifications.
- Les Realms : JDBCRealm, LDAPRealm...
- Sécuriser les échanges avec TLS.
Travaux pratiques
Contrôler l'accès aux applications.