Vous êtes ici : Formation > Formation continue > Informatique > Programmation > Applications Java/J2EE, déployer et exploiter

Applications Java/J2EE, déployer et exploiter

ORSYS

Voir toutes les formations ORSYS

  • Durée : N.C.
  • Type : En centre
  • Diplôme : Autre
  • Prix : 1590.00 €

Pour voir le programme complet de cette formation, connaître les dates, lieu, tarifs, disponibilités...

Voir le détail de la formation

Objectifs

Cette formation s'adresse aux équipes impliquées dans le déploiement de solutions Java/J2EE. Elle présente tous les éléments indispensables à la maîtrise de la plateforme et à son optimisation.

Programme

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

- JEE : 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 JEE

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 JEE

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 JEE

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.


java,  jee,  déploiement,  exploitation


ORSYS, le spécialiste de la formation aux nouvelles technologies informatiques, au management et au développement personnel. Les centres de formation ORSYS : Paris La Défense, Lyon, Aix-en-Provence, Nantes, Rennes, Toulouse, Lille, Strasbourg, Bruxelles et Luxembourg.

Plus d'infos sur le site de l'organisme

Plus d'infos sur le site de l'organisme

Transférer à un ami