En Sun GlassFish Enterprise Server v3, el código GlassFish está dividido en módulos que proporcionan flexibilidad y un mejor rendimiento del tiempo de ejecución. La arquitectura modular se implementa sobre estándares de OSGi Alliance y permite volver a utilizar módulos de Enterprise Server v3, así como otros módulos.
Este cambio de diseño permite usar sólo los módulos necesarios para las aplicaciones implementadas. El tiempo de ejecución se utiliza únicamente para aplicaciones que lo utilizan, y pueden implementarse actualizaciones sin necesidad de realizar una reinstalación completa del sistema. De esa forma se reducen los tiempos de arranque, el consumo de memoria y los requisitos de espacio en disco.
El diseño modular ofrece la posibilidad de llevar a cabo las acciones siguientes:
Implementar conjuntos de OSGi
Implementar archivos históricos de bibliotecas de Java (JAR)
Reemplazar la funcionalidad existente con otra implementación