Sun Java Enterprise System 2005Q4 配備計画ガイド

Java Enterprise System コンポーネント

Java Enterprise System は、エンタープライズサービスを提供する、対話型のソフトウェアコンポーネントで構成されています。 これらを使用して、企業のソリューションを構築できます。次の図は、Java Enterprise System が提供する主要なソフトウェアコンポーネントを示しています。Java Enterprise System コンポーネントとそれらが提供するサービスの詳細については、『Sun Java Enterprise System 2005Q4 Technical Overview』を参照してください。

図 4–1 Java Enterprise System コンポーネント

Java Enterprise System のコンポーネント間の関係を示す図。

コンポーネントの依存関係

論理アーキテクチャー用に Java Enterprise System コンポーネントを特定する際は、サポートするコンポーネントも識別する必要があります。たとえば、Messaging Server を論理アーキテクチャーに必要なコンポーネントとして特定した場合、Directory Server と、場合によっては Access Manager も論理アーキテクチャーに含める必要があります。Messaging Server は、ディレクトリサービスに関して Directory Server に依存し、シングルサインオンを必要とするソリューションに関して Access Manager に依存します。

次の表は、Java Enterprise System コンポーネントの依存関係を示しています。主要コンポーネント間の依存関係を視覚的に表現したものについては、「コンポーネントの依存関係」を参照してください。論理アーキテクチャーを設計する際は、この表とそれに付随する図を参照して、設計における依存コンポーネントを決定します。

表 4–1 Java Enterprise System コンポーネントの依存関係

Java Enterprise System コンポーネント 

依存するコンポーネント 

Application Server

Message Queue 

Directory Server (省略可能) 

Calendar Server

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

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

Web Server (Web インタフェース用) 

Directory Server 

Communications Express

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

Calendar Server 

Messaging Server 

Instant Messaging 

Web Server (Web インタフェース用) 

Directory Server 

Directory Proxy Server

Directory Server 

Directory Server

なし 

Access Manager

Application Server 

Web Server 

Directory Server 

Instant Messaging

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

Directory Server 

Message Queue

Directory Server (省略可能) 

Messaging Server

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

Web Server (Web インタフェース用) 

Directory Server 

Portal Server

Portal Server チャネルの使用を設定する場合に必要なコンポーネント:  

Calendar Server 

Messaging Server 

Instant Messaging 

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

Application Server 

Web Server 

Directory Server 

Portal Server Secure Remote Access

Portal Server 

Web Server

Access Manager (省略可能、アクセス制御用) 


注 –

「コンポーネントの依存関係」に示されている Java Enterprise System コンポーネント間の依存関係には、コンポーネントのすべての依存関係が一覧表示されているわけではありません。「コンポーネントの依存関係」には、インストール計画時に考慮する必要のある依存関係は一覧表示されていません。Java Enterprise System の依存関係の全リストについては、『Sun Java Enterprise System 2005Q4 インストールガイド(UNIX 版)』を参照してください。


図 4–2 Java Enterprise System コンポーネントの依存関係

表 4-1 で説明されている依存関係を視覚的に表した図。

Web コンテナサポート

前節の「コンポーネントの依存関係」では、Portal Server および Access Manager が稼働する Web コンテナについては説明されていません。この Web コンテナは、Application Server、Web Server、またはサードパーティー製品によって提供されます。Portal Server または Access Manager を含んだ論理アーキテクチャーを設計する場合は、それらのコンポーネントに必要な Web コンテナを必ず考慮してください。

Messaging Server によって提供される論理的に区別されるサービス

論理的に区別される次のサービスを提供する別個のインスタンスを提供するように Java Enterprise System Messaging Server を設定できます。

Messaging Server のこれらの各種設定は、別個の物理サーバーに配備可能で、論理アーキテクチャーの別個の層に表すことができる機能を提供します。Messaging Server のこれらの設定は、異なる層にある論理的に区別されるサービスであるため、論理アーキテクチャーを設計する際は、それらを論理的に区別されるコンポーネントと考えます。論理的に区別されるコンポーネントの例は、「論理アーキテクチャーの例」の節を参照してください。

次の表は、Messaging Server の論理的に区別される設定について説明しています。

表 4–2 Messaging Server の設定

サブコンポーネント 

説明 

メッセージ転送エージェント (MTA)

SMTP 接続の処理、電子メールのルーティング、および適切なメッセージストアへのメッセージの配信を行なうことで、電子メールの送信をサポートします。MTA コンポーネントは、企業外部から送信された着信電子メールまたは企業内部から送信された発信電子メールをサポートするように設定できます。 

メッセージストア (STR)

電子メールメッセージの検索と保存を提供します。 

メッセージマルチプレクサ (MMP)

IMAP または POP のいずれかのプロトコルを使用して電子メールクライアントのメッセージストアにアクセスすることで、電子メールの検索をサポートします。 

メッセージエクスプレスマルチプレクサ (MEM)

Web ベース (HTTP) クライアントの代わりにメッセージストアにアクセスすることで、電子メールの検索をサポートします。 

アクセスコンポーネント

Java Enterprise System には、システムサービスへのアクセスを提供するコンポーネントもあります。 このアクセスは多くの場合、企業のファイアウォール外から行なわれるものです。メッセージマルチプレクサ用に設定された Messaging Server など、Messaging Server の一部の設定では、ネットワークアクセスも提供されます。次の表は、システムサービスへのリモートアクセスを提供する Java Enterprise System コンポーネントについて説明しています。

表 4–3 リモートアクセスを提供する Java Enterprise System コンポーネント

コンポーネント 

説明 

Directory Proxy Server

拡張されたディレクトリアクセス、スキーマ互換性、ルーティング、および複数の Directory Server インスタンス間でのロードバランスを提供します。 

Portal Server, Portal Server Secure Remote Access

内部ポータルやインターネットアプリケーションなど、Portal Server のコンテンツやサービスへの、企業ファイアウォール外からのセキュリティー保護されたインターネットアクセスを提供します。 

Portal Server, Portal Server Mobile Access

Portal Server に対する、モバイルデバイスからのワイヤレスアクセスおよび音声アクセスを提供します。 

Messaging Server メッセージマルチプレクサ (MMP)

Web ベース (HTTP) クライアントの代わりにメッセージストアにアクセスすることで、電子メールの検索をサポートします。 

「アクセスゾーン」の節の例で示されているように、リモートアクセスを提供するコンポーネントは、通常、セキュアアクセスゾーンに配備されます。

多層アーキテクチャー設計

Java Enterprise System は、提供する機能に応じてサービスが各層に配置される多層アーキテクチャー設計に特に適しています。各サービスは論理上独立していて、同じ層のサービスまたは異なる層のサービスのいずれからもアクセス可能です。次の図は、企業アプリケーションの多層アーキテクチャーモデルです。 クライアント、プレゼンテーション、ビジネスサービス、データの各層が示されています。

図 4–3 多層アーキテクチャーモデル

多層アーキテクチャーにおけるサービスの関係を示す図。

次の表は、「多層アーキテクチャー設計」に示されている論理層について説明しています。

表 4–4 多層アーキテクチャーの論理層

層 

説明 

クライアント層

情報をエンドユーザーに提示するクライアントアプリケーションが配置されます。Java Enterprise System の場合、これらのアプリケーションは、通常、メールクライアント、Web ブラウザ、またはモバイルアクセスクライアントとなります。 

プレゼンテーション層

エンドユーザーにデータを表示するサービスを提供し、ユーザーがプレゼンテーションを処理および操作できるようにします。たとえば、Web メールクライアントまたは Portal Server コンポーネントの場合、ユーザーは、受信した情報の表示内容に変更を加えることができます。 

ビジネスサービス層

通常、プレゼンテーション層またはビジネスサービス層のほかのサービスに提供するデータ、またはクライアント層のクライアントに直接提供するデータをデータ層から取り出す、バックエンドサービスを提供します。たとえば、Access Manager は、ほかの Java Enterprise System コンポーネントにアイデンティティーサービスを提供します。 

データ層

プレゼンテーション層またはビジネスサービス層のサービスによってアクセスされるデータベースサービスを提供します。たとえば、Directory Server は、ほかのサービスに LDAP ディレクトリアクセスを提供します。 

多層アーキテクチャー設計には、いくつかの利点があります。多層アーキテクチャーでの機能に応じたサービスの配置は、配備設計フェーズで、ネットワークにどのようにサービスを分散するか決定する上で役立ちます。また、アーキテクチャー内のコンポーネントがほかのコンポーネントのサービスにどのようにアクセスするかについても確認できます。この視覚化により、可用性、スケーラビリティー、セキュリティーなどのサービス品質ソリューションの計画が行ないやすくなります。