現在のビジネスでは、ネットワークまたはインターネット環境を介して分散する、高いレベルのパフォーマンス、可用性、セキュリティー、スケーラビリティー、および保守性を備えたソフトウェアソリューションが必要とされています。
Java ES では、このような分散型のエンタープライズアプリケーション、つまり、通常次のような特徴を持つアプリケーションをサポートするために必要なインフラストラクチャーサービスを提供します。
分散型: アプリケーションは、地理的に離れたサイトも含むネットワーク環境にわたって配備された対話型のソフトウェアコンポーネントで構成されています。環境内のさまざまなコンピュータ上で動作するこれらの分散型コンポーネントは、互いに連携して動作することで、エンドユーザーおよびその他のビジネスアプリケーションに対して特定のビジネス機能を提供します。
エンタープライズ版: アプリケーションの適用範囲と規模が、本稼働環境またはインターネットサービスプロバイダのニーズを満たしています。このアプリケーションは通常、企業全体に及んでおり、多くの部門、オペレーション、およびプロセスを 1 つのソフトウェアシステムに統合します。アプリケーションは、パフォーマンス、可用性、セキュリティー、スケーラビリティー、および保守性に関する高度なサービス要件を満たす必要があります。
分散型のエンタープライズアプリケーションでは、分散型コンポーネントが互いに通信できるようにしたり、それらのコンポーネントの動作を調整したり、セキュリティー保護されたアクセスを実装したりする、基盤となるインフラストラクチャーサービスが必要となります。さらに、これらのインフラストラクチャーサービスは、コンピュータやネットワークリストから成るハードウェア環境によってサポートされます。このハードウェア環境には、SPARC® と x86 (Intel および AMD) のハードウェアアーキテクチャーが含まれます。
次の図に、全体的な階層スキーマを示します。Java ES は基本的に、図に示す分散型インフラストラクチャーサービス層を提供します。
Java ES によって提供される主なサービスには、以下のものがあります。
ポータルサービス: これらのサービスを使用すると、従業員、在宅勤務者、知識労働者、パートナ企業、仕入先、および顧客が、企業ネットワーク内外から企業のリソースにアクセスできます。これらのサービスは、ユーザーコミュニティーに対する時間と場所を問わないアクセス、配信の個人用にカスタマイズされた統合、集約、セキュリティー、モバイルアクセス、および検索の機能を提供します。
通信サービスと共同作業サービス: これらのサービスは、多様なユーザーコミュニティー間で情報を安全に交換することを可能にします。具体的な機能には、ユーザーのビジネス環境で使用する、インスタントメッセージング、会議、カレンダのスケジューリングなどのメッセージング機能によるリアルタイムの共同作業があります。
このマニュアルでは、Sun Java Communications Suite のコンポーネントについて参照します。これらのコンポーネントは、Java ES コンポーネントに依存しており Java ES 配備アーキテクチャー内で使用されます。コミュニケーションコンポーネントおよびコラボレーションコンポーネントは、Java ES には含まれません。
ネットワークアイデンティティーおよびセキュリティーサービス: グ ローバルベースのすべてのコミュニティー、アプリケーション、サービスの間で適切なアクセス制御が確実に適用されるようにすることで、企業の主要な情報資産のセキュリティーと保護を向上させます。これらのサービスは、アイデンティティープロファイル、アクセス権、およびアプリケーションとネットワークのリソース情報の格納と管理に使用されるリポジトリと連動します。
Web コンテナサービスとアプリケーションサービス: これらのサービスは、分散型コンポーネントが実行時に互いに通信することを可能にするほか、広範なサーバー、クライアント、およびデバイス用のアプリケーションの開発、配備、および管理をサポートします。これらのサービスは、J2EE 技術に基づいています。
Java ES は、可用性、スケーラビリティー、保守性、およびその他のアプリケーションまたはシステムの品質を向上させるサービスも提供します。Java ES によって提供されるサービス品質の機能には、以下のものがあります。
可用性サービス: これらのサービスは、アプリケーションコンポーネントとそれらをサポートするインフラストラクチャーコンポーネントに対して、ほぼ連続的な可用性を提供します。
アクセスサービス: これらのサービスは、Java ES サービスへのインターネットまたはブラウザベースのアクセスを提供します。
各サービスがいくつかの Java ES コンポーネントから構成される、1 つ以上の Java ES サービスを配備できます。