Modules et bibliothèques

Lors de la création de solutions métier intégrées avec WebSphere Integration Developer, vous allez être amené à créer des modules, des modules et médiation et/ou des bibliothèques contenant les ressources et le code.

WebSphere Integration Developer vous offre une méthode simple d'organisation des ressources qui vous permet de construire et de tester rapidement des solutions métier sans devoir vous préoccuper des détails des artefacts générés. Vous pouvez créer un module (parfois appelé module d'intégration métier) ou un module de médiation et commencer immédiatement à créer des applications d'intégration métier, y compris des ressources telles que les objets métier, les interfaces, etc. Le code généré est automatiquement placé dans des emplacements par défaut. Les artefacts les prenant en charge, que vous n'avez pas besoin de manipuler lors de la création des applications, sont masqués dans les vues. Cette rubrique décrit brièvement les fonctions des modules et des bibliothèques, ainsi que leur utilisation.

Modules pour les services métier

Un module est un projet WebSphere Business Integration utilisé pour le développement, la gestion de versions, l'organisation des ressources des services métier et le déploiement sur WebSphere Process Server. Les services métier comprennent les processus, les tâches manuelles, les machines d'état, les règles métier et les services Java. En fait, un module est l'unité de base du déploiement dans l'environnement d'exécution. Vous pouvez ajouter des bibliothèques dépendantes, des projets Java et des projets J2EE à un module et choisir de les déployer avec le module.

Le module fournit les services métier, qui sont modélisés sous la forme de composants SCA (Service Components Architecture) connectés les uns aux autres dans son assemblage de module. Ce module peut contenir toutes les ressources utilisées dans le service, mais celles-ci sont privées et peuvent uniquement être utilisées à l'intérieur du module. Si vous souhaitez réutiliser la logique d'un module à partir d'autres modules, vous devez exporter les interfaces du composant. Pour plus de détails sur les composants, voir les concepts connexes à la fin de cette rubrique.

Bibliothèques

Souvent, les interfaces, les objets métier, les mappes d'objets métier, les rôles, les relations et les ports de service Web doivent être partagés afin que les ressources de plusieurs modules puissent les utiliser. La bibliothèque est un projet qui sert à stocker ces ressources. Le contenu d'une bibliothèque peut être partagé.

Pour qu'un module ou un module de médiation puisse utiliser les ressources d'une bibliothèque, celle-ci doit être définie comme étant une dépendance du module. Une bibliothèque ne peut pas être déployée seule. Cependant, vous pouvez ajouter une bibliothèque au module et choisir de la déployer avec ce dernier. Vous pouvez également ajouter des dépendances à une bibliothèque. Cette opération est requise, par exemple, si une bibliothèque utilise des ressources situées dans une autre bibliothèque. Pour plus de détails sur les dépendances, voir les concepts connexes à la fin de cette rubrique.

Exemple : Modules et bibliothèques pour les services métier

L'exemple d'application de requête client présenté ci-après illustre l'utilisation des modules et des bibliothèques pour les services métier. Lorsque l'ID du client est fourni, les informations du dossier client sont renvoyées. Le traitement de cette requête nécessite deux services supplémentaires : l'un permet d'accéder aux informations de compte du client, l'autre permet de rechercher le cours actuel de l'action. Le diagramme suivant représente cette application.
Diagramme représentant l'application requise

En nous basant sur notre exemple de requête client, nous avons créé trois modules et une bibliothèque, comme le montre la vue Intégration métier :

Les trois modules et la bibliothèque sont représentés dans la vue Intégration métier

Cette application intégrée a trois modules et une bibliothèque :
  • Le module CustomerQuery contient l'application de requête client intégrée dans son assemblage de module.
  • Le module CustomerInfo stocke les ressources du service CustomerInfo. L'interface exportée du composant CustomerInfo permet d'utiliser le service dans l'assemblage du module CustomerQuery.
  • Le module StockQuote stocke les ressources du service StockQuote. L'interface exportée du composant StockQuote permet d'utiliser le service dans l'assemblage du module CustomerQuery.
  • La bibliothèque SharedLib stocke les interfaces et les objets métier communs (par exemple StockQuoteInterface et CustomerInfoInterface) utilisés par les modules.

Pour plus d'informations sur les composants et les modules, voir les concepts connexes.

Module de médiation

Un module de médiation est un projet WebSphere Business Integration utilisé pour le développement, la gestion de versions, l'organisation des ressources et le déploiement sur WebSphere Enterprise Service Bus ou WebSphere Process Server. Les services de médiation sont constitués de flux qui interceptent et modifient les messages transmis entre les consommateurs de services (exportations) et les fournisseurs de services (importations). Vous pouvez ajouter des bibliothèques dépendantes, des projets Java et des projets J2EE à un module de médiation et choisir de les déployer avec le module.

Le module de médiation fournit un service de médiation, qui est modélisé sous la forme de composants SCA (Service Components Architecture) connectés les uns aux autres dans son assemblage de module. Ce module peut contenir toutes les ressources utilisées dans le service, mais celles-ci sont privées et peuvent uniquement être utilisées à l'intérieur du module. Si vous souhaitez réutiliser la logique d'un module à partir d'autres modules, vous devez exporter les interfaces du composant. Pour plus de détails sur les composants, voir les concepts connexes à la fin de cette rubrique.

Un module de médiation peut être mis en oeuvre de différentes façons :
  • Flux de médiation
  • Java
Remarque : Un module de médiation ne peut contenir qu'un seul composant de flux de médiation.

Exemple : Modules de médiation et bibliothèques

Pour illustrer l'utilisation des modules de médiation et des bibliothèques, nous utiliserons un exemple simple d'application de cotation en bourse. Lorsque l'ID utilisateur et le symbole boursier sont indiqués, la requête est traitée par le flux de médiation. Le niveau d'abonnement du client est ensuite déterminé, ce qui permet de transférer la requête au fournisseur de service approprié, et la cotation boursière est renvoyée à l'application cliente. L'illustration suivante représente cette application.
Illustration représentant l'application requise

Un module de médiation et une bibliothèque sont créés à partir de l'exemple de cotation, comme indiqué dans la vue Intégration métier :

Le module de médiation et la bibliothèque contiennent les ressources suivantes :
  • Le module de médiation StockQuote contient l'assemblage du module et la logique de médiation correspondant au service de médiation Stock Quote. L'interface exportée StockQuoteService permet l'utilisation du module de médiation par l'application cliente. Les interfaces importées DelayedServicePortType et RealtimeServicePortType permettent au module de médiation d'accéder au service mis en oeuvre par les fournisseurs. Le composant du flux de médiation StockQuote_MediationFlow contient la logique requise pour la consignation, le filtrage, la transmission et la transformation des informations. Les mappes XML sont utilisées pour générer les feuilles de style XSL permettant de convertir le message dans un format compatible avec le service réceptionnaire.
  • La bibliothèque Resources contient les objets métier, les interfaces et les liaisons utilisés par le module de médiation.

Gestion des autres projets

Si vous devez travailler avec des fichiers JSP, des fichiers JAR, des projets Web, des projets Java et des projets J2EE, voir "Méthodes conseillées : Modules et packaging" dans les références connexes pour plus d'informations.

Concepts associés
Dépendances des modules et des bibliothèques
Capacités et rôles d'intégration métier
Aide-mémoire Business Integration
Services métier : Composants et modules
Services de médiation : Composants et modules de médiation
Tâches associées
Création d'un module pour les services métier
Création d'un module de médiation
Modification des espaces de noms par défaut
Activation des capacités des outils
Ajout de dépendances aux modules et aux bibliothèques
Création de la bibliothèque
Création d'exportations
Référence associée
Méthodes conseillées : Modules et packaging pour les services métier
Méthodes conseillées : Modules de médiation et packaging
Perspective et vues Business Integration
Documentation des ressources
Interfaces et références WSDL et Java

Information associée

Tutoriel : Gestion des modules et des bibliothèques

Commentaires en retour
(C) Copyright IBM Corporation 2005, 2006. All Rights Reserved.