No Sun GlassFish Enterprise Server v3, o código GlassFish foi dividido em módulos para fornecer a flexibilidade e o desempenho aprimorado do executável. A arquitetura modular é implementada sobre as normas do OSGi Alliance e permite a reutilização do módulos do Enterprise Server v3, assim como outros módulos.
Esta alteração de projeto permite o uso de somente os módulos necessários para os aplicativos implementados. O executável é usado somente para os aplicativos que o utilizam, e pode ser implementado sem uma reinstalação completa do sistema. Esta alteração minimiza os tempos de inicialização, consumo de memória e requisitos de espaço em disco.
O projeto modular fornece a habilidade para fazer o seguinte:
Implementar pacotes OSGi
Implementar arquivos de arquivamento da biblioteca Java (JAR)
Substituir a funcionalidade existente por outra implementação