Quels sont les buts de la formation ?
Programme de la formation
Comprendre l'architecture JEE
Composants et conteneurs
Empaquetage : .jar, .war, .ear, .rar
Spécifications et standards JEE : Servlet/JSP, WS, EJB, JMS, ...
Serveurs d'applications JEE : Web Profile, Full Profile
Déploiement d'applications
Atelier : Structure des archives JEE (.jar, .war, .ear) et descripteurs de déploiement
Découvrir Wildfly
JBoss EAP: présentation, différences avec les anciennes versions de JBoss
Distributions, licences
Arborescence de l'installation
Ports d'écoute
Scripts et modes de démarrage : standalone vs domaine
Options de la JVM
Moyens d'administration : console web, interface de lignes de commande (CLI)
Atelier : installation du serveur, configuration globale
Choisir le mode d'exécution (standalone vs domain)
Mode standalone :
- Arborescence
- Configuration : standalone.xml
- Extensions, profils et sous-systèmes
Mode domaine :
- Hôte, contrôleur d'hôte, contrôleur de domaine, groupe de serveurs
- Configuration : domain.xml, host.xml
- Mise en oeuvre
Gestion des logs
Atelier : scénarios de configuration du serveur dans les 2 modes (standalone et domain)
Déployer des applications
Déploiement sous JBoss EAP : mécanisme, structure du repository
Archives et Exploded Archive
Déploiement dans les 2 modes : standalone et domaine
Déploiement à chaud (par copie)
Déploiement par console web
Déploiement par CLI
Monitoring des applications déployées
Mise à jour, repli d'applications
Gestion du classpath
Atelier : déploiement d'applications par différentes méthodes : console, CLI, copie
Configurer des ressources JNDI
JNDI : présentation, fonctionnement, appel
Gestion des drivers JDBC (archives, modules)
Configuration de Datasources pour l'accès aux bases de données
Gestion du pool de connexion
Configuration des files d'attente JMS
Monitoring
Atelier : Configuration de ressources par console web et en CLI
Coupler Wildfly avec un serveur web
Architecture DMZ
Configuration d'un frontal web (Apache HTTPD ou Undertow)
Architecture horizontale/verticale et modes de couplage
Load balancing : répartition de charges, affinité de session
Fail over : reprise après incident
Atelier : Couplage de JBoss EAP avec un frontal web et multiples configurations : load balancing, fail over
Sécuriser le serveur et les applications
Systèmes de sécurité du serveur
Modules de login disponibles (UserRolesLoginModule,DataBaseLoginModule)
Sécurité des applications : JAAS, annotations
SSL (HTTPS)
Atelier : Configuration de modules de sécurité
Améliorer les performances
Stratégie de tuning
Optimisation de la JVM, analyse de la mémoire
Tuning du serveur JBoss EAP
Atelier : Paramétrage avancé du serveur et de la JVM