Sun Java Enterprise System 2005Q4 技術の概要

Java Enterprise System コンポーネント

Java Enterprise System は、個別のソフトウェア製品やソフトウェアコンポーネントを単一のソフトウェアシステムとして統合化したものです。このシステムのコンポーネントに対するテストが実施されていて、各コンポーネント間の相互動作が保証されています。そうした統合は、次のようないくつかのシステムレベル機能によって実現されています。

これらの機能については、このマニュアルの後の章で説明します。ここでは、Java Enterprise System に統合されたさまざまなコンポーネントの説明に重点を置いています。これらの システムコンポーネントは、次の図に示すように、3 つの主要カテゴリに分類できます。

図 1–2 Java ES コンポーネントのカテゴリ

Java ES コンポーネントのカテゴリとそれらの相互関係を示す図。

システムサービスコンポーネント

いくつかの Java ES コンポーネントが分散型ソフトウェアソリューションをサポートする主なサービスを提供します。これらのシステムサービスには、ポータルサービス、通信サービスと共同作業サービス、アイデンティティーサービスとセキュリティーサービス、Web コンテナサービス、および J2EE アプリケーションサービスが含まれます。

これらの分散型サービスを提供するシステムサービスコンポーネントとそれらが提供するサービスを簡単に説明したのが、次の表です。各システムサービスコンポーネントはマルチスレッド対応のサーバープロセスであり、多数のクライアントをサポートします。コンポーネントの詳細については、「システムサービスコンポーネントの説明」を参照してください。

表 1–1 Java ES システムサービスコンポーネント

コンポーネント 

提供されるシステムサービス 

Sun Java System Access Manager

アクセス管理サービスおよびデジタルアイデンティティー管理サービスを提供します。アクセス管理サービスには、シングルサインオンを含む認証と、アプリケーションまたはサービス、あるいはその両方へのアクセスに対するロールに基づく承認が含まれます。管理サービスには、個々のユーザーアカウント、ロール、グループ、およびポリシーの集中管理が含まれます。

Sun Java System Application Server

セッション Beans、エンティティー Beans、メッセージ駆動型 Beans など、EJB (Enterprise JavaBeansTM) コンポーネントの J2EE コンテナサービスを提供します。コンテナは、密接に結合された分散コンポーネント間の対話に必要なインフラストラクチャーサービスを提供し、Application Server を e-コマースアプリケーションおよび Web サービスを開発および実行するためのプラットフォームにします。Application Server は Web コンテナサービスも提供します。

Sun Java System Calendar Server

エンドユーザーおよびエンドユーザーグループにカレンダサービスとスケジューリングサービスを提供します。Calendar Server には、サーバーと対話するブラウザベースのクライアントが含まれています。 

Sun Java System Directory Server

アイデンティティープロファイル (従業員、顧客、仕入先など)、ユーザーの信用情報 (公開鍵の証明書、パスワード、PIN 番号)、アクセス特権、アプリケーションリソース情報、ネットワークリソース情報などのイントラネット情報およびインターネット情報を格納および管理するための中央リポジトリを提供します。 

Sun Java System Instant Messaging

インスタントメッセージング (チャット)、会議、アラート、ニュース、調査、ファイル転送など、エンドユーザー間における、セキュリティー保護されたリアルタイムの通信を提供します。このサービスには、ユーザーが現在オンラインであるかどうかと通知するプレゼンスマネージャー、およびブラウザからサーバーとの対話を行なうクライアントが含まれます。 

Sun Java System Message Queue

緩やかに結合された分散型のコンポーネントやアプリケーション間における、信頼性の高い非同期のメッセージングを提供します。Message Queue は、JMS (Java Message Service) API 仕様を実装しているほか、さらにセキュリティー、スケーラビリティー、リモート管理などのエンタープライズ機能も備えています。

Sun Java System Messaging Server

電子メール、ファックス、ポケベル、音声、およびビデオをサポートする、セキュリティー保護された、信頼性の高い大容量の蓄積交換型メッセージングを提供します。Messaging Server は、複数のメッセージストアに同時にアクセスできるほか、一方的に送られてくる電子メールの受信拒否やウィルス攻撃の防止に役立つコンテンツフィルタリング機能を提供します。 

Sun Java System Portal Server

ビジネスアプリケーションやビジネスサービスにアクセスするブラウザベースのクライアントに対し、コンテンツの集約や個人用のカスタマイズなど、主要なポータルサービスを提供します。Portal Server は、設定可能な検索エンジンも提供します。 

Sun Java System Web Server

Java サーブレットコンポーネントや JSPTM (JavaServer PagesTM) コンポーネントなどの Java Web コンポーネントに対して、J2EETM Web コンテナサービスを提供します。Web Server は、CGI スクリプトや Sun Java System Active Server Pages など、静的および動的な Web コンテンツを配信するためのその他の Web アプリケーション技術もサポートしています。

Sun Java System Service Registry 

サービス指向アーキテクチャー (SOA) に対応した Web アプリケーションをサポートするレジストリおよびリポジトリを提供します。Service Registry は、Web サービスを登録および検出するための業界標準に加え、関連情報や事実、XML スキーマ、ビジネスプロセスルール、アクセス制御、バージョン管理といったアーティファクトなどを管理するための業界標準を実装しています。 

サービス品質コンポーネント

Java Enterprise System には、表 1–1 に示したシステムサービスコンポーネントのほかに、システムサービスコンポーネントが提供するサービスの品質を高めるためのコンポーネントがいくつか含まれています。また、サービス品質コンポーネントを使えば、カスタム開発されたアプリケーションサービスも改善できます。サービス品質コンポーネントは次のカテゴリに分類されます。

可用性コンポーネント

可用性コンポーネントは、システムサービスコンポーネントおよびカスタムアプリケーションサービスがほぼ連続的に稼動することを可能にします。Java Enterprise System に含まれる可用性コンポーネントおよびそれらのコンポーネントが提供するサービスを次の表に示します。コンポーネントの詳細については、「可用性コンポーネントの説明」を参照してください。

表 1–2 Java ES 可用性コンポーネント

コンポーネント 

提供される可用性サービス 

Sun Cluster

Java Enterprise System の高可用性サービスとスケーラビリティーサービス、Java Enterprise System インフラストラクチャーの最上部で実行されるアプリケーション、およびサービスとアプリケーションの両方が配備されるハードウェア環境を提供します。 

High Availability Session Store

障害発生時でも、アプリケーションのデータ、特にセッション状態データを利用可能にするデータストアを提供します。 

アクセスコンポーネント

アクセスコンポーネントは、システムサービスへのフロントエンドアクセスを可能にし、多くの場合、エンタープライズファイアウォールの外にあるインターネットからのセキュリティー保護されたアクセスを可能にします。そのようなアクセスを可能にすることに加えて、多くの場合、ルーティング機能も提供します。Java Enterprise System に含まれるアクセスコンポーネントおよびそれらのコンポーネントが提供するサービスを次の表に示します。コンポーネントの詳細については、「アクセスコンポーネントの説明」を参照してください。

表 1–3 Java ES アクセスコンポーネント

コンポーネント 

提供されるアクセスサービス 

Sun Java System Directory Proxy Server

企業ファイアウォールの外からセキュリティーサービスを Directory Server に対して提供します。Directory Proxy Server は、ディレクトリアクセス制御と複数の Directory Server インスタンスに対するルーティングを提供します。 

Sun Java System Web Proxy Server 

Web コンテンツをキャッシュ、フィルタリング、および配信する機能を、送信インターネット要求と受信インターネット要求の両方に対して提供します。 

Sun Java System Communications Express 

設定に応じて、Messaging Server、Calendar Server、および Directory Server への Web ベースのアクセスを提供します。 

Sun Java System Portal Server, Secure Remote Access

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

 

Sun Java System Connector for Microsoft Outlook

Microsoft Outlook を使用するデスクトップクライアントに、Messaging Server と Calendar Server の両方に対するインタフェースを提供します。 

管理コンポーネント

管理コンポーネントは、システムサービスのための、設定や監視などの管理機能を提供します。Java Enterprise System に含まれる管理コンポーネントおよびそれらのコンポーネントが提供するサービスを次の表に示します。コンポーネントの詳細については、「管理コンポーネントの説明」を参照してください。

表 1–4 Java ES 管理コンポーネント

コンポーネント 

提供される管理サービス 

Sun Java System Administration Server (およびコンソール)

Directory Server および Messaging Server の設定および管理を可能にするグラフィカル管理ツールを提供します。 

Sun Java System Directory Preparation Tool

Messaging Server および Calendar Server 用のユーザーのプロビジョニングに必要となるスキーマを使って Directory Server を設定するためのスクリプトを提供します。 

Sun Java System Delegated Administrator

Messaging Server および Calendar Server が必要とするユーザー属性を Directory Server のユーザーエントリ内に格納するための、コマンド行ツールと GUI ツールの両方を提供します。 

共有コンポーネント

Java Enterprise System には、多くのシステムサービスコンポーネントおよびサービス品質コンポーネントが依存する、ローカルにインストールされる共有ライブラリがいくつか含まれています。Java ES 共有コンポーネントは、同じホストコンピュータ上で稼働する Java ES コンポーネントにローカルサービスを提供します。

共有コンポーネントは、多くの場合、異なるオペレーティングシステム間の移植性を提供するために使用されます。Java Enterprise System 共有コンポーネントの例として、Java 2 Platform, Standard Edition (J2SETM プラットフォーム)、Netscape Portable Runtime (NSPR)、Network Security Services (NSS)、Network Security Services for Java (JSS) などがあります。完全な一覧については、「共有コンポーネント」を参照してください。

共有コンポーネントのインストールは、インストール対象のシステムサービスやサービス品質コンポーネントに応じて、Java ES インストーラによって自動的に行われます。