Présentation formation WILDFLY 9
Maîtrisez l’administration du serveur WILDFLY 9 : installation en mode domaine ou standalone, configuration, déploiement d’applications, logs, sécurité, haute disponibilité, monitoring, Tuning.
Mettez en oeuvre les bonnes pratique d’administration de base comme d’administration avancée. Maîtriser l’utilisation de domaines WILDFLY.
Dates (5j) | Tarif (Euros HT) | Audience | Pratique | Financement | Contact | Inscription |
---|---|---|---|---|---|---|
14-18 mar (Paris) 6-10 juin (Douala) 20-24 juin (Paris) 21-25 nov (Paris) |
Inter : 2950 Intra : Nous contacter |
Admin. Exploitation. |
70% |
Opportunités financement |
07 63 03 11 08 | Bulletin inscription |
Logiciels utilisés (inclus dans clé USB 4GO offerte)
Wildfly 9,
Apache HTTPD 2.4, Undertow 1.2 , mod_jk 1.2
ProcessExplorer, VisualVM
Vous allez apprendre à
Maîtriser l’installation de WILDFLY 9 (standalone, domain)
Déployer vos livrables (WAR, EAR, EJB,…)
Maîtriser l’intégration avec votre base de données
Sécurisez vos applications via implémentation de JAAS
Configurer un pool de connexions et pool de threads
Gérer/créer des logs spécifiques pour chaque application
Mettre en œuvre le custering et la haute disponibilité
Mettre en œuvre une véritable stratégie de tuning
Paramétrer la JVM
Programme détaillé
Rappels clés Java EE / JEAP / JBOSS / WILDFLY
Points forts JAVA : portabilité, réseau, sécurité, mémoire
Java EE : Architecture, conteneurs, services
Services clés : JTA, JCA, JPA, JAAS, JMS, JNDI
Livrables, war, ear, jar, rar, sar
Lien entre Jboss AS , Wildfly, Jboss JEAP
Installation / démarrage / arrêt Wildfly
Répertoires clés : bin, modules, domain, standalone, logs
démarrage : standalone.bat/standalone.sh ou domain.bat/domain.sh
Création utilisateur pour CLI avec script add-user.bat
Connexion port administration ‘natif’ 9999 CLI
Connexion port administration ‘web’ 9990
Déploiement d’applications sous Wildfly
Stratégies de déploiement : manuel, CLI, console web
Standalone : déploiement manuel (Répertoire, fichiers .dodeploy, .doskip)
Standalone : déploiement automatique dans ‘deployments’
Domaine : déploiement CLI ou console web
CLI : commande ‘deploy’
console web : manage deployments
Déploiement WAR, EAR, JArs EJB, RAR, SAR
Visibilité des classes, scoping
Notion de ‘root-context’, page d’accueil
Intégration base de données
Installation driver sous forme de module
Configuration section ‘datasource’ de domain.xml/standalone.xml
Déploiement DataSource via CLI ou console web
Atout et Paramétrage Pool de connexion : min, max
Monitoring pool de connexion via CLI
Monitoring pool de connexion via console web
Domaine Wildfly
Notion ‘administrative’ de domaine jboss 7
Objectif : centralisation de l’administration plusieurs instances
Analyse fichiers clés : host.xml et domain.xml
Controleur de domaine
Mâitre / esclave : balise ‘domain-controller’
Création d’un domaine jboss 7
Création d’un groupe de serveur
Configuration JVM par server/groupe/host
Royaume de sécurité associés aux domaines
Gestion des Logs
Stratégie de Log de JBoss 7 : extension de JUL
Extension Logging de Jboss 7
répertoire Log master : fichier process.log et host.log
Répertoire log des instances : server.log, boot.log
Déployer une application possédant son propre log4j.properties ou log4j.xml
Isolation du lo4j de Jboss
fichier : MANIFEST.MF, jboss-subsystem-deployment.xml
Présentation Log4j : Appender, Caterory, Layout, Logger
Niveaux de log : TRACE, DEBUG, INFO, WARN, ERROR
Création de logs pour chaque application
Sécuriser les applications
3 niveaux de sécurité
Notion de Domaine de Sécurité
JAAS : Authentification et autorisation utilisateurs
Notion de Login Module (UserRolesLoginodule,DataBaseLoginModule)
Sécurité conteneu web : web.xml, jboss-web.xml,
Sécurité conteneur EJB
Annotations @SecurityDomain, @RolesAllowed
Sécurisation sécurité de la web console
Sécurité via HTTPS / SSL
Intégration Wildfly, Tomcat, Apache HTTPD
Valeur ajoutée de l’intégration
Architecture horizontale, verticale
Mise en oeuvre Undertow en frontal
Conteneur web : undertow
Comparaison avec Tomcat
Listeners
Filtres
Hotes virtuels
Paramétrage pool de threads http
Load Balancing
Principes répartition de charge
Avantage couplage Apache HTTPD + Wildfly
Notion d’affinité de session
Technique N°1 : mod_jk
Technique N°2 : mod_cluster
Load balancing avec Undertow
Clustering : reprise sur incident
Clustering horizontal / vertical
Reprise sur incident
Réplication de session HTTP
Réplication des entités JPA
Réplication des EJB Sessions Stateful
Haute disponibilité
Multicast IP avec Jgroups
Cache avec Infinispan
Tuning
Stratégie de Tuning
Tuning matériel
Tuning OS
Analyse gestion mémoire
Tuning JVM
Tuning JBoss
Tuning Applications
Boîte à outils