OSGi は、Java に対して動的モジュール・システムを定義します。OSGi サービス・プラットフォームは、階層化アーキテクチャーを持ち、さまざまな標準 Java プロファイルで実行されるように設計されています。OSGi コンテナー内の WebSphere® eXtreme Scale サーバーおよびクライアントを始動できます。
WebSphere eXtreme Scale OSGi サポートにより、Eclipse Equinox OSGi フレームワークに製品をデプロイできます。これまで、eXtreme Scale で使用するプラグインを 更新する場合は、Java 仮想マシン (JVM) を再始動して、プラグインの新規バージョンを適用する 必要がありました。現在は、OSGi フレームワークが提供する動的更新機能を使用して、JVM を再始動せずにプラグイン・クラスを更新できます。これらのプラグインは、ユーザー・バンドルによってサービスとしてエクスポートされます。WebSphere eXtreme Scale は、OSGi レジストリーでルックアップして、サービス (複数可) にアクセスします。
eXtreme Scale コンテナーは、OSGi Configuration Admin サービスまたは OSGi Blueprint を使用して容易かつ動的に始動するように構成できます。 新規データ・グリッドをその配置ストラテジーを使用してデプロイする場合は、OSGi 構成を作成するか、eXtreme Scale 記述子 XML ファイルを使用してバンドルをデプロイすることによって、これを行うことができます。OSGi サポートを使用すると、eXtreme Scale 構成データを含むアプリケーション・バンドルを、システム全体を再始動することなく、インストール、開始、停止、更新、およびアンインストールできます。この機能を使用して、データ・グリッドを中断することなくアプリケーションをアップグレードできます。
プラグイン Bean およびプラグイン・サービスをカスタム断片有効範囲で構成することができます。これにより、データ・グリッド内で実行中の他のサービスに対して高度な統合オプションを使用することができます。 各プラグインは OSGi Blueprint ランキングを使用して、プラグインの各インスタンスが正しいバージョンでアクティブ化されていることを確認できます。OSGi Managed Bean (MBean) と xscmd ユーティリティーが提供され、これにより、eXtreme Scale プラグイン OSGi サービスとそのランキングを照会することができます。
この機能によって、管理者は、構成および管理に関する潜在的なエラーを迅速に認識することができ、eXtreme Scale によって使用中のプラグイン・サービス・ランキングをアップグレードすることができます。
OSGi フレームワーク内のプラグインと対話し、それをデプロイするには、バンドル を使用する必要があります。 OSGi サービス・プラットフォームにおけるバンドルとは、Java アーカイブ (JAR) ファイルです。この ファイルには Java コード、リソース、およびマニフェスト (バンドルとその依存関係についての記述) が含まれます。バンドルはアプリケーションのデプロイメントの単位です。 eXtreme Scale 製品は、以下のバンドル・タイプをサポートします。
オブジェクト・リクエスト・ブローカー (ORB) を再始動できないため、eXtreme Scale バンドルを再始動できません。eXtreme Scale サーバーを再始動するには、OSGi フレームワークを再開する必要があります。