Pour :
- Administrateurs et intégrateurs de serveurs d’applications Java
- Développeurs et architectes
maxi 6 participants
WildFly est le successeur de JBoss AS 7 et sert de base aux dernières versions de JBoss EAP. Cette formation couvre WildFly et est compatible à 90% avec JBoss EAP 6 et à 95% avec JBoss EAP 7. La politique de distribution de JBoss / WildFly, avec des versions communautaires et productisées , sera expliquée pendant la session.
Ce cours vous permettra de comprendre le fonctionnement et les principes de configuration de WildFly. Il vous permettra d’acquérir les pratiques nécessaires à son administration (déploiement, logging, monitoring, sécurité…) et la connaissance des outils comme JBoss CLI qui vous permettront de mieux automatiser vos tâches. Vous étudierez aussi les leviers qui permettent d’obtenir la qualité de service attendue pour vos applications.
Introduction à Java EE et WildFly
- Présentation de Java et de Java EE
- Typologie des applications Java EE
- Présentation de WildFly, JBoss AS et JBoss EAP
Installation de WildFly
- Installation, démarrage et arrêt
- Installation en service
- Modes alternatifs d’installation
Configuration stand alone
- 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
- Déploiement de destinations JMS
Administration d’un domaine WildFly
- Introduction au mode domaine
- Configuration d’un Domain Controller
- Configuration d’un Host Controller
- Pilotage d’un domaine
Gestion des traces
- Traces de la JVM
- Traces d accès Web
- Traces du serveur
- Traces des applications (Log4J, SLF4J)
- Traces des outils d’administration
Inspection du serveur
- Console d administration
- Commandes par script
- 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
- Sécurisation des interfaces d administration
- Gestion des autorisations et des authentifications pour les applications
Sécurisation des échanges avec SSL (en option, 1 journée) Clustering WildFly
- Objectifs du clustering : tolérance de panne (failover) et à la répartition de charge (load balancing)
- Répartition des invocations EJB
- Répartition des requêtes HTTP
- Synchronisation des états
- Répartition de la charge JMS avec ActiveMQ Artemis (HornetQ)
- Tolérance de panne JMS avec ActiveMQ Artemis