www.inow- formation.com contact@inow- formation.com 01 77 49 46 50 Formation JBoss 7 Maîtriser l’administration du serveur JBoss 7 Objectifs : § § § § § § § Maîtriser l’installation de JBOSS 7 (standalone, domain) Comprendre la nouvelle architecture basée sur modules OsGI Comprendre l’impact migration Jboss 5 vers Jboss 7 Maîtriser l’intégration avec votre base de données Configurer un pool de connexions et pool de threads Déployer vos livrables (WAR, EAR, RAR, JARS, SAR...) Sécuriser vos applications j2ee via implémentation de JAAS Pré-requis : Connaître les bases de l'administration d'un système d'exploitation et avoir des notions de développement en langage Java. La connaissance des bases d'XML est recommandée Référence : JBO7 Durée : 5 jours Niveau : Intermédiaire Tarif : 2390 € HT Programme du cours : Concepts techniques clés Jboss 7 La technologie OSGI : présentation La technologie OSGI : role du MANIFEST.MF L'isolation des Classloaders La programation Orentée Aspect (POA) Java Management Extension (JMX / MBEAN) Rappels clés Java/J2ee Les points forts de JAVA : portabilité, réseau, sécurité, mémoire J2EE : Architecture, conteneurs, services Le conteneur web / Conteneur EJB Le service JEE : JTA, JCA, JPA, JAAS, JMS, L'annuaire d’objets : service JNDI Les livrables, war, ear, jar, rar, sar La comparaison serveurs J2EE Les interfaces / Implémentations J2EE Comprendre les ’frameworks’ L’offre Jboss de RedHat : JEMS L'historique et le positionnement Jboss L’offre Jboss pour l’entreprise : JEMS Les produits : JEAP, JDS, JPP, JON, SOA, Metamatrix La licence Jboss Les niveaux de support RedHat L'installation / démarrage / arrêt Jboss 7 L'installation manuelle (zip) Les répertoires clés : bin, modules, domain, standalone, logs Le démarrage : standalone.bat/standalone.sh ou domain.bat/domain.sh Test démarrage : http://localhost:8080 La création utilisateur pour CLI avec script add-user.bat La connexion port administration ’natif’ 9999 CLI avec script jboss-cli.bat La connexion port administration ’web’ 9990 CLI avec script jboss-cli.bat La désinstallation INOW FORMATION - 39 rue des Poissonniers - 75018 PARIS - Tél : +33 (0)1 77 49 46 50 - Fax : +33 (0)1 46 06 96 94 Organisme de formation : 22 60 02342 60 - www.inow-formation.com - [email protected] 1/3 JBoss 7 Réf : JBO7 Durée : 5 jours Niveau : Intermédiaire La domaine Jboss 7 La notion ’administrative’ de domaine JBoss 7 L'objectif : centralisation de l’administration plusieurs instances L'analyse fichiers clés : host.xml et domain.xml Le contrôleur de domaine La balise ’domain-controller’ La création d’un domaine JBoss 7 La création d’un groupe de serveur La configuration JVM par server/groupe/host La sécurité associés aux domaines Le déploiement d’applications sous JBOSS 7 La stratégie de déploiement : manuel, CLI, console web Standalone : déploiement manuel (Répertoire, fichiers .dodeploy, .doskip) Standalone : déploiement automatique dans ’deployments’ Le domaine : déploiement CLI ou console web CLI : commande ’deploy’ La console web : manage deployments Le déploiement WAR, EAR, JArs EJB, RAR, SAR La visibilité des classes, scoping La notion de ’root-context’, page d’accueil L'intégration base de données L'installation driver sous forme de module jboss 7 La configuration section ’datasource’ de domain.xml/standalone.xml Le déploiement DataSource via CLI ou console web L'atout et Paramétrage Pool de connexion : min, max Le monitoring pool de connexion via CLI Le monitoring pool de connexion via console web La gestion des Logs La stratégie de Log de JBoss 7 : extension de JUL L'extension Logging de Jboss 7 Le répertoire Log master : fichier process.log et host.log Le répertoire log des instances : server.log, boot.log Le déploiement de l'application avec son propre log4j.properties ou log4j.xml L'isolation du lo4j de Jboss Le fichier : MANIFEST.MF, jboss-subsystem-deployment.xml La présentation Log4j : Appender, Caterory, Layout, Logger Les niveaux de log : TRACE, DEBUG, INFO, WARN, ERROR La création de logs pour chaque application Sécuriser les applications Les 3 niveaux de sécurité La notion de Domaine de Sécurité JAAS : Authentification et autorisation utilisateurs La notion de Login Module (UserRolesLoginodule,DataBaseLoginModule) La sécurité conteneu web : web.xml, jboss-web.xml, la sécurité conteneur EJB Les annotations @SecurityDomain, @RolesAllowed La sécurité de la web console La sécurité via HTTPS / SSL L'intégration Jboss, Tomcat, Apache HTTPD La valeur ajoutée de l’intégration L'architecture horizontale, verticale Exécuter des requêtes de lecture, des requêtes d’écriture INOW FORMATION - 39 rue des Poissonniers - 75018 PARIS - Tél : +33 (0)1 77 49 46 50 - Fax : +33 (0)1 46 06 96 94 Organisme de formation : 22 60 02342 60 - www.inow-formation.com - [email protected] 2/3 JBoss 7 Réf : JBO7 Durée : 5 jours Niveau : Intermédiaire Récupérer les valeurs des auto-incréments Le conteneur web : JBoss Web La comparaison avec Tomcat Le serveur statique : coyotte Le serveur dynamique : catalina Les hôtes virtuels Le connecteurs http: port 8080, le connecteur AJP : port 8009, le connecteur https: port 8443 Le paramétrage pool de threads http Load Balancing Les principes de répartition de charge L'avantage couplage Apache HTTPD + Jboss Les limites de Coyotte La notion d’affinité de session Le connecteur AJP 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 Paramètres JAVA_OPTS Tuning JVM Tuning JBoss Tuning Applications Boîte à outils Les messages asynchrones Rappel API JMS JBoss Message client/Server Service de Message Queues , Topics Déploiement Sécurisation EJB3 MDB Web Services Rappel définition et API Web Services Le service Web services de Jboss L'interface d’administration wsconsume,wsprovide,wsrunclient,wstools Déploiement Analyse INOW FORMATION - 39 rue des Poissonniers - 75018 PARIS - Tél : +33 (0)1 77 49 46 50 - Fax : +33 (0)1 46 06 96 94 Organisme de formation : 22 60 02342 60 - www.inow-formation.com - [email protected] 3/3