Formation - Java/JEE, déployer et administrer vos applications
Skills Campus
Tranning & certification centerDescription
Ce cours vous aidera à maitriser le processus de déploiement de la solution Java. Vous y trouverez les éléments essentiels d'une architecture JEE. Les applications seront groupées et déployées sur un serveur d'applications. Pour finir, vous apprendrez à surveiller ces applications et à analyser leurs performances.
À qui s'adresse cette formation ?
Pour qui ?Architectes d'intégration, responsables de déploiement, architectes de production, intégrateurs, analystes et ingénieurs d'exploitation.
PrérequisConnaissances de base des architectures techniques (système, notions de déploiement et d'intégration, n-tiers).
Les objectifs de la formation
Maîtrise des diverses architectures Java EE/Jakarta EE
Mettez en paquet les applications Java EE / Jakarta EE et déployez-les sur un serveur d'applications
Surveiller et analyser le rendement des applications Java EE / Jakarta EE
Programme de la formation
- Introduction au langage et à la plateforme
- Java : concepts du langage.
- L'objet, le Garbage Collector.
- JVM, JRE, JDK.
- L'architecture Java.
- J2SE, son évolution, celle des JVM.
- Java pour l'entreprise.
- JEE : Java 2 Enterprise Edition.
- JSP/servlets/EJB.
- Une plateforme, différentes architectures
- Les architectures : de 1 à n-tiers.
- Qu'entend-on par tiers ? Du Java, mais où ? La brique métier : le serveur d'applications.
- Les conteneurs Web et EJB, les queues de message.
- La gestion de l'accès aux données.
- JDBC.
- EJB 2.
- x entités, Hibernate et TopLink.
- EJB3/JPA.
- Drivers XA.
- Le packaging des applications et l'intégration
- Vue d'ensemble.
- JAR, WAR, EAR.
- JAR.
- Les outils pour packager.
- Ant et Maven : concepts et mise en oeuvre.
- La coordination avec le développement.
- L'outil de développement.
- La gestion de configuration.
- L'intégration et ses tests.
- L'intégration des composants.
- Comment suivre les dépendances ?
- Le déploiement d'applications JEE
- Les différentes topologies.
- Conteneur Web et d'EJB.
- Le découplage : HTTP, WEB, EJB.
- Les ressources statiques à part.
- Stratégies de déploiement.
- 1, 2, n-serveurs ? Session : que maintient-on ? La sécurité : vue générale.
- Le clustering.
- Matériel ou logiciel ? L'affinité de session.
- Automatisation des déploiements.
- Les solutions éditeurs, les scripts.
- Archivage des versions, rythmes de déploiement.
- Monitoring d'applications JEE
- Les sources d'information.
- Les logs http, applicatifs, de l'OS et des SGBD.
- La génération des logs Java (Java, Log4J, common loggings).
- Analyse des logs.
- Outils Open Source (Chainsaw.
- ), le lien avec les logs HTTP.
- Monitoring temps réel.
- Le support de SNMP dans Java, la MIB, JMX et la Jconsole.
- Points à surveiller.
- Mémoire, utilisation par la JVM, fuites.
- I/O disques.
- Les pools.
- La performance des applications JEE
- Quelle performance ? Temps de réponse.
- Comportement de la JVM.
- Focus sur les temps de réponse.
- Analyse de bout en bout.
- Tests de charge.
- Stabilité et montée en charge du serveur d'applications.
- Tuning de la JVM.
- Le GC selon les versions de Java.
- Anticiper l'évolution de la plateforme.
- Améliorations matérielles et applicatives.