Sun Java Enterprise System 2005Q4 技術の概要

次元 1: インフラストラクチャーサービスの依存関係

分散型のエンタープライズアプリケーションの対話型ソフトウェアコンポーネントには、基本となるインフラストラクチャーサービスのセットが必要です。 これに基づいて、分散しているコンポーネント間で相互に通信したり、それぞれの動作を調整したり、セキュリティー保護されたアクセスを実装することなどが可能になります。ここでは、これらのインフラストラクチャーサービスを提供するためにいくつかの Java ES コンポーネントが果たす主な役割について説明します。

インフラストラクチャーサービスレベル

分散型のソフトウェアシステムを設計する場合、そのほとんどがカスタム開発コンポーネントで構成されるか、または追加設定の必要ない Java ES コンポーネントで構成されるかにかかわらず、多数のインフラストラクチャーサービスを組み込む必要があります。これらのサービスは、多数のレベルで機能します。

ソリューションアーキテクチャーのインフラストラクチャーサービスの依存関係の次元 を、図 2–2 に示します。この図に示されているレベルは、図 1–1 のインフラストラクチャーサービス層を詳細化したものです。

図 2–2 のサービス階層とサービス間の依存関係が、ソリューションの論理アーキテクチャーの重要な次元を構成します。これらのインフラストラクチャーサービスは、Java ES システムサービスコンポーネント (「システムサービスコンポーネント」を参照) の役割を理解するための概念上の基礎になります。

一般的に、図 2–2 に示したサービスは、大きく 3 つのグループに分けられます。下位レベルのプラットフォームサービス、上位レベルのアプリケーションサービス、およびミドルウェアサービスのグループです。なお、ミドルウェアサービスという名前は、ほかの 2 つのグループの間にあることから付けられたものです。

図 2–2 次元 1: インフラストラクチャーサービスレベル

最下位レベルのオペレーティングシステムプラットフォームサービスから最上位レベルの統合サービスまでの分散型サービスインフラストラクチャーのレベルを示す図。

次の各段落では、さまざまなインフラストラクチャーサービスレベルについて説明し、関連する場合には Java プログラミング言語のアーチファクトの参考情報も示します。図 2–2 に示された各サービスレベルについて、最下位レベルから順に説明します。

図 2–2 に示したサービスレベルは、最下位レベルのオペレーティングシステムサービスから最上位レベルのアプリケーションサービスや統合サービスまで、さまざまなインフラストラクチャーサービス間の一般的な依存関係を反映しています。通常、各サービスはその下にあるサービスに依存し、その上にあるサービスをサポートします。

ただし、図 2–2 は、インフラストラクチャーサービスの厳密な階層を表しているわけではありません。上位レベルのサービスは、中間のレベルに依存せずに、下位レベルのサービスと直接対話することができます。たとえば、一部の実行時サービスは、中間にあるサービスレベルを介さずに、プラットフォームサービスに直接依存する場合があります。さらに、監視サービスや管理サービスなどのその他のサービスレベルも、ここでの概念的な説明に含まれることがあります。

Java Enterprise System インフラストラクチャーサービスコンポーネント

Java ES コンポーネントは、図 2–2 に示した分散型インフラストラクチャーサービスレベルを実装したものです。Java ES システムサービスコンポーネントのさまざまなレベル内における位置関係を、図 2–3 に示します。

図 2–3 Java ES システムサービスコンポーネント

分散型のインフラストラクチャーサービスのさまざまなレベルにおける Java ES システムサービスコンポーネントの位置付けを示す図。


注 –

図 2–3 に示したオペレーティングシステムプラットフォームは正式には Java Enterprise System の一部ではありませんが、Java ES コンポーネントをサポートするオペレーティングシステムプラットフォームを示すために、この図に含めてあります。


Java Enterprise System インフラストラクチャーサービスの依存関係

一般に、図 2–3 に示した各 Java ES システムサービスコンポーネントは、インフラストラクチャー内でその下にあるコンポーネントに依存し、その上にあるコンポーネントをサポートします。それらの依存関係とサポートの関係は、論理アーキテクチャーを設計する上で重要な要素です。

表 2–1 に、Java ES システムサービスコンポーネント間の具体的な関係を示します。この表では図 2–3 と同様に、最上位から順に記載しています。

表 2–1 Java ES システムサービスコンポーネント間の関係

コンポーネント 

依存するサーバー 

サポートするサーバー 

Portal Server 

Application Server または Web Server 

Access Manager 

Directory Server 

対応するチャネルを使用するように設定されている場合Calendar Server Messaging Server Instant Messaging 

 

Messaging Server 

Directory Server 

Access Manager (シングルサインオン用) 

Calendar Server (電子メール通知用) 

Portal Server (メッセージングチャネル用) 

Instant Messaging 

Directory Server 

Access Manager (シングルサインオン用) 

Portal Server (インスタントメッセージングチャネル用) 

Calendar Server 

Directory Server 

Messaging Server (電子メール通知サービス用) 

Access Manager (シングルサインオン用) 

Portal Server (カレンダチャネル用) 

Access Manager 

Application Server または Web Server 

Directory Server 

Portal Server 

シングルサインオン用に設定されている場合: Calendar Server Messaging Server Instant Messaging 

Application Server 

Message Queue 

Directory Server (管理オブジェクト用) 

Portal Server 

Access Manager 

Message Queue 

Directory Server (管理オブジェクト用) 

Application Server 

Web Server 

Access Manager (アクセス制御用) 

Portal Server 

Access Manager 

Directory Server 

なし 

Portal Server 

Calendar Server 

Messaging Server 

Instant Messaging 

Access Manager 

Service Registry 

なし 

Applcation Server に基づくコンポーネント