Vue d’ensemble de l’architecture de l’adaptateur BizTalk pour Oracle E-Business Suite
L’adaptateur Microsoft BizTalk pour Oracle E-Business Suite est une liaison personnalisée Windows Communication Foundation (WCF). Cette liaison contient un seul élément de liaison de transport personnalisé qui permet la communication avec une suite Oracle E-Business. L’adaptateur Oracle E-Business est encapsulé par le runtime du Kit de développement logiciel (SDK) de l’adaptateur métier Microsoft Windows Communication Foundation (WCF) et est exposé aux applications via l’architecture de canal WCF. L’adaptateur Oracle E-Business communique avec Oracle E-Business Suite via le fournisseur de données Oracle pour .NET (ODP.NET) et le client Oracle, qui font partie des composants d’accès aux données Oracle (ODAC) pour Windows.
La figure suivante montre l’architecture de bout en bout pour les solutions développées à l’aide de l’adaptateur Oracle E-Business.
Consommation de l’adaptateur
L’adaptateur Oracle E-Business expose Oracle E-Business Suite en tant que service WCF aux applications clientes. Pour effectuer des opérations et accéder aux données sur Oracle E-Business Suite, les applications clientes échangent des messages SOAP avec l’adaptateur Oracle E-Business via les canaux WCF. La figure précédente montre quatre façons de consommer l’adaptateur Oracle E-Business. Il s'agit des éléments suivants :
Via une application de modèle de canal WCF. Une application de modèle de canal WCF effectue des opérations sur Oracle E-Business Suite à l’aide du modèle de canal WCF pour échanger des messages SOAP directement avec l’adaptateur Oracle E-Business.
Via une application de modèle de service WCF. Une application de modèle de service WCF appelle des méthodes sur un client WCF pour effectuer des opérations sur Oracle E-Business Suite. Un client WCF modélise les opérations exposées par l’adaptateur Oracle E-Business en tant que méthodes .NET. Vous pouvez utiliser le Kit de développement logiciel (SDK) d’adaptateur métier (LOB) Microsoft Windows Communication Foundation (WCF) ou l’outil utilitaire de métadonnées WCF ServiceModel (svcutil.exe) pour créer une classe de client WCF à partir de métadonnées exposées par l’adaptateur Oracle E-Business.
Via un emplacement de réception ou un port d’envoi BizTalk configuré pour utiliser l’adaptateur de WCF-Custom Microsoft BizTalk. L’adaptateur WCF-Custom permet d’utiliser des fonctionnalités d’extensibilité WCF. À l’aide de l’adaptateur WCF-Custom, vous pouvez sélectionner et configurer la liaison Oracle EBS et le comportement de l’emplacement de réception ou du port d’envoi. Pour plus d’informations sur l’utilisation de l’adaptateur Oracle E-Business dans BizTalk Server solutions, consultez Développer des applications BizTalk à l’aide de l’adaptateur Oracle E-Business Suite.
Via un service Web hébergé par IIS. Dans ce scénario, un proxy de service WCF généré à l’aide de l’adaptateur est hébergé dans IIS à l’aide de la liaison WCF de baseHttpBinding. Cela expose le contrat de service en tant que service Web à des utilisateurs externes. IIS héberge automatiquement l’adaptateur au moment de l’exécution, qui, à son tour, communique avec Oracle E-Business Suite.
L’adaptateur Oracle E-Business et l’ODAC sont toujours hébergés en cours avec l’application ou le service qui consomme l’adaptateur.
Adaptateur Oracle EBS et WCF
WCF présente un modèle de programmation basé sur l’échange de messages SOAP sur des canaux entre les clients et les services. Ces messages sont envoyés entre des points de terminaison exposés par un client et un service qui communiquent. Un point de terminaison se compose des éléments suivants :
Adresse de point de terminaison, qui spécifie l’emplacement auquel les messages sont reçus
Liaison, qui spécifie les protocoles de communication utilisés pour échanger des messages
Contrat qui spécifie les opérations et les types de données exposés par le point de terminaison.
Une liaison se compose d’un ou plusieurs éléments de liaison qui s’empilent les uns sur les autres pour définir la façon dont les messages sont échangés avec le point de terminaison. Au minimum, une liaison doit spécifier le transport et l’encodage utilisés pour échanger des messages avec le point de terminaison. L’échange de messages entre les points de terminaison se produit sur une pile de canaux composée d’un ou plusieurs canaux. Chaque canal est une implémentation concrète de l’un des éléments de liaison dans la liaison configurée pour le point de terminaison. La documentation WCF inclut plus d’informations sur WCF et le modèle de programmation WCF.
L’adaptateur Microsoft BizTalk pour Oracle E-Business Suite expose une liaison personnalisée WCF, la liaison Oracle E-Business Suite (Microsoft.Adapters.OracleEBS.OracleEBSBinding). Par défaut, cette liaison contient un seul élément de liaison de transport personnalisé, l’élément de liaison d’adaptateur Oracle E-Business Suite (Microsoft.Adapters.OracleEBS.OracleEBSAdapter), qui permet d’effectuer des opérations sur une suite Oracle E-Business.
Microsoft.Adapters.OracleEBS.OracleEBSBinding (la liaison Oracle E-Business Suite) et Microsoft.Adapters.OracleEBS.OracleEBSAdapter (l’élément de liaison d’adaptateur Oracle E-Business Suite) sont des classes publiques et sont également exposées au système de configuration. Étant donné que l’élément de liaison de l’adaptateur Oracle E-Business Suite est exposé publiquement, vous pouvez créer vos propres liaisons WCF personnalisées capables d’étendre les fonctionnalités de l’adaptateur Oracle E-Business. Par exemple, vous pouvez implémenter une liaison personnalisée pour prendre en charge l’authentification unique d’entreprise (SSO) dans un canal WCF ou une solution de modèle de service. Les raisons de cette opération sont d’agréger les opérations de base de données en une seule opération multifonction ou d’effectuer une transformation de schéma entre les opérations implémentées par une application personnalisée et les opérations sur Oracle E-Business Suite.
Adaptateur Oracle EBS et kit SDK LOB WCF
L’adaptateur Oracle E-Business s’appuie sur le Kit de développement logiciel (SDK) de l’adaptateur métier Microsoft Windows Communication Foundation (WCF) et s’exécute sur le runtime du KIT de développement logiciel (SDK) de l’adaptateur métier WCF.
Le Kit de développement logiciel (SDK) de l’adaptateur LOB WCF fournit une infrastructure logicielle et une infrastructure d’outils que l’adaptateur Oracle E-Business utilise pour fournir un ensemble complet de fonctionnalités aux utilisateurs et aux clients d’adaptateurs. Il sert également de couche logicielle par le biais de laquelle l’adaptateur Oracle E-Business s’interface avec Windows Communication Foundation (WCF). ODP.NET sert de couche à travers laquelle l’adaptateur Oracle E-Business s’interface avec la base de données Oracle.
L’illustration suivante montre les relations entre les composants internes de l’adaptateur Oracle E-Business, du Kit de développement logiciel (SDK) de l’adaptateur LOB WCF et ODP.NET :
ODP.NET
L’adaptateur Oracle E-Business se connecte à Oracle E-Business Suite via le ODP.NET et le client Oracle. Ces deux composants font partie d’Oracle Data Access Components (ODAC).
ODP.NET implémente un fournisseur de données pour Oracle E-Business Suite cohérent avec l’interface ADO.NET. L’adaptateur Oracle E-Business utilise les classes exposées par ODP.NET pour fonctionner sur Oracle E-Business Suite.
Le client Oracle fournit une connectivité à Oracle E-Business Suite. Vous établissez une connexion à oracle E-Business Suite en fournissant un URI de connexion à l’adaptateur Oracle E-Business. Vous pouvez spécifier l’URI de connexion de deux manières :
Utilisation de tnsnames.ora. Dans cette approche, l’URI de connexion fourni par le client d’adaptateur contient uniquement le nom de service net spécifié dans le fichier tnsnames.ora. L’adaptateur extrait les paramètres de connexion tels que le nom du serveur, le nom du service, le numéro de port, etc. de l’entrée de nom de service net dans le fichier. Pour utiliser cette approche, l’ordinateur exécutant le client Oracle doit être configuré pour inclure le nom du service net pour la base de données Oracle dans le fichier tnsnames.ora.
Sans utiliser tnsnames.ora. Dans cette approche, les clients d’adaptateur spécifient les paramètres de connexion directement dans l’URI de connexion. Cela ne nécessite pas que le nom du service net soit présent dans le fichier tnsnames.ora sur l’ordinateur client. Cette approche ne nécessite même pas que le fichier tnsnames.ora soit présent sur l’ordinateur client.
Pour plus d’informations sur l’URI de connexion, consultez Créer une connexion à Oracle E-Business Suite.