Formation : Applications Java/J2EE, intégration
Se former avec
C3 Institute
- Renseignements :
- Durée : 3 Jours
- Type : N.C.
- Diplômant : Non
-
Prix H.T. € :1.00
- Objectifs :
- La généralisation de Java et J2EE et leur utilisation sur des projets critiques s'est accompagnée d'un accroissement de la complexité des processus d'intégration et d'exploitation. En parallèle les contraintes de performances ont aussi fortement augmenté. Par ailleurs, la complexité de ces tâches est amplifiée par l'évolution des nouvelles pratiques de développement et par l'utilisation de composants Open Source souvent peu intégrés. Cette formation s'adresse à l'ensemble des équipes impliquées dans le déploiement de solutions Java/J2EE et présente des éléments pratiques indispensables à la maîtrise de la plateforme et à son optimisation.
- Public visé :
-
Architecte d'intégration, responsable de déploiement, architecte de production.
- Pré-requis :
- Connaissances générales des architectures techniques
- Introduction au langage et à la plateforme
Une plateforme, différentes architectures
Le packaging des applications et l'intégration
Le déploiement d'applications J2EE
Monitoring d'applications J2EE
La performance des applications J2EE
CONTENU DETAILLE
Introduction au langage et à la plateforme
Java : concepts du langage
Langage objet, version simple.
La portabilité : bytecode, JNI.
La gestion de la mémoire : le Garbage Collector.
JVM, JRE, JDK.
L'architecture Java
J2SE : le socle de base.
L'évolution constante du langage.
L'évolution en parallèle des JVM.
Java pour l'entreprise
J2EE : Java 2 Enterprise Edition.
La norme : ce qu'elle contient, ce qui est utilisé.
JSP / servlets : l'indispensable.
EJB : un peu, beaucoup, passionnément ou pas du tout ?
L'évolution et son implémentation disparate.
Une plateforme, différentes architectures
Les architectures : de 1 à n tiers
Qu'entend-on par tiers ?
Une séparation progressive de la présentation, des traitements et des données.
Du Java, mais où ?
La brique métier : le serveur d'application
Notions de conteneurs.
Le conteneur web.
Le conteneur EJB.
JMS : les queues de message.
La gestion de l'accès aux données
JDBC : la base.
Les EJB entités : bonne idée, solution moyenne ?
Hibernate, TopLink : l'alternative et son impact.
EJB3/JPA : l'évolution et ses conséquences sur le serveur d'application.
Transaction
JTA : Java Transaction API.
Drivers XA : pourquoi ?
Le packaging des applications et l'intégration
Vue d'ensemble
JAR, WAR, EAR : principes de base.
JAR : les librairies utiles, mais aussi les EJB.
WAR : pour le conteneur Web.
EAR : l'intégrateur.
Les outils pour packager
Ant : concepts et mise en oeuvre.
Maven : pour aller beaucoup plus loin.
La nécessaire coordination avec les équipes de développement
L'importance du choix de l'outil de développement et de ses plugins.
Et la gestion de configuration dans tout ça ?
L'intégration et ses tests
Quelles sources, quelles intégrations ?
De l'externalisation des fichiers de configuration.
L'intégration de composants de différentes équipes.
Comment suivre les dépendances ?
Le déploiement d'applications J2EE
Les différentes topologies
Conteneur web simple ou conteneur d'EJB ?
Les principes du découplage : HTTP, WEB, EJB.
Les ressources statiques à part.
Stratégies de déploiement
1, 2, n serveurs... Quelle topologie finale ?
La session : que maintient-on?
La sécurité : vue générale.
Le clustering
Principes de clustering.
L'entonnoir, décroissance progressive du nombre de connexions par couche.
Matériel, logiciel, un peu des deux ?
L'affinité de session.
L'automatisation des déploiements
Les solutions offertes par les éditeurs.
Hors du script, point de salut ?
Archivage des versions, rythmes de déploiement.
Monitoring d'applications J2EE
Les sources d'information
Les logs http.
Les logs applicatifs.
Les logs du système d'exploitation.
Les logs des bases de données.
L'outillage avancé (JMX...).
La gestion des logs Java
La génération de logs (Java, Log4J, common loggings).
Fichier de paramétrage.
Format des logs.
Règles de roulement des fichiers.
Analyse des logs
Outils ad hoc.
Outils open source (Chainsaw...).
Etablir le lien avec les logs http.
Le monitoring temps réel
Le support de SNMP dans Java, la MIB.
Le standard JMX, l'outillage des serveurs d'application.
Utilisation de Jconsole.
Analyse des trames réseau avec Ethereal.
Les points à surveiller
Mémoire : son utilisation par la JVM.
I/O disques.
Les pools de connexions et de transactions.
« Fuites mémoire » ou objets non libérés.
Définir les seuils d'alerte.
La performance des applications J2EE
Quelle performance ?
Principes fondamentaux.
Les temps de réponse.
Le comportement de la JVM.
Le comportement des couches logicielles.
Les caches.
Focus sur les temps de réponse
Analyse de bout en bout.
Les tests de charge : un aperçu.
Le lien avec le métier.
Stabilité et montée en charge du serveur d'application
Retour sur le comportement de la JVM.
Paramétrage initial et tuning ultérieur de la JVM.
Le comportement du GC suivant les versions de Java.
Jusqu'où aller dans le paramétrage de la JVM.
Anticiper l'évolution de la plateforme
Estimer les besoins en fonction du comportement.
Trouver les points d'amélioration des matériels.
Trouver les points d'amélioration de l'application.
Prioriser les évolutions.
- Démonstrations, travaux pratiques, échanges sur des cas réels.
25/03/2008 au 27/03/2008 (75)
16/06/2008 au 18/06/2008 (75)
2008 au 2009 (Tous)