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.
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