Gestion d'application
Les applications et les modules Java™ Platform, Enterprise Edition (Java EE) incluent un descripteur de déploiement XML (Extensible Markup Language) qui définir les divers artefacts EE des applications ou des modules. Les artefacts Java EE incluent des définitions Enterprise JavaBeans (EJB), des définitions de rôle de sécurité, des références EJB, des références de ressource, etc. Ces artefacts définissent diverses références non résolues qui sont utilisées par la logique applicative. La spécification Java EE impose que ces artefacts soient mappés à des informations de plateforme Java EE, telles que celles qui se trouvent dans WebSphere Application Server lors du déploiement des applications Java EE.
Les outils d'assemblage d'applications pris en charge par WebSphere
Application Server,
ainsi que la prise en charge de la gestion d'applications fournie avec le produit,
facilitent la collecte de certaines informations WebSphere
Application Server. Les informations collectées sont utilisées pour résoudre les références définies dans divers descripteurs de déploiement dans une application Java EE. Ces informations sont stockées dans le fichier EAR de l'application conjointement avec les descripteurs. Le diagramme suivant montre la structure d'un fichier EAR (enterprise
archive) contenant les informations de développement spécifiques du fichier WebSphere
Application Server.
L'architecture de gestion des applications fournit un ensemble de classes avec lesquelles les déployeurs peuvent collecter les informations de déploiement de WebSphere Application Server. Ces informations sont également appelées informations de liaison et sont stockées dans le fichier EAR de l'application. Le déployeur peut installer le fichier EAR dans une configuration WebSphere Application Server en utilisant l'interface AppManagement.
La prise en charge de la gestion d'applications dans WebSphere Application Server propose des fonctions telles que l'installation et la désinstallation d'applications, l'édition des informations de liaison des applications installées, la mise à jour de l'intégralité ou d'une partie de l'application, l'exportation de l'application, etc. L'interface com.ibm.websphere.management.application.AppManagement qui est présentée comme un MBean AppManagement basé sur JMX (Java Management Extensions) dans WebSphere Application Server, apporte cette fonctionnalité. Le code exécuté sur le serveur ou dans un programme client d'administration autonome peut accéder à l'interface. Il est également possible d'accéder à des fonctions de gestion des applications en l'absence de WebSphere Application Server. Ce mode, appelé mode local, est particulièrement utile pour installer des applications Java EE lors de l'installation du produit. Pour WebSphere Application Server, Network Deployment, le MBean AppManagement n'est présent que dans le gestionnaire de déploiement, ce qui facilite la configuration et l'administration centralisées.
Déploiement d'applications dans une configuration de WebSphere Application Server, Network Deployment
- Le fichier EAR de l'application que vous installez est stocké dans le référentiel de configuration maître du gestionnaire de déploiement, avec les métadonnées de l'application.
- L'opération de synchronisation de la configuration réplique l'application du référentiel maître dans le référentiel du noeud cible.
- Le fichier EAR de l'application est extrait dans la destination d'installation du noeud cible à la fin de l'opération de synchronisation.
- La phase d'exécution de WebSphere Application Server lit la logique applicative de l'application comme les classes EJB, les servlets et les pages JSP (JavaServer Pages) depuis la destination d'installation tout en répondant aux requêtes des clients d'applications.
- WebSphere Application Server lit les métadonnées d'application, par exemple, les descripteurs de déploiement et les liaisons WebSphere Application Server pendant le démarrage de l'application depuis le référentiel de configuration ou uniquement depuis la destination d'installation, selon l'option définie pendant l'installation de l'application.