Java Enterprise System は、ネットワークまたはインターネット環境に分散された、企業のアプリケーションをサポートするためのミドルウェアサービスをすべて提供するソフトウェアインフラストラクチャーです。サービスを提供する Java Enterprise System のコンポーネントは、共通のインストーラを使用してインストールされ、共通の共有ライブラリセットに同期化され、ユーザーアイデンティティーとセキュリティー管理の統合システムを共有します。
Java Enterprise System のコンポーネントによって提供される主なインフラストラクチャーサービスは、次のように分類されます。
ポータルサービス: これらのサービスは、モバイル従業員、在宅勤務者、ナレッジワーカー、ビジネスパートナー、取引先、および顧客が企業ネットワーク外のどこからでもインターネットを経由して、個人用カスタマイズされた企業ポータルに安全にアクセスすることを可能にします。これらのサービスは、いつでも、どこからでもユーザーのコミュニティーにアクセスすることを可能にするとともに、統合、集約、個人用カスタマイズ、セキュリティー、モバイルアクセス、および検索を実現します。
通信および共同作業サービス: これらのサービスは、多様なユーザーコミュニティー間で情報を安全に交換することを可能にします。具体的な機能としては、ユーザーのビジネス環境に即したメッセージング、リアルタイム共同作業、カレンダスケジューリングなどがあります。
ネットワークアイデンティティーおよびセキュリティーサービス: これらのサービスは、適切なアクセス制御ポリシーをすべてのコミュニティー、アプリケーション、およびサービスに対してグローバルベースで実施することで、企業の重要な情報資産のセキュリティーと保護を強化します。これらのサービスは、アイデンティティープロファイル、アクセス権、およびアプリケーションとネットワークのリソース情報の格納と管理に使用されるリポジトリと連動します。
Web およびアプリケーションサービス: これらのサービスは、分散されたコンポーネントが相互に通信することを可能にするとともに、さまざまなサーバー、クライアント、およびデバイス用のアプリケーションの開発、配備、および管理をサポートします。これらのサービスは、Java 2 Platform, Enterprise Edition (J2EETM) テクノロジに基づいています。
可用性サービス: これらのサービスは、アプリケーションと Web サービスのほぼ連続的な可用性とスケーラビリティーを提供します。
次の表は、上記のサービスカテゴリと、各カテゴリのサービスを提供する Java Enterprise System コンポーネントを示しています。
表 1–1 Java Enterprise System のサービスカテゴリ
サービスカテゴリ |
Java Enterprise System コンポーネント |
---|---|
ポータルサービス |
Portal Server Portal Server Secure Remote Access Access Manager Directory Server Application Server Web Server |
通信および共同作業サービス |
Messaging Server Calendar Server Instant Messaging Access Manager Directory Server Application Server Web Server |
ネットワークアイデンティティーサービス |
Access Manager Directory Server Web Server |
Web およびアプリケーションサービス |
Application Server Message Queue Web Server |
可用性サービス |
Sun Cluster Sun Cluster エージェント |
Java Enterprise System のサービス、コンポーネント、および Java Enterprise System のアーキテクチャー概念の詳細については、『Sun Java Enterprise System 2005Q4 Technical Overview』を参照してください。
Java Enterprise System に基づく配備ソリューションは一般に、次の 2 つのカテゴリに分類されます。
80:20 配備: これらのソリューションは、主に Java Enterprise System によって提供されるサービスで構成されます。サービスの 80% 以上が Java Enterprise System によって提供されます。
20:80 配備: これらのソリューションは、多数のカスタム開発されたサービスおよびサードパーティー製アプリケーションで構成されます。
80:20 および 20:80 の分類は、大まかな一般化です。提供されるサービスのタイプの正確な割合は重要ではありません。ただし、割合は、ソリューションに含まれるカスタマイズの量を示します。
Java Enterprise System は、特に 80:20 配備に適しています。Java ES によって豊富なサービスセットが提供されるためです。たとえば、Java Enterprise System によって提供されるサービスを使用すると、企業全体用の通信システムや企業全体用のポータルシステムの配備は比較的容易に行えます。
カスタム開発を必要とする配備については、Java Enterprise System は、カスタム開発によるサービスとアプリケーションの作成と統合をサポートします。
「システムサービス」に示されているサービスカテゴリのほとんどは、80:20 配備を提供するために使用できます。たとえば、通信および共同作業サービスは、電子メール、カレンダ、およびインスタントメッセージングの各サービスをエンドユーザーに提供し、エンドユーザーがコンテンツを集約および個人用カスタマイズすることを可能にします。同様に、ネットワークアイデンティティーサービスとエンタープライズポータルのサービスカテゴリは、カスタムサービスの開発や統合なしに、企業全体用のアプリケーションのインストールと設定を行うことを可能にします。
J2EE プラットフォームサービスのカスタム開発が必要な企業ソリューションは、Application Server、Message Queue、または Web Server を活用できます。これらには、Java Enterprise System の Web およびアプリケーションサービスが提供されます。
企業の配備では、必要とされるカスタム開発されたサービスの数は大きく異なります。Java Enterprise System の各種サービスは相互運用性が確保されているので、企業の特定のニーズに合わせてサービスを独自に組み合わせることができます。
Java Enterprise System を使用する企業ソリューションの計画、設計、および実装は、主に現行の配備戦略によって決まります。初めての配備ソリューションを計画している企業の場合、計画、設計、および実装は、主に企業の特定のニーズによって決まります。ただし、初めての配備ソリューションは一般的ではありません。Java Enterprise System を使用して、企業の既存のソリューションを強化したり、古いバージョンの Java Enterprise System コンポーネントをアップグレードしたりするソリューションのほうが一般的です。
既存のソリューションを交換またはアップグレードする場合、計画、設計、および実装において追加の手順を実行し、既存のデータが保持されることおよびソフトウェアが最新のバージョンに適切にアップグレードされることを確認する必要があります。このマニュアルで概要が説明されている分析および設計を行う際は、既存のソフトウェアシステムの交換およびアップグレードに必要な準備と計画に留意してください。
最新のバージョンの Java Enterprise System にアップグレードする方法およびほかのアプリケーションから移行する戦略の詳細については、『Java Enterprise System アップグレードと移行』を参照してください。