Vue d’ensemble de l’architecture de l’adaptateur BizTalk pour mySAP Business Suite
L’adaptateur Microsoft BizTalk pour mySAP Business Suite implémente une liaison personnalisée Windows Communication Foundation (WCF), qui contient un seul élément de liaison de transport personnalisé qui permet la communication avec un système SAP. L’adaptateur SAP 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 SAP communique avec le système SAP via la version 64 bits ou 32 bits du KIT de développement logiciel (SDK) RFC SAP Unicode (librfc32u.dll).
La figure suivante illustre l’architecture de bout en bout pour les solutions développées à l’aide de l’adaptateur SAP.
Utilisation de l’adaptateur
L’adaptateur SAP expose le système SAP en tant que service WCF aux applications clientes. Les applications clientes échangent des messages SOAP avec l’adaptateur SAP via des canaux WCF pour effectuer des opérations et accéder aux données sur le système SAP. La figure précédente montre quatre façons de consommer l’adaptateur SAP.
Via une application de canal WCF qui effectue des opérations sur le système SAP à l’aide du modèle de canal WCF pour échanger des messages SOAP directement avec l’adaptateur SAP. Pour plus d’informations sur le développement de solutions pour l’adaptateur SAP à l’aide de la programmation de modèle de canal WCF, consultez Développer des applications à l’aide du modèle de canal WCF.
Via une application de modèle de service WCF qui appelle des méthodes sur un client WCF pour effectuer des opérations sur le système SAP. Un client WCF modélise les opérations exposées par l’adaptateur SAP en tant que méthodes .NET. Vous pouvez utiliser le Kit de développement logiciel (SDK) de l’adaptateur métier (LOB) Microsoft Windows Communication Foundation (WCF) ou l’outil svcutil.exe pour créer une classe de client WCF à partir des métadonnées exposées par l’adaptateur SAP. Pour plus d’informations sur la programmation du modèle de service WCF et l’adaptateur SAP, consultez Développer des applications à l’aide du modèle de service WCF.
Via un port BizTalk configuré pour utiliser l’adaptateur de WCF-Custom BizTalk avec la liaison SAP configurée comme liaison pour le type de transport WCF-Custom dans une application BizTalk Server. L’adaptateur de WCF-Custom BizTalk permet la communication entre une application BizTalk Server et un service WCF. L’adaptateur de WCF-Custom BizTalk prend en charge les liaisons WCF personnalisées via son type de transport WCF-Custom, ce qui vous permet de configurer toute liaison WCF exposée au système de configuration en tant que liaison utilisée par l’adaptateur de WCF-Custom BizTalk. Pour plus d’informations sur l’utilisation de l’adaptateur SAP dans BizTalk Server solutions, consultez Développer des applications BizTalk. Les transactions BizTalk sont prises en charge par l’élément de liaison de canal en couche BizTalk qui peut être chargé en définissant une propriété de liaison sur la liaison SAP.
Via un service Web hébergé par IIS. Dans ce scénario, l’adaptateur SAP est exposé via un proxy de service WCF, qui est hébergé dans IIS à l’aide de l’une des liaisons HTTP WCF standard.
Via le fournisseur de données .NET Framework pour mySAP Business Suite. Le fournisseur de données pour SAP s’exécute sur l’adaptateur SAP et fournit une interface ADO.NET à un système SAP.
L’adaptateur SAP et la bibliothèque SAP RFC sont toujours hébergés in-process avec l’application ou le service qui consomme l’adaptateur.
Adaptateur SAP 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 d’une adresse de point de terminaison qui spécifie l’emplacement auquel les messages sont reçus, d’une liaison qui spécifie les protocoles de communication utilisés pour échanger des messages et d’un 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 de détails sur WCF et le modèle de programmation WCF.
L’adaptateur Microsoft BizTalk pour mySAP Business Suite expose une liaison personnalisée WCF, la liaison SAP (Microsoft.Adapters.SAP.SAPBinding). Par défaut, cette liaison contient un seul élément de liaison de transport personnalisé, l’élément de liaison d’adaptateur SAP (Microsoft.Adapters.SAPAdapter), qui permet d’effectuer des opérations sur un système SAP. Lorsque vous utilisez l’adaptateur SAP avec BizTalk Server, vous pouvez définir la propriété de liaison EnableBizTalkCompatibilityMode pour charger un élément de liaison personnalisé, l’élément de liaison de canal en couche BizTalk, au-dessus de l’élément de liaison de l’adaptateur SAP. L’élément de liaison de canal en couches BizTalk est implémenté en interne par l’adaptateur SAP et n’est pas exposé en dehors de la liaison SAP.
Microsoft.Adapters.SAP.SAPBinding (la liaison SAP) et Microsoft.Adapters.SAP.SAPAdapter (l’élément de liaison d’adaptateur SAP) sont des classes publiques qui sont également exposées au système de configuration. Étant donné que l’élément de liaison de l’adaptateur SAP est exposé publiquement, vous pouvez créer vos propres liaisons WCF personnalisées capables d’étendre les fonctionnalités de l’adaptateur SAP. Par exemple, vous pouvez implémenter une liaison personnalisée pour prendre en charge l'Sign-On authentification unique d’entreprise (SSO) dans un canal WCF ou une solution de programmation de modèle de service WCF, pour agréger les opérations de base de données en une seule opération multifonction ou pour effectuer une transformation de schéma entre les opérations implémentées par une application personnalisée et les opérations sur le système SAP.
L’adaptateur SAP est basé sur le Kit de développement logiciel (SDK) de l’adaptateur métier (LOB) Microsoft Windows Communication Foundation (WCF) et s’exécute par-dessus le runtime du Kit de développement logiciel (SDK) de l’adaptateur LOB 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 SAP utilise pour fournir un ensemble complet de fonctionnalités aux utilisateurs et aux clients de l’adaptateur.
Adaptateur SAP et KIT DE développement logiciel (SDK) de l’adaptateur LOB WCF
L’adaptateur Microsoft BizTalk pour mySAP Business Suite implémente un ensemble de composants de base qui tirent parti des fonctionnalités fournies par le Kit de développement logiciel (SDK) de l’adaptateur métier (LOB) Microsoft Windows Communication Foundation (WCF) et fournissent une connectivité au système SAP via la bibliothèque de SDK RFC SAP Unicode (librfc32u.dll).
Le Kit de développement logiciel (SDK) de l’adaptateur LOB WCF sert de couche logicielle par le biais de laquelle l’adaptateur SAP s’interface avec Windows Communication Foundation (WCF), tandis que le kit SDK RFC sert de couche par le biais de laquelle l’adaptateur SAP s’interface avec le système SAP. L’illustration suivante montre les relations entre les composants internes de l’adaptateur SAP et entre ces composants et le Kit de développement logiciel (SDK) RFC.
Connexion au système SAP
L’adaptateur SAP se connecte au système SAP par le biais de la bibliothèque DU SDK RFC UNICODE SAP (librfc32u.dll). L’adaptateur SAP prend en charge les versions 32 bits et 64 bits du KIT de développement logiciel (SDK) SAP RFC. Le Kit de développement logiciel (SDK) RFC SAP permet aux programmes externes d’appeler des fonctions ABAP sur un système SAP.
Vous établissez une connexion à un système SAP en fournissant un URI de connexion à l’adaptateur SAP. L’adaptateur SAP prend en charge les types de connexions suivants à un système SAP :
Une connexion basée sur l’hôte d’application (A), dans laquelle l’adaptateur SAP se connecte directement à un serveur d’applications SAP.
Une connexion d’équilibrage de charge (B), dans laquelle l’adaptateur SAP se connecte à un serveur de messagerie SAP.
Connexion basée sur la destination (D), dans laquelle la connexion au système SAP est spécifiée par une destination dans le fichier de configuration saprfc.ini. Les connexions de type A, B et R sont prises en charge.
Une connexion d’écouteur (R) dans laquelle l’adaptateur reçoit des RFC, tRFC et IDOCs via une destination RFC sur le système SAP spécifiée par un hôte d’écouteur, un service de passerelle d’écouteur et un ID de programme d’écouteur, soit directement dans l’URI de connexion, soit par une destination R dans le fichier de configuration saprfc.ini.
Pour plus d’informations sur le fichier saprfc.ini, consultez « Le fichier SAPRFC.INI » dans la documentation SAP.
Pour plus d’informations sur la façon dont l’adaptateur SAP se connecte à un système SAP, consultez Créer une connexion au système SAP.
Voir aussi
Présentation de l’adaptateur BizTalk pour mySAP Business Suite