Prise en charge de Web Services Distributed Management sur le serveur d'applications
La prise en charge de WSDM (Web Services Distributed Management) pour un service Web dans WebSphere Application Server s'exécute dans un serveur d'applications doté de fonctions de gestion exposées.
Dans l'implémentation du serveur d'applications de WSDM, une application WSDM est mise en forme en tant que fichier EAR (enterprise archive) de Java™ EE (Java Platform, Enterprise Edition). Le fichier EAR est déployé en tant qu'application système du serveur d'applications.
- Environnement d'exécution et prise en charge de WSDM
- Modèle de ressource WSDM et implémentation du service
L'environnement d'exécution WSDM offre des fonctions essentielles pour les ressources gérables. Il interagit avec la plateforme de services Web sous-jacente et les ressources WSDM pour traiter les requêtes et les réponses. L'environnement d'exécution WSDM utilise plusieurs spécifications pour fournir les fonctions WSDM, à savoir WS-Addressing, WS-ResourceFramework et WS-Notification. Pour chaque requête, l'environnement d'exécution WSDM dirige la requête vers l'implémentation de service de ressource appropriée en fonction de la référence de noeud final (EPR). L'EPR est définie par la spécification WS-Addressing. Chaque EPR contient une adresse cible, des données spécifiques à l'environnement d'exécution et des propriétés de référence qui permettent d'identifier une instance de ressource WSDM de façon unique. Une fois que l'implémentation du service de ressource renvoie une réponse, l'environnement d'exécution WSDM place la réponse dans un format de message SOAP approprié défini par la spécification MUWS (Management Using Web Services), puis la renvoie au demandeur. Le serveur d'applications s'appuie sur Apache Muse 2.0 afin de fournir une prise en charge de l'environnement d'exécution pour WSDM. Apache MUSE 2.0 fournit l'outil de développement et l'environnement d'exécution WSDM.
Le modèle de ressource WSDM pour le serveur d'applications identifie les éléments du produit qui sont des ressources gérées et définit les propriétés, opérations et notifications spécifiques prises en charge par ces ressources gérées. Le modèle de ressource définit les interfaces permettant d'interagir avec les fonctions d'administration et les ressources dans le produit. Le modèle de ressource inclut les fonctions adéquates définies dans les deux spécifications WSDM : Management Using Web Services (MUWS) et Management of Web Services (MOWS). Ceci signifie que la mise en oeuvre est un mappage des interfaces de la spécification WSDM qur les interfaces d'administration et de programmation du produit. Elle n'introduit pas de nouvelles fonctions dans le produit, mais plutôt une autre interface permettant d'accéder aux fonctions d'administration et de programmation existantes dans le produit. En outre, le modèle de ressource définit des fonctions spécifiques pour fournir des fonctionnalités de gérabilité supplémentaires. Chacune de ces fonctions définit un ensemble de propriétés, d'opérations et d'événements de ressources gérées dans un système géré de façon autonome. Chaque ressource est associée à un fichier WSDL (Web Services Description Language) qui contient la définition de ses fonctions de gérabilité.
La mise en oeuvre est liée à l'ensemble de règles par défaut WSSecurity et exécute les opérations d'administration à partir de l'identité de l'utilisateur client. Cette identité de l'utilisateur doit disposer de privilèges pour effectuer une action administrative. Le rôle incombe à l'ACM (Autonomic Computing Manager) qui effectue les demandes pour la mise en oeuvre WSDM de s'assurer que l'utilisateur de ce gestionnaire dispose des droits appropriés pour effectuer des fonctions d'administration et autres exposées par l'ACM.
L'avantage de la prise en charge de WSDM sur le serveur d'applications est que le produit peut être intégré, de façon standard, à plusieurs solutions de gestion de produit. En exposant les fonctions de gestion de produit par le biais d'une interface interopérable de services Web standard, le serveur d'applications peut être combiné avec de grands systèmes de gestion basés sur la spécification WSDM.