BizTalk Adapter for Siebel eBusiness Applications のアーキテクチャの概要
Siebel アダプターを使用して Siebel システムを操作するエンド ツー エンド ソリューションのアーキテクチャと、Siebel アダプターの内部アーキテクチャについて説明します。
Siebel アダプター アーキテクチャの理解は、次の場合に役立ちます。
Siebel アダプターと Microsoft Windows Communication Foundation (WCF) 基幹業務 (LOB) アダプター SDK の関係について説明します。
セキュリティ境界を理解して、ソリューションのデータ セキュリティを向上させることができます。
Siebel アダプターのバインド プロパティについて理解します。
インストールに関する問題のトラブルシューティングを行います。
アダプター アーキテクチャの概要
Microsoft BizTalk Adapter for Siebel eBusiness Applications は、Microsoft Windows Communication Foundation (WCF) 基幹業務 (LOB) アダプター SDK の上に構築され、WCF LOB アダプター SDK の実行時に実行されます。 WCF LOB アダプター SDK は、Siebel アダプターがユーザーとアダプター クライアントに豊富な機能セットを提供するために使用するソフトウェア フレームワークとツール インフラストラクチャを提供します。
Siebel アダプターは、WCF カスタム バインドです。 このバインディングには、Siebel システムとの通信を可能にする 1 つのカスタム トランスポート バインド要素が含まれています。 Siebel アダプターは、WCF LOB アダプター SDK のランタイムによってラップされ、WCF チャネル アーキテクチャを介してアプリケーションに公開されます。
Siebel COM データ コントロール
Siebel アダプターは、Siebel COM データ制御ライブラリ (sstchca.dll) と Microsoft.Adapters.Siebel.SiebelBusinessObjectInterface.dll ライブラリを介して Siebel システムに接続します。 Siebel COM データ コントロールは、Siebel Web クライアントのコンポーネントです。
Siebel COM データ制御インターフェイスを使用すると、Siebel アダプターなどの外部クライアントが Siebel Enterprise Server 上の Siebel アプリケーション オブジェクト マネージャーに接続して通信できます。 Siebel オブジェクト マネージャーと Siebel Enterprise Server およびその他の接続パラメーターは、Siebel アダプター接続 URI で指定されます。 接続 URI の詳細については、「 Siebel システム接続 URI の作成」を参照してください。
次の図は、Siebel アダプターを使用して開発されたソリューションのエンドツーエンド アーキテクチャを示しています。
アダプターの使用
Siebel アダプターは、クライアント アプリケーションに WCF サービスとして Siebel システムを公開します。 Siebel システムで操作を実行し、データにアクセスするために、クライアント アプリケーションは WCF チャネルを介して Siebel アダプターと SOAP メッセージを交換します。 上の図は、Siebel アダプターを使用できる 4 つの方法を示しています。
WCFchannel モデル アプリケーションを使用します。 WCF チャネル モデル アプリケーションは、WCF チャネル モデルを使用して Siebel アダプターと SOAP メッセージを直接交換することで、Siebel システムに対する操作を実行します。 WCF チャネル モデルを使用した Siebel アダプターのソリューション開発の詳細については、「WCF チャネル モデルを 使用した SQL アプリケーションの開発」を参照してください。
WCF サービス モデル アプリケーションを使用します。 WCF サービス モデル アプリケーションは、WCF クライアントのメソッドを呼び出して、Siebel システムに対する操作を実行します。 WCF クライアントは、Siebel アダプターによって公開される操作を .NET メソッドとしてモデル化します。 WCF LOB アダプター SDK または ServiceModel メタデータ ユーティリティ ツール (svcutil.exe) を使用して、Siebel アダプターによって公開されるメタデータから WCF クライアント クラスを作成できます。 WCF サービス モデルと Siebel アダプターの詳細については、「 WCF サービス モデルを使用した SQL アプリケーションの開発」を参照してください。
BizTalk 受信場所または Microsoft BizTalk WCF-Custom アダプターを使用するように構成された送信ポートを使用します。 WCF-Custom アダプターを使用すると、WCF 拡張機能を使用できます。 WCF-Custom アダプターを使用すると、受信場所または送信ポートの Siebel バインディングと動作を選択して構成できます。 BizTalk トランザクションは、BizTalk Layered Channel Binding 要素でサポートされています。これは、Siebel Binding にバインド プロパティを設定することで読み込むことができます。 BizTalk Server ソリューションで Siebel アダプターを使用する方法の詳細については、「BizTalk アプリケーションの開発」を参照してください。
IIS でホストされる Web サービスを使用します。 このシナリオでは、アダプターを使用して生成された WCF サービス プロキシは、標準の WCF Http バインディングを使用して IIS でホストされます。 これにより、サービス コントラクトが Web サービスとして外部ユーザーに公開されます。 IIS は、実行時にアダプターを自動的にホストします。これにより、Siebel システムと通信します。
Siebel アダプターと Siebel COM データ制御ライブラリは、アダプターを使用するアプリケーションまたはサービスで常にインプロセスでホストされます。
Siebel アダプターと WCF
WCF は、クライアントとサービス間のチャネルを介した SOAP メッセージの交換に基づくプログラミング モデルを提供します。 これらのメッセージは、通信しているクライアントとサービスによって公開されるエンドポイント間で送信されます。 エンドポイントは次で構成されます。
メッセージを受信する場所を指定する エンドポイント アドレス。
メッセージの交換に使用される通信プロトコルを指定する バインディング。
コントラクト。エンドポイントによって公開される操作とデータ型を指定します。
バインドは、メッセージをエンドポイントと交換する方法を定義するために、互いに積み重ね合う 1 つ以上のバインド要素で構成されます。 少なくとも、バインディングでは、エンドポイントとメッセージを交換するために使用されるトランスポートとエンコードを指定する必要があります。 エンドポイント間のメッセージ交換は、1 つ以上のチャネルで構成されるチャネル スタックを介して行われます。 各チャネルは、エンドポイント用に構成されたバインディング内のバインディング要素の 1 つの具象実装です。 WCF ドキュメントには、WCF と WCF プログラミング モデルの詳細が含まれています。
Microsoft BizTalk Adapter for Siebel eBusiness Applications は、WCF カスタム バインドである Siebel バインディング (Microsoft.Adapters.Siebel.SiebelBinding) を公開します。 既定では、このバインドには、Siebel システムでの操作を有効にする 1 つのカスタム トランスポート バインド要素である Siebel Adapter Binding Element (Microsoft.Adapters.Siebel.SiebelAdapter) が含まれています。 BizTalk Serverで Siebel アダプターを使用する場合は、EnableBizTalkCompatibilityMode バインド プロパティを設定して、Siebel アダプター バインド要素の上にカスタム バインド要素 (BizTalk レイヤード チャネル バインド要素) を読み込むことができます。 BizTalk Layered Channel Binding 要素は、Siebel アダプターによって内部的に実装され、Siebel バインディングの外部には公開されません。
Microsoft.Adapters.Siebel.SiebelBinding (Siebel Binding) と Microsoft.Adapters.Siebel.SiebelAdapter (Siebel Adapter Binding Element) はパブリック クラスであり、構成システムにも公開されます。 Siebel アダプター バインド要素はパブリックに公開されているため、Siebel アダプターの機能を拡張できる独自のカスタム WCF バインドを構築できます。 たとえば、WCF チャネルまたはサービス モデル プログラミングでエンタープライズ シングル サインオン (SSO) をサポートするカスタム バインドを実装できます。 これを行う理由は、次のいずれかです。
データベース操作を 1 つの多機能操作に集約します。
カスタム アプリケーションによって実装される操作と Siebel システムでの操作の間でスキーマ変換を実行します。
Siebel アダプターと WCF LOB アダプター SDK
Microsoft BizTalk Adapter for Siebel eBusiness Applications には、次の一連のコア コンポーネントが実装されています。
Microsoft Windows Communication Foundation (WCF) 基幹業務 (LOB) アダプター SDK によって提供される機能を活用します。
Siebel COM データ制御ライブラリ (sstchca.dll) を介して Siebel システムへの接続を提供します。
WCF LOB アダプター SDK は、Siebel アダプターが WCF とインターフェイスするソフトウェアレイヤーです。Siebel COM データ制御は、Siebel アダプターが Siebel システムとインターフェイスするレイヤーです。 次の図は、Siebel アダプターの内部コンポーネントと、これらのコンポーネントと Siebel COM データ コントロールの関係を示しています。
参照
Siebel アプリケーションをセキュリティで保護するBizTalk Adapter for Siebel eBusiness Applications について理解する