Sun GlassFish Enterprise Server v3 では、GlassFish コードをモジュールに分割して、柔軟性の提供とランタイムのパフォーマンス向上を実現しました。このモジュラーアーキテクチャーは OSGi Alliance 規格に基づいて実装され、Enterprise Server v3 モジュールおよびその他のモジュールの再利用を可能にします。
この設計変更により、配備するアプリケーションに必要なモジュールのみを使用することができます。ランタイムはそれを使用するアプリケーションのみに使用され、システムを完全に再インストールしなくてもアップグレードを実装することができます。 この変更により起動時間、メモリー消費、必要なディスク容量が最小化されました。
モジュラー設計により、次のことが可能になります。
OSGi バンドルを配備する
ライブラリ Java アーカイブ (JAR) ファイルを配備する
既存機能を別の実装と置き換える