Oracle Application Serverは、Oracle Application Server Adapter for PeopleSoft(OracleAS Adapter for PeopleSoft)を介してPeopleSoftシステムに接続します。 OracleAS Adapter for PeopleSoftは接続性を提供し、PeopleSoftシステム上で相互作用を実行します。この章の項目は次のとおりです。
OracleAS Adapter for PeopleSoftは、PeopleSoftシステムと他のアプリケーション、データベースおよび外部ビジネス・パートナ・システムとの間でリアルタイムのビジネス・データを交換する手段を提供します。このアダプタにより、PeopleSoftとのインバウンド処理およびアウトバウンド処理が可能になります。 OracleAS Adapter for PeopleSoftは、J2EE Connector Architecture(J2CA)リリース1.0リソース・アダプタとしてデプロイできます。 このデプロイをOracleAS Adapter J2CAと呼びます。 また、Oracle Application Server Adapter Business Services Engine(BSE)と呼ばれるように、Webサービス・サーブレットとしてもデプロイできます。
OracleAS Adapter for PeopleSoftはXMLメッセージを使用することにより、PeopleSoft以外のアプリケーションがサービスとイベントを使用してPeopleSoftと通信し、トランザクションを交換できるようにします。 サービスとイベントのロールは、次のとおりです。
イベント機能をサポートするために、次の2つの機能が実装されています。
ポート: ポートは、アダプタにより公開された特定のビジネス・オブジェクトを特定の配置に関連付けます。配置により、イベント・データのプロトコルと位置が定義されます。 ポートでは、イベント使用のエンド・ポイントが定義されます。
ポートは、企業情報システム(EIS)から受け取ったイベントをアダプタ・クライアントに送信するOracleアダプタ・コンポーネントです。
注意: BPEL Process Managerで使用するためにポートを作成または構成する必要はありません。 ただし、このリリースでは、J2CA構成のポートにイベント・スキーマを関連付けることができます。 |
現在、ポート検証機能は使用できません。
チャネル: チャネルは、バックエンド・システムまたは他のタイプのシステムの特定インスタンスへの構成済接続を表します。チャネルにより、1つ以上のイベント・ポートがアダプタで管理されている特定のリスナーにバインドされます。
チャネルは、企業情報システム(EIS)アプリケーションからリアルタイムでイベントを受信するアダプタ・コンポーネントです。このチャネル・コンポーネントには、ファイル・リーダー、HTTPリスナー、TCP/IPリスナー、FTPリスナーなどがあります。チャネルは常にEIS固有です。アダプタでは、特定のEISに対して複数のチャネルがサポートされます。このため、ユーザーはデプロイメント要件に基づいて最適なチャネル・コンポーネントを選択できます。
OracleAS Adapter for PeopleSoftは次のものを提供します。
PeopleSoftコンポーネント・インタフェースおよびPeopleSoft Application Messaging Managerに対する、同期および非同期の双方向メッセージ相互作用。
Oracle Application Server Adapter Application Explorer(Application Explorer)。PeopleSoftメタデータを表示してXML SchemaまたはWebサービスを作成するGUIツールです。
J2CA 1.0リソース・アダプタ用のXML Schema。
BSE用のWebサービス。
アダプタは、サポート対象のビジネス・オブジェクトに対応するコンポーネント・インタフェースのAPIにアクセスし、PeopleSoft Application Serverに接続します。 すべてのコンポーネント・インタフェースには、ビジネス・コンポーネントのデータとビジネス論理が含まれているため、ビジネス・コンポーネント内で定義されているプロセスをアダプタが複製する必要性が軽減されます。
PeopleSoftは、コンポーネント・インタフェースのフレームワークとIntegration Broker(リリース8.4)またはApplication Messaging(リリース8.1)機能を介して、他のアプリケーションおよびシステムとの統合を可能にします。 OracleAS Adapter for PeopleSoftは、PeopleSoftのフレームワークを使用し、様々な統合アクセス方法を利用して最大限の柔軟性と機能を提供します。 OracleAS Adapter for PeopleSoftでは、次の統合アクセス方法がサポートされています。
PeopleSoft環境におけるコンポーネント・インタフェースは、PeopleSoft論理システム間でPeopleSoftアプリケーション・データを配布し、PeopleSoft以外のシステム間においてPeopleSoftアプリケーション・データを交換するためのコンテナです。
コンポーネント・インタフェースは、PeopleSoft内の既存のビジネス・プロセスに基づいています。その一例が発注入力で、PeopleSoft提供のプロセスの場合もユーザー開発によるプロセスの場合もあります。また、コンポーネント・インタフェースは、そのメソッド(Add、Updateなど)とビジネス論理を、基礎となるビジネス・プロセスから継承します。
PeopleSoftは、各アプリケーションとの汎用コンポーネント・インタフェースを提供します。これらはEnterprise Integration Points(EIP)と呼ばれます。 顧客は独自のカスタム・コンポーネント・インタフェースを開発するか、必要に応じてEIPを変更できます。 OracleAS Adapter for PeopleSoftは、両方のタイプのコンポーネント・インタフェースをサポートしています。
OracleAS Adapter for PeopleSoftでは、次のことができます。
PeopleSoftコンポーネントに他のアプリケーションからアクセスする場合は、次を介して作業を行います。
コンポーネント・インタフェース。コンポーネント・インタフェースが存在しない場合は作成し、保護してテストします。 コンポーネント・インタフェースが存在する場合はそれを変更し、保護してテストします。詳細は、PeopleSoftのドキュメントを参照してください。あるいは、スキーマまたはWebサービスを生成してからコンポーネント・インタフェースを保護してテストし、コンポーネント・インタフェースAPIを作成できます。
詳細は、第2章「OracleAS Adapter for PeopleSoftの構成」を参照してください。
PeopleSoftからのメッセージを受信するには、次の作業を行います。
OracleAS Adapter for PeopleSoftは、次のいずれかのコンポーネントとともにApplication Explorerと連携します。
Application Explorer(PeopleSoft接続の構成とWebサービスおよびイベントの作成に使用)は、BSEとともにWebサービス環境で動作するように構成できます。 J2CA環境で動作する場合、コネクタは共通クライアント・インタフェース(CCI)を使用して、Webサービスのかわりにアダプタを使用する統合サービスを提供します。
Oracle Application Server Adapter Business Services Engine(BSE)のアーキテクチャ
図1-1に、パッケージされたアプリケーション用のOracle Webサービス・アダプタの汎用アーキテクチャを示します。 アダプタは、J2EEアプリケーション・サーバーのWebコンテナにデプロイされているBSEとともに動作します。
Application Explorerは、BSEとともにデプロイされる設計ツールです。この設計ツールを使用し、アダプタ接続の構成、EISオブジェクトの参照、サービスの構成およびEISイベントをリスニングするリスナーの構成を行います。これらの操作の実行中に作成されるメタデータは、BSEによりリポジトリに格納されます。
BSEはプロトコルとしてSOAPを使用し、クライアントからのリクエストを受信し、EISと相互作用してEISからのレスポンスをクライアントに送信します。
図1-1 Oracle Application Server Adapter Business Services Engine(BSE)の汎用アーキテクチャ
注意: 本番環境ではBSEにファイル・リポジトリを使用しないでください。 |
Oracle Application Server AdapterのJ2CAアーキテクチャ
図1-2に、パッケージされたアプリケーション用のOracleAS Adapter J2CAの汎用アーキテクチャを示します。 OracleAS Adapter J2CAは標準のJ2CAコンテナにデプロイされ、アダプタのホスト・コンテナとして機能します。コネクタは、リポジトリで構成されます。 リポジトリには、ファイル・システムまたはOracleデータベースを使用できます。 リポジトリはRARファイルとしてデプロイされ、ra.xml
というデプロイメント・ディスクリプタが関連付けられています。 OC4Jデプロイメント・ディスクリプタoc4j-ra.xml
を編集すると、複数のコネクタ・ファクトリを作成できます。 OC4Jのデプロイの詳細は、第3章「OC4Jのデプロイおよび統合」を参照してください。Application Explorerは、コネクタとともに動作する設計ツールです。この設計ツールを使用し、アダプタ接続の構成、EISオブジェクトの参照、サービスの構成およびEISイベントをリスニングするリスナーの構成を行います。これらの操作の実行中に作成されるメタデータは、コネクタによりリポジトリに格納されます。
図1-2 Oracle Application Server AdapterのJ2CA汎用アーキテクチャ
BPEL Process ManagerとともにOracleAS Adapter for PeopleSoftを使用する場合は、次のことに注意してください。
BPEL Process Managerとのインバウンド統合(イベント通知)は、OracleAS Adapter J2CAデプロイでのみサポートされます。
BPEL Process Managerとのアウトバウンド統合(リクエスト-レスポンス・サービス)は、OracleAS Adapter J2CAデプロイとBSEデプロイの両方でサポートされます。
BSEとOracleAS Adapter J2CAのデプロイの相違点を、次の3つのファクタで説明します。 各ファクタを理解しておくと、デプロイ・オプションを選択する際に役立ちます。
BSEは、次の理由で優先デプロイ・オプションとなっています。
Oracle Application Serverの個別インスタンスにデプロイできます。
負荷が適切に分散されます。
サード・パーティ・ライブラリのエラーから適切に隔離されます。
デバッグを目的とした適切な問題隔離機能が用意されています。
アプリケーションをビルドするためのサービス指向アーキテクチャ(SOA)モデルに、より緊密に準拠しています。
OracleAS Adapter J2CAの方が、やや高パフォーマンスです。
BSEに比べると、OracleAS Adapter J2CAの方がやや高パフォーマンスです。 ただし、トランザクション・レートが高くなるとパフォーマンスの違いは小さくなります。
OracleAS Adapter J2CAオプションとBSEオプションは、どちらも実行時のID伝播機能を提供します。
BSEオプションには、SOAPヘッダーを使用してIDを渡す機能があります。 OracleAS Adapter J2CAの場合、CCIの接続指定を使用してユーザー名とパスワードを渡すことができます。