Administration Jboss
Objectifs de la formation
Installer un serveur d'application WildFly/JBoss
Maîtriser les modes de déploiement des composants war, jar et ear
Configurer un domaine avec plusieurs hosts
Superviser l'activité du serveur d'application WildFly/JBoss
Optimiser les performances du serveur d'application WildFly/JBoss
Sécuriser les accès aux applications déployées
Contenu du cours
» Introduction à Java EE
Principes fondamentaux de Java et de Java EE.
Architectures des applications Java EE.
Les serveurs d'applications.
» Introduction à JBoss et WildFly
Principes de l'Open Source.
L'Open Source professionnel avec RedHat.
JBoss EAP vs WildFly, serveurs certifiés Java EE 7.
L'architecture de WildFly.
Travaux pratiques
Installation du serveur WildFly.
» Bases de l'administration JBoss/WildFly
Principe des configurations.
Déploiement d'applications Java 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.
Gestion des accès aux outils d'administration.
Gestion des autorisations et des authentifications.
Les méthodes d'authentification : basic, form...
Les Realms : JDBCRealm, LDAPRealm...
Sécuriser les échanges avec SSL.
Travaux pratiques
Contrôler l'accès aux applications.