Hitachi

Cosminexus V11 アプリケーションサーバ & BPM/ESB基盤 概説


8.1 サービスプラットフォームとは

ここでは,サービスプラットフォームの目的や位置づけなどを説明します。

サービスプラットフォームとは,SOAを実現するシステムの開発・運用の基盤となる製品です。統一された開発・運用環境でビジネスプロセスからサービスの接続までを構築・実行できます。そのため,SOAの利点を引き出して,サービスを柔軟に組み合わせて新しいシステムを迅速に構築・実行できます。この中心となるのが,サービスをプロセスで統合する「プロセス統合」です。プロセス統合を実現するのが,サービスプラットフォームです。サービスプラットフォームを使用したシステムの実現例を次の図に示します。

図8‒1 サービスプラットフォームを使用したシステムの実現例

[図データ]

図8-1は,生産物流システムにSOAを適用した例です。業務の流れに沿って,サービスを自動的に呼び出せます。図8-1の場合,次のような利点があります。

サービスプラットフォームは,Service PlatformおよびService Architectから構成されています。Service Platformは実行環境および運用環境に当たり,Application Serverの実行環境の機能に加えてサービス統合を実現するための機能があります。Service Platformは,SOAの中心であるエンタープライズサービスバス機能を持ち,サービスを自由に組み合わせて,実行する戦略の変化に即応したシステムを構築できます。既存システムから切り出したサービスや外部から提供されるサービスも自由に組み合わせて,信頼性の高いシステムを構築できます。

Service Architectは開発環境に当たり,Developerの開発環境の機能に加えてサービス統合を実現するための機能があります。Service Architectは,ビジネスプロセス定義,データ変換定義,およびサービスアダプタ定義など,プロセス統合に必要な定義ツールをEclipseのPlug-inとして使用できます。ビジネスプロセスからサービスの接続まで,Eclipse上の一連の操作でプロセス統合ができます。

SOAを適用したシステム開発手法の中で,Service Architectでは,インターフェースを含むビジネスプロセスの詳細設計から実装・テストまでをサポートしています。サービスプラットフォームの機能を利用すれば,コンポーネントの設計・実装ができます。

これによって,すでにアプリケーションの実行環境やサービスプラットフォーム以外の環境で稼働しているサービスを統合して,新しいサービスとしてユーザに提供できます。