Freigeben über


Architekturübersicht des BizTalk-Adapters für Siebel eBusiness-Anwendungen

Beschreibt die Architektur von End-to-End-Lösungen, die den Siebel-Adapter für den Betrieb auf einem Siebel-System verwenden, sowie die interne Architektur des Siebel-Adapters.

Ein Verständnis der Siebel-Adapterarchitektur kann Ihnen dabei helfen:

  • Verstehen der Beziehung zwischen dem Siebel-Adapter und dem Microsoft Windows Communication Foundation (WCF)-Branchenadapter-SDK (LOB).

  • Verstehen der Sicherheitsgrenzen, damit Sie die Datensicherheit in Ihrer Lösung verbessern können.

  • Grundlegendes zu den Eigenschaften der Siebel-Adapterbindung.

  • Behandeln von Installationsproblemen.

Übersicht über die Adapterarchitektur

Der Microsoft BizTalk-Adapter für Siebel eBusiness-Anwendungen basiert auf dem LOB-Adapter-SDK (Microsoft Windows Communication Foundation) (WCF) und wird auf der Laufzeit des WCF LOB Adapter SDK ausgeführt. Das WCF LOB Adapter SDK stellt ein Softwareframework und eine Toolinfrastruktur bereit, die der Siebel-Adapter verwendet, um Benutzern und Adapterclients umfangreiche Features bereitzustellen.

Der Siebel-Adapter ist eine benutzerdefinierte WCF-Bindung. Diese Bindung enthält ein einzelnes benutzerdefiniertes Transportbindungselement, das die Kommunikation mit einem Siebel-System ermöglicht. Der Siebel-Adapter wird durch die Laufzeit des WCF LOB Adapter SDK umschlossen und für Anwendungen über die WCF-Kanalarchitektur verfügbar gemacht.

Siebel COM-Datensteuerelement

Der Siebel-Adapter stellt eine Verbindung mit dem Siebel-System über die Siebel COM Data Control-Bibliothek (sstchca.dll) und die Microsoft.Adapters.Siebel.SiebelBusinessObjectInterface.dll-Bibliothek her. Das Siebel COM-Datensteuerelement ist eine Komponente des Siebel-Webclients.

Mit den Siebel COM Data Control-Schnittstellen kann ein externer Client wie der Siebel-Adapter eine Verbindung herstellen und mit einem Siebel Application Object Manager auf einem Siebel Enterprise Server kommunizieren. Der Siebel-Objekt-Manager und Siebel Enterprise Server sowie andere Verbindungsparameter werden im Siebel-Adapterverbindungs-URI angegeben. Weitere Informationen zum Verbindungs-URI finden Sie unter Erstellen des Siebel-Systemverbindungs-URI.

Die folgende Abbildung zeigt die End-to-End-Architektur für Lösungen, die mithilfe des Siebel-Adapters entwickelt werden.

Siebel End-to-End-Architektur

Verbrauch des Adapters

Der Siebel-Adapter macht das Siebel-System als WCF-Dienst für Clientanwendungen verfügbar. Um Vorgänge auszuführen und auf Daten auf dem Siebel-System zuzugreifen, tauschen Clientanwendungen SOAP-Nachrichten mit dem Siebel-Adapter über WCF-Kanäle aus. Die obige Abbildung zeigt vier Möglichkeiten, wie der Siebel-Adapter genutzt werden kann.

  • Über eine WCFchannel-Modellanwendung. Eine WCF-Kanalmodellanwendung führt Vorgänge auf dem Siebel-System durch, indem das WCF-Kanalmodell verwendet wird, um SOAP-Nachrichten direkt mit dem Siebel-Adapter auszutauschen. Weitere Informationen zum Entwickeln von Lösungen für den Siebel-Adapter mithilfe des WCF-Kanalmodells finden Sie unter Entwickeln von SQL-Anwendungen mithilfe des WCF-Kanalmodells.

  • Über eine WCF-Dienstmodellanwendung. Eine WCF-Dienstmodellanwendung ruft Methoden auf einem WCF-Client auf, um Vorgänge auf dem Siebel-System auszuführen. Ein WCF-Client modelliert die Vom Siebel-Adapter verfügbar gemachten Vorgänge als .NET-Methoden. Sie können das WCF LOB Adapter SDK oder das ServiceModel Metadata Utility Tool (svcutil.exe) verwenden, um eine WCF-Clientklasse aus Metadaten zu erstellen, die vom Siebel-Adapter verfügbar gemacht werden. Weitere Informationen zum WCF-Dienstmodell und zum Siebel-Adapter finden Sie unter Entwickeln von SQL-Anwendungen mithilfe des WCF-Dienstmodells.

  • Über einen BizTalk-Empfangsspeicherort oder -Sendeport, der für die Verwendung des Microsoft BizTalk-WCF-Custom-Adapters konfiguriert ist. Der WCF-Custom-Adapter ermöglicht die Verwendung von WCF-Erweiterbarkeitsfeatures. Mithilfe des WCF-Custom-Adapters können Sie die Siebel-Bindung und das Verhalten für den Empfangsspeicherort oder Sendeport auswählen und konfigurieren. BizTalk-Transaktionen werden vom BizTalk Layered Channel Binding Element unterstützt, das durch Festlegen einer Bindungseigenschaft für die Siebel-Bindung geladen werden kann. Weitere Informationen zur Verwendung des Siebel-Adapters in BizTalk Server-Lösungen finden Sie unter Entwickeln Ihrer BizTalk-Anwendungen.

  • Über einen iis-gehosteten Webdienst. In diesem Szenario wird ein WCF-Dienstproxy, der mithilfe des Adapters generiert wurde, in IIS mithilfe der WCF-Http-Standardbindung gehostet. Dadurch wird der Dienstvertrag als Webdienst für externe Benutzer verfügbar gemacht. IIS hostet den Adapter automatisch zur Laufzeit, was wiederum mit dem Siebel-System kommuniziert.

    Der Siebel-Adapter und die Siebel COM-Datensteuerungsbibliothek werden immer prozessintern mit der Anwendung oder dem Dienst gehostet, die den Adapter nutzt.

Siebeladapter und WCF

WCF stellt ein Programmiermodell vor, das auf dem Austausch von SOAP-Nachrichten über Kanäle zwischen Clients und Diensten basiert. Diese Nachrichten werden zwischen Endpunkten gesendet, die von einem kommunizierenden Client und dienst verfügbar gemacht werden. Ein Endpunkt besteht aus:

  • Eine Endpunktadresse, die den Speicherort angibt, an dem Nachrichten empfangen werden.

  • Eine Bindung, die die Kommunikationsprotokolle angibt, die zum Austauschen von Nachrichten verwendet werden.

  • Ein Vertrag, der die Vorgänge und Datentypen angibt, die vom Endpunkt verfügbar gemacht werden.

    Eine Bindung besteht aus einem oder mehreren Bindungselementen, die übereinander stapeln, um zu definieren, wie Nachrichten mit dem Endpunkt ausgetauscht werden. Mindestens muss eine Bindung den Transport und die Codierung angeben, die zum Austauschen von Nachrichten mit dem Endpunkt verwendet werden. Der Nachrichtenaustausch zwischen Endpunkten erfolgt über einen Kanalstapel, der aus einem oder mehreren Kanälen besteht. Jeder Kanal ist eine konkrete Implementierung eines der Bindungselemente in der Bindung, die für den Endpunkt konfiguriert ist. Die WCF-Dokumentation enthält weitere Details zu WCF und zum WCF-Programmiermodell.

    Der Microsoft BizTalk-Adapter für Siebel eBusiness-Anwendungen macht eine benutzerdefinierte WCF-Bindung verfügbar, die Siebel-Bindung (Microsoft.Adapters.Siebel.SiebelBinding). Standardmäßig enthält diese Bindung ein einzelnes benutzerdefiniertes Transportbindungselement, das Siebel-Adapterbindungselement (Microsoft.Adapters.Siebel.SiebelAdapter), das Vorgänge auf einem Siebel-System ermöglicht. Wenn Sie den Siebel-Adapter mit BizTalk Server verwenden, können Sie die EnableBizTalkCompatibilityMode-Bindungseigenschaft so festlegen, dass ein benutzerdefiniertes Bindungselement – das BizTalk Layered Channel Binding Element – über das Siebel-Adapterbindungselement geladen wird. Das BizTalk Layered Channel Binding Element wird intern vom Siebel-Adapter implementiert und nicht außerhalb der Siebel-Bindung verfügbar gemacht.

    Microsoft.Adapters.Siebel.SiebelBinding (die Siebel-Bindung ) und Microsoft.Adapters.Siebel.SiebelAdapter (das Siebel Adapter Binding Element) sind öffentliche Klassen und werden auch für das Konfigurationssystem verfügbar gemacht. Da das Siebel-Adapterbindungselement öffentlich verfügbar gemacht wird, können Sie Ihre eigenen benutzerdefinierten WCF-Bindungen erstellen, die die Funktionalität des Siebel-Adapters erweitern können. Sie könnten beispielsweise eine benutzerdefinierte Bindung implementieren, um das einmalige Anmelden (Single Sign-On, SSO) von Enterprise in WCF-Kanal- oder Dienstmodellprogrammierung zu unterstützen. Gründe hierfür sind:

  • Aggregieren Sie Datenbankvorgänge in einem einzelnen Multifunktionsvorgang.

  • Führen Sie eine Schematransformation zwischen Vorgängen aus, die von einer benutzerdefinierten Anwendung implementiert werden, und Vorgängen auf dem Siebel-System.

Siebeladapter und WCF LOB Adapter SDK

Der Microsoft BizTalk-Adapter für Siebel eBusiness-Anwendungen implementiert eine Reihe von Kernkomponenten, die:

  • Nutzen Sie die Funktionen des Microsoft Windows Communication Foundation (WCF) Branchenadapter-SDK (LOB).

  • Stellen Sie die Konnektivität mit dem Siebel-System über die Siebel COM Data Control-Bibliothek (sstchca.dll) bereit.

    Das WCF LOB Adapter SDK ist die Softwareschicht, über die der Siebel-Adapter schnittstellen mit WCF. Siebel COM Data Control ist die Schicht, über die der Siebel-Adapter mit dem Siebel-System zusammenarbeiten kann. Die folgende Abbildung zeigt die Beziehungen zwischen den internen Komponenten des Siebel-Adapters und zwischen diesen Komponenten und dem Siebel COM Data Control.

    Siebel Adapter Internal Architecture

Weitere Informationen

Schützen Ihrer Siebel-AnwendungenGrundlegendes zum BizTalk-Adapter für Siebel eBusiness-Anwendungen