前のトピック: OSB(Oracle Service Bus)を監視する次のトピック: Oracle Service Bus の監視を有効にする方法


Oracle Service Bus(OSB)について

サービス指向アーキテクチャでは、Enterprise Service Bus によって通常、サービス コンシューマとサービス プロバイダとの間のメッセージング レイヤが提供されます。 Enterprise Service Bus により、分散異機種環境にわたるデータとメッセージに対して検証、変換、ルーティング、セキュリティが有効になります。

Oracle Service Bus は、Enterprise Service Bus の一例であり、プロキシ インターフェースの軽量の中間レイヤでメッセージの仲介とメディエーション、およびサービス ライフサイクルの管理に使用されます。

Oracle Service Bus を使用してメッセージの処理ルールを定義している場合は、以下のものに関するメトリックを使用して Oracle Service Bus のオペレーションを監視できます。

ビジネス サービス

ビジネス サービスは、Oracle Service Bus がクライアントである外部サービスの定義です。

外部 Web サービスは、外部システムに実装され、そのシステムでホストされます。 それらのサービスを使用するために、Oracle Service Bus は、呼び出すインターフェース、その呼び出し方法、想定する呼び出しの結果を認識している必要があります。 OSB 内のビジネス サービスでは、OSB が起動して外部システムと対話できるように、外部インターフェースがモデル化されています。 OSB 内では、ビジネス サービスの設定には、そのインターフェース、トランスポート設定、およびセキュリティ設定が含まれます。

SOA Extension for OSB を使用している場合、[OSB] - [BusinessServices]ノードの下で、ビジネス サービスがどのように外部システムと対話しているかを監視し、それらの全体の稼働状況に関するデータを収集できます。

パイプライン

パイプラインは、要求、応答、またはエラー メッセージ フローについて特定の手順を処理する名前付きのシーケンスです。

プロキシ サービスの処理ロジックを実装するには、要求および応答パイプラインがパイプラインのペア ノード内で対になる必要があります。 これらのパイプラインのペア ノードは、他のノードと組み合わせて 1 つのツリー構造を作成することができます。これによってフロー全体を管理することができます。 エラー パイプラインは、メッセージ フローのステージおよびノードのエラーと、メッセージ フローまたはビジネス サービスのエラーを処理します。

SOA extension for OSB を使用して、[OSB] - [Pipelines]ノードの下で、要求と応答のパイプラインのパフォーマンスを監視し、それらの全体の稼働状況に関するデータを収集できます。

プロキシ サービス

プロキシ サービスは、サービス バスがローカルで実装してホストする中間 Web サービスの定義です。

Oracle Service Bus はプロキシ サービスを使用して、ビジネス サービスとサービス クライアント(プレゼンテーション アプリケーション、その他のビジネス サービスなど)との間のメッセージをルーティングします。

プロキシ サービスの設定には、インターフェース設定、トランスポート設定、セキュリティ設定、メッセージ フローの定義が含まれます。 メッセージ フローは、メッセージがプロキシ サービスを通過する際の処理方法を決定する論理を定義します。

SOA Extension for OSB を使用して、[OSB] - [ProxyServices]ノードの下で、プロキシ サービスのパフォーマンスを監視し、それらの全体の稼働状況に関するデータを収集できます。

トランスポート

Transports は、メッセージを送信および配信するためのメカニズムを定義し、Oracle Service Bus がサポートするあらゆるトランスポート プロトコルが含まれることがあります。

トランスポート プロバイダはライフ サイクルとトランスポート エンドポイントのランタイム動作を管理します。 ターゲット エンドポイントは、メッセージの発信元または送信先のリソースです。 OSB のネイティブ プロバイダを使用して、これらのトランスポート プロトコルを必要とするプロキシおよびビジネス サービスを設定することができます。 また、カスタム トランスポート プロバイダを作成またはインストールすることもできます。

SOA Extension for OSB を使用して、[OSB] - [Transports]ノードの下で、サポートされているトランスポート プロトコルのすべてを監視し、インバウンドおよびアウトバウンド エンドポイントに関するメトリックを収集できます。

UDDI

UDDI(Universal Description, Discovery, and Integration)は、インターネットにビジネスを登録する、ワールドワイドなビジネス向けの、プラットフォーム非依存の、XML ベースのレジストリです。

UDDI はオープンな業界イニシアチブで、それぞれのビジネスでサービス リストを発行し、他のビジネスのサービス リストを検出でき、また、サービスまたはソフトウェア アプリケーションがインターネット上でどのように連携するのかを定義することができます。

Oracle Service Bus、および UDDI バージョン 3.0 に準拠している UDDI レジストリを使用して、以下のことが可能です。

SOA Extension for OSB を使用して、[OSB] - [UDDI]ノードの下で、UDDI レジストリを監視し、発行、インポート、および照会オペレーションに関するメトリックを収集できます。

XQuery

Oracle Service Bus は、XQuery エンジンの Oracle Data Services Platform の実装を使用したデータ変換のために XQuery をサポートしています。

Oracle XQuery エンジンは、変換マップを使用してデータ型間のマッピングを記述します。また、Oracle Service Bus は XQuery を使用してデータ マッピングをサポートします。 変換を作成、解析、および実行することができます。

SOA extension for OSB を使用して、[OSB] - [XQuery]ノードの下で、XQuery の作成、解析、実行について XQuery 変換を監視し、それらのオペレーションに関するメトリックを収集できます。