前のトピック: サービス指向アーキテクチャとは次のトピック: CA Introscope® を使用して SOA パフォーマンスを監視する方法


SOA インフラストラクチャの一般的なコンポーネント

SOA を使用することで、ビジネス プロセスの導入および統合が効率化されますが、基盤となる SOA インフラストラクチャは通常、複数のコンポーネントの複雑なインタラクションに依存します。 たとえば、単一のビジネス トランザクションを完了するには、通常、複数のサービスが必要であり、それらのサービスは異なるプロトコルを使用して互いにメッセージ交換を行うさまざまなコンポーネント上で実行されているのが一般的です。 トランザクションの重要なコンポーネントの監視には、サービスがどのように通信しているか、要求と応答がどのようにサービス間でルーティングされているか、どのサービスが他のサービスへの依存関係があるか、重大なボトルネックがどこで発生するかについて認識できる必要があります。

具体的な監視の要件は SOA の実装によって異なりますが、標準の SOA インフラストラクチャには次のものが含まれます。

以下の図で示している簡略化された SOA インフラストラクチャでは、簡易オブジェクト アクセス プロトコル(SOAP)および拡張可能マークアップ言語(XML)を使用して、Web サービス(WS)が Enterprise Service Bus(ESB)を通じて、相互に通信しています。ESB は、適切なターゲットへのメッセージの配信を制御するために使用されています。

標準 SOA 環境には、Enterprise Service Bus を通じてサーバの Web サービスに接続されるクライアント Web サービスが含まれます。

SOA インフラストラクチャは、モジュラー方式で提供される再利用可能で柔軟なコンポーネントで構築されます。そのため、このような環境でのトランザクションでは通常、多くのコンポーネントが関与します。 トランザクションにかかわるコンポーネントの数が増えるにつれ、トランザクションのフローの追跡はますます難しくなります。 さまざまなトランスポート プロトコルを使用してプロセス間またはプラットフォーム間で渡されるメッセージが増えるにつれて、潜在的な障害点も増えます。 さらに、組織は一度 SOA 環境でのアプリケーションの展開を始めると、ますます多くのミッション クリティカルなサービスをその環境に移動させる傾向があります。その結果、ビジネスの稼働状況を保つために、インフラストラクチャの監視がますます重要になります。

CA APM for SOA では、これらの独自の課題に対処するために、SOA インフラストラクチャの稼働状況、および SOA トランザクションにかかわっているコンポーネントのリアルタイム パフォーマンスを可視化します。