Programme du cours
Introduction à Java EE / Jakarta EE et WildFly
-
Présentation de Java et de Java EE
-
Typologie des applications Java EE
-
Présentation de WildFly et JBoss EAP
Installation de WildFly
-
Installation, démarrage et arrêt
-
Installation en service
-
Modes alternatifs d’installation
Configuration standalone
-
Mode autonome ou domaine
-
Principaux éléments de configuration
-
Outils d’administration : console web, jboss-cli, APIs
-
Configuration réseau
Déploiement d’applications et de modules
-
Déploiement d’applications (ear, war, jar,…)
-
Déploiement automatique ou manuel
-
Déploiement par script
-
Gestion des dépendances avec les modules
-
Déploiement de DataSource, pour l’accès aux bases de données
-
Déploiement de destinations JMS, pour le messaging
Administration d’un domaine WildFly
-
Introduction au mode domaine
-
Configuration d’un Domain Controller
-
Configuration d’un Host Controller
-
Pilotage d’un domaine
-
Avantages et inconvénients du domain par rapport au standalone
Gestion des traces
-
Traces de la JVM et des garbage collectors
-
Traces d’accès Web
-
Traces du serveur
-
Traces des applications (Log4J, SLF4J)
-
Traces et audit des commandes d’administration
Inspection du serveur
-
Console d’administration
-
Commandes par script CLI
-
Monitoring par commandes HTTP
-
Outils du JDK
Optimisation des performances
-
Tuning de la machine virtuelle
-
Gestion de la mémoire et du Garbage Collector
-
Dimensionnement des pools (EJB, DataSource, threads)
Sécurité du serveur et des applications
-
Objectifs de sécurisation du serveur
-
Choix entre Elytron ou Picketbox
-
Sécurisation des interfaces d’administration
-
Gestion des autorisations et des authentifications pour les applications
-
Sécurisation des échanges avec TLS
(en option, 1 journée) Clustering WildFly
-
Objectifs du clustering :
-
tolérance de panne (failover)
-
répartition de charge (load balancing)
-
-
Répartition des requêtes HTTP
-
Synchronisation des états avec Jgroups et Infinispan
-
Répartition de la charge JMS avec ActiveMQ Artemis
-
Tolérance de panne JMS avec ActiveMQ Artemis