Java ES は、製品コンポーネントおよび共有コンポーネントのコレクションで構成され、これらは互いに連携して、ネットワーク経由の分散型アプリケーションをサポートします。インストール中、Java ES インストーラは選択可能なコンポーネントを提示し、その多くは選択可能なサブコンポーネントを含んでいます。これらのコンポーネントおよびサブコンポーネントがこの付録に一覧表示されています。
この付録には、Java ES コンポーネントの概要として簡単な説明が示されています。特定のコンポーネントに関する詳細は、http://docs.sun.com/app/docs/prod/entsys.5 で利用可能なマニュアルセットを参照してください。広範囲にわたる Java ES についての情報およびリソースは、http://www.sun.com/bigadmin/hubs/javaes/ からも利用できます。
この付録に一覧表示する Java ES コンポーネントは、カテゴリごとにグループ化され、次の節で説明されています。
Java ES システムサービスコンポーネントは、分散型エンタープライズアプリケーションをサポートするために必要なインフラストラクチャーサービスを提供します。これらのサービスには、「Java ES が必要な理由」で説明したように、ポータルサービス、アイデンティティーサービスとセキュリティーサービス、Web サービスとアプリケーションサービス、および可用性サービスが含まれます。次の各節で Java ES システムサービスコンポーネントについて説明します。
Sun Java System Access Manager (Access Manager) は、認証、承認サービス、ポリシーエージェント、およびアイデンティティー連携を統合し、ネットワークリソースを保護するための包括的なソリューションを提供します。Access Manager は、Web サービスアプリケーションおよび Web コンテンツに対する権限のないアクセスを防ぎ、Web ベースのサービスおよび Web ベースでないアプリケーションを使用する顧客、従業員、およびパートナのデジタル ID の管理プロセスを、組織が管理するためのインフラストラクチャーを提供します。これらのリソースは内部および外部の広範なコンピューティングネットワークで利用される可能性があるため、ID ごとに属性、ポリシー、資格付与が定義および適用されて、これらのテクノロジへのアクセスが管理されます。
Access Manager には、次のサブコンポーネントが含まれます。
Access Manager コアサービス:これを使用すると、ユーザーのアイデンティティーを作成および管理したり、ユーザーのアイデンティティーに基づいて Java ES リソースへのアクセスを許可するためのポリシーを定義および評価したりできます。
Access Manager 管理コンソール:アイデンティティーサービスとポリシー管理を統合し、ユーザーが Directory Server でユーザーアカウント、サービス属性、アクセス規則を作成、管理するための単一グラフィカルインタフェースとなります。
連携管理の共有ドメインサービス: ユーザーは、複数の関連するサービスプロバイダが提供するアプリケーションに単一の ID でアクセスできます。
Access Manager SDK:Access Manager へのリモートインタフェースを提供します。このサブコンポーネントは、Access Manager にリモートアクセスする Java ES コンポーネントをホストするすべてのコンピュータ上にインストールする必要があります。
Access Manager 分散認証ユーザーインタフェース :セキュリティー保護されていない領域に配備されたポリシーエージェントまたはアプリケーションが、セキュリティー保護された配備の領域にインストールされた Access Manager 認証サービスと通信することを可能にするユーザーインタフェースを提供します。
Access Manager クライアント SDK:Access Manager サーバーにアクセス可能なスタンドアロンのアプリケーションを実装して、認証、SSO、承認、監査、ロギング、SAML などのサービスを使用できるようにします。
Access Manager セッションフェイルオーバークライアント:Access Manager セッションフェイルオーバーを設定するために必要です。
Sun Java System Application Server (Application Server) は、サーバーサイド Java アプリケーションと Web サービスの開発および配信に使用する J2EE 互換プラットフォームを提供します。主要な機能には、スケーラブルなトランザクション管理、コンテナ管理された持続ランタイム、Web サービスパフォーマンス、クラスタ、高可用性セッション状態、セキュリティー、および統合機能が含まれます。
Application Server には、次のサブコンポーネントが含まれます。
ドメイン 管理サーバー: Application Server の管理や設定、また J2EE コンポーネントおよびアプリケーションの配備などのサーバー側の管理機能を提供します。
Application Server ノードエージェント:サーバーインスタンスをホストするすべてのマシンで実行する軽量のプロセスで、サーバーインスタンスの停止、起動、および再起動などの多くの管理作業を行います。
コマンド行管理ツール: Application Server インストールおよびホストされたアプリケーションの管理および設定を可能にする、コマンド行管理クライアントを提供します。このツールは、アプリケーションの配備も支援します。
ロードバランスプラグイン。複数の Application Server インスタンス (スタンドアロンまたはクラスタのどちらか) の間で均等にワークロードを分配するために使用し、システムの全体のスループットを向上させます。また、1 つのサーバーインスタンスから別のサーバーインスタンスへのフェールオーバーの要求を有効にするためにも使用します。
アプリケーションのサンプル。Application Server の完全インストールでインストールされます。
Sun Java System Directory Server (Directory Server) は LDAP ベースのディレクトリサーバーで、イントラネット、ネットワーク、およびエクストラネットの情報に対する、一元化されたディレクトリサービスを提供します。Directory Server は既存のシステムに統合され、従業員、顧客、仕入先、およびパートナ企業の情報を統合化に対応した集中的リポジトリとして機能します。Directory Server を拡張することで、ユーザーのプロファイルや設定情報、およびエクストラネットのユーザー認証を管理できます。
Directory Server には、次のサブコンポーネントが含まれます。
Directory Server 6 Core Server:アイデンティティーデータを保存し管理するための、スケーラブルで安全な、柔軟性の高い手段を提供します。
Directory Service Control Center:ブラウザベースの管理インタフェースを提供し、ディレクトリサービスおよびディレクトリプロキシサービスを設定します。
Directory Server コマンド行ユーティリティー:コマンド行から管理作業を行えるようになります。
Directory Proxy Server 6 Core Server:仮想ディレクトリ機能を提供し、ディレクトリサービスの可用性およびスケーラビリティーを向上させることによって、セキュリティーを強化します。
Java DB は、Java アプリケーションの開発用に軽量なデータベースを提供します。Java DB は、100% Java テクノロジによるデータベースであるオープンソース Apache Derby の、Sun がサポートする配布です。Java ES 5 は、Java DB を製品コンポーネントとして含む最初のリリースです。Java DB は最初 Derby Database という名前の共有コンポーネントとしてリリースされ、Java ES 2005Q4 に含まれていました。
Java DB には、次のサブコンポーネントが含まれます。
Java DB クライアント
Java DB サーバー
Sun Java System Message Queue (Message Queue) は、アプリケーション間通信および信頼性の高いメッセージ配信の問題に対する、標準ベースのソリューションです。Message Queue は、JMS (Java Message Service) オープン標準を実装した企業向けのメッセージングシステムです。
Message Queue の機能は、JMS プロバイダであることに加え、JMS 仕様の最小要件を満たしています。Message Queue ソフトウェアを使用することで、異なるプラットフォームおよびオペレーティングシステム上で稼動するプロセスが共通の Message Queue サービスに接続して、情報を送受信できます。アプリケーション開発者は、ネットワーク間の通信方法に関する低レベルの詳細ではなく、アプリケーションのビジネスロジックに集中して作業を行うことができます。
Java ES インストーラでは、Message Queue はインストール可能な単一のコンポーネントとして提供されます。
Sun Java System Portal Server (Portal Server) は、アイデンティティーに対応したポータルサーバーソリューションです。Portal Server はパーソナル化、集約、セキュリティー、統合、検索などの主なポータルサービスを組み合わせます。
Java ES インストーラでは、Portal Server はインストール可能な単一のコンポーネントとして提供されます。
Sun Java System Service Registry (Service Registry) は、Web サービス (UDDI) レジストリとしても、エンタープライズビジネス XML (ebXML) レジストリとしても機能するリポジトリであり、Web ベースのサービス指向アーキテクチャー (SOA) アプリケーションをサポートします。UDDI レジストリは、Web サービスの登録と検索に使用され、ebXML レジストリは、ビジネスプロセス統合のサポートに必要な情報アーティファクトの格納および管理に使用されます。これらのアーティファクトには、XML スキーマ、ビジネスプロセスルール、Web サービスアクセス制御、バージョン管理、分類スキーマなどのメタデータが含まれます。
Service Registry には、次のサブコンポーネントが含まれます。
Service Registry クライアントサポート
Service Registry 配備サポート
Sun Java System Web Server (Web Server) は、マルチプロセスとマルチスレッドに対応するセキュリティー保護された Web サーバーであり、業界標準に基づいて構築されています。Web Server は、高いパフォーマンス、信頼性、スケーラビリティー、および管理能力を、中規模から大規模の企業に対して提供します。
Web Server には、次のサブコンポーネントが含まれます。
Web Server CLI
Web Server コア
Web Server サンプル
Java ES サービス品質コンポーネントにより、システムサービスコンポーネントまたは分散型アプリケーションコンポーネントが提供するサービス品質が向上します。システムがほぼ連続的に稼動することを可能にする可用性コンポーネント、システムサービスへのセキュリティー保護されたエンドユーザーアクセスを可能にするアクセスコンポーネント、また Java ES ソリューションの保守性の向上に使用するシステム管理コンポーネントがあります。
Java ES サービスコンポーネントをサポートするコンポーネントは、次のカテゴリにグループ化され、この節で説明しています。
可用性コンポーネントは、システムサービスコンポーネントおよびアプリケーションコンポーネントがほぼ連続的に稼動することを可能にします。ここでは、次の Java ES 可用性コンポーネントについて説明します。
Sun Java System High Availability Session Store (HADB) が提供するデータストアを使用すれば、障害発生時でもアプリケーションのデータが利用可能になります。この機能は、クライアントセッションに関連付けられた状態情報の復元に特に重要です。この機能がないと、セッション中に障害が発生した場合、セッションの再確立時にすべてのオペレーションを繰り返す必要があります。
次の Java ES コンポーネントは、セッション状態情報を格納するサービスを提供します。Application Server、Access Manager、および Message Queue。ただし、これらのコンポーネントの中で、障害時にセッション状態を保持するために HADB サービスを使用できるのは Application Server のみです。
Java ES インストーラでは、HADB はインストール可能な単一のコンポーネントとして提供されます。ただし、HADB サービスを提供するにはサーバーとクライアントの両方のサブコンポーネントが必要です。
Sun Cluster コンポーネントは、Solaris プラットフォームでのみサポートされます。
Sun Cluster ソフトウェアは、高可用性サービスおよび高スケーラビリティーサービスを、Java ES と Java ES インフラストラクチャーに基づくアプリケーションに対して提供します。
クラスタとは緩やかに結合された一連のコンピュータ (クラスタノード) のことであり、サービス、システムリソース、およびデータの単一のクライアントビューを一括して提供します。クラスタの内部では、冗長コンピュータ、インターコネクト、データ記憶域、およびネットワークインタフェースを使用して、クラスタベースのサービスおよびデータに高可用性を提供します。 Sun Cluster ソフトウェアは、メンバーノードおよびその他のクラスタリソースの健全性を継続的に監視し、障害が発生した場合でも、内部の冗長性を利用してそれらのリソースへのほぼ連続的なアクセスを提供します。
Java ES インストーラでは、Sun Cluster コアサブコンポーネントおよび Sun Cluster エージェントが、個別にインストール可能なコンポーネントとして提供されます。次の Sun Cluster エージェントが Java Enterprise System に含まれます。
次のリストの HA は、高可用性を表します。
HA Application Server
HA Message Queue
HA Directory Server
HA Messaging Server
HA Application Server EE (HADB)
HA/Scalable Web Server
HA Instant Messaging
HA Calendar Server
HA Apache Tomcat
HA Apache
HA DHCP
HA DNS
HA MySQL
HA Sun N1 Service Provisioning
HA NFS
HA Oracle
HA Samba
HA Sun N1 Grid Engine
HA Solaris Containers
エージェントのリストは、SPARC と x86 では異なります。Sun Cluster Agents についての詳細は、http://docs.sun.com/app/docs/prod/entsys.5 の Sun Cluster のマニュアルを参照してください。
Sun Cluster Geographic Edition は、Sun Cluster ソフトウェアを階層的に拡張したものです。この拡張は、地理的に離れた複数のクラスタを使用し、これらのクラスタ間でデータを複製する冗長なインフラストラクチャーを使用することによって、予期しない中断からアプリケーションを保護します。Java ES 5 は、Sun Cluster Geographic Edition を Java ES 製品コンポーネントとして含む最初のリリースです。
Sun Cluster Geographic Edition には、次のサブコンポーネントが含まれます。
Sun Cluster Geographic Edition コア
Sun StorEdge Availability Suite
Hitachi Truecopy Data Replication Support (SPARC のみ)
EMC SRDF Data Replication
Sun Cluster Geographic Edition は、Solaris x86 ではサポートされていません。
アクセスコンポーネントは、システムサービスへのフロントエンドアクセスを可能にし、多くの場合、エンタープライズファイアウォールの外にあるインターネットからのアクセスを可能にします。ここでは、次の Java ES アクセスコンポーネントについて説明します。
Sun Java System Portal Server Secure Remote Access (Portal Server Secure Remote Access) は、Portal Server のコンテンツとサービスに対するブラウザベースのセキュリティー保護されたリモートアクセスを任意のリモートブラウザに対して提供することで、Portal Server を拡張します。これにより、クライアントソフトウェアを用意する必要がなくなります。Portal Server との統合により、ユーザーはセキュリティー保護されたアクセスで、アクセス権があるコンテンツやサービスにアクセスすることができます。
Portal Server Secure Remote Access には、次のサブコンポーネントが含まれます。
Portal Server Secure Remote Access コア:コア機能を提供します。
ゲートウェイ: インターネットから送信されるリモートユーザーセッションと企業イントラネットの間のインタフェースおよびセキュリティーバリアとして機能します。ゲートウェイは単一のインタフェースにより、内部 Web サーバーとアプリケーションサーバーのコンテンツをリモートユーザーに安全に提供し、Portal Server とさまざまなゲートウェイインスタンスとの通信を制御します。
Netlet Proxy: インターネットなどのセキュリティー保護されていないネットワークを通じて、一般的な TCP/IP サービスを安全に実行できます。Netlet を使用することで、telnet、SMTP、HTTP、固定ポートアプリケーションなどのアプリケーションを実行できます。Netlet により、ファイルシステムおよびディレクトリのリモートアクセスおよび操作が可能になり、クライアントブラウザ上の Netlet アプレット、ゲートウェイ、およびアプリケーションサーバー間のセキュリティー保護された通信を確保します。
Rewriter Proxy: ゲートウェイとイントラネットコンピュータの間の HTTP トラフィックをセキュリティー保護することができます。Rewriter は、Web リンクを転送し、イントラネットの Web ページの扱いに関するルールセットを作成することで、イントラネット外から企業イントラネットの Web ページへのセキュリティー保護されたアクセスを提供します。
Sun Java System Web Proxy Server (Web Proxy Server) は、Web コンテンツのキャッシュ機能、フィルタリング機能、および配信機能を提供します。Web Proxy Server は通常、企業のファイアウォールの内側ではリモートのコンテンツサーバーに対する要求数を低減するために使用され、ファイアウォールの外側では受信されたインターネット要求に対するセキュリティー保護されたゲートウェイを提供するために使用されます。
Java ES インストーラでは、Web Proxy Server はインストール可能な単一のコンポーネントとして提供されます。
Sun Java System Monitoring Console 1.0 (Monitoring Console) には、Java ES 配備内のすべてのノードエージェントに接続するマスターエージェントが含まれます。Monitoring Console は、Sun Java System Monitoring Framework 2.0 (Monitoring Framework) によってサポートされ、監視対象コンポーネントの属性を公開するために、すべての監視対象コンポーネントに必要なインストゥルメンテーションとノードエージェントを提供する、共有コンポーネントです。それぞれの製品コンポーネントは監視可能な属性を表すオブジェクトを公開し、ノードエージェントはホスト上の複数のコンポーネントの表示を集約します。監視についての詳細は、『Sun Java Enterprise System 5 監視ガイド (UNIX 版)』を参照してください。
共有コンポーネントは、Java ES のシステムサービスコンポーネントとサービス品質コンポーネントが依存するローカルサービスとテクノロジサポートを提供します。特定のホストコンピュータ上で稼動するすべての Java ES コンポーネントが共有できるローカルライブラリです。Java ES インストーラは、ホストコンピュータにインストールされたほかの Java ES コンポーネントをサポートするために必要なすべての共有コンポーネントを自動的にインストールします。
ACL (Apache Common Logging) 1.0.4
ANT (Jakarta ANT Java/XML ベースのビルドツール) 1.6.5
BDB (Berkeley Database) 4.2.52
Common Agent Container 1.1 (Sun Cluster のみ)
Common Agent Container 2.0
FastInfoSet 1.0.2
ICU 3 ((International Components for Unicode) 3.2
J2SE (Java 2 Platform, Standard Edition) 5.0 Update 6 (バージョン 5.0 Update 3 は HP-UX をサポート)
JAF (JavaBeansTM Activation Framework) 1.0.3
JATO (Java Studio Web Application Framework) 2.1.5
JavaHelpTM 2.0
JavaMailTM API 1.3.2
JAXB (Java Architecture for XML Binding) 2.0.3
JAXP (Java API for XML Processing) 1.3.1
JAXR (Java API for XML Registries) 1.0.8
JAXRPC (Java API for XML-based Remote Procedure Call) 1.1.3_01
JAXWS (Java API for Web Services) 2.0
JDMK (Java Dynamic Management Kit) 5.1.2
JSS (Java Security Services) 4.2.4
JSS3 (Java 用のネットワークセキュリティーサービス) 3.1.11
JSTL (JavaServer PagesTM Standard Tag Library) 1.0.6
KTSE (KT Search Engine) 1.3.4
LDAP C SDK 6.0
LDAP Java SDK 4.19
MA Core (Mobile Access Core) 6.3.1
NSPR (Netscape Portable ランタイム) 4.6.3
NSS (ネットワークセキュリティーサービス) 3.11
NSSU (Network Security Service Utilities) 3.11
SAAJ (SOAP with Attachments API for Java) 1.3
SASL (Simple Authentication and Security Layer) 2.19
Sun Explorer Data Collector (Solaris OS のみ) 4.3.1
Sun Java System Monitoring Framework 2.0 (Monitoring Console 1.0 をサポート)
Sun Java Web コンソール 3.0.2
WSCL (Web Services Common Library) 2.0
XWSS (XML Web Services Security) 2.0