O OSGi define um sistema módulo dinâmico para Java. A plataforma de serviço OSGi possui uma arquitetura em camadas e é projetada para ser executada em vários perfis padrão Java. É possível iniciar servidores e clientes do WebSphere eXtreme Scale em um contêiner OSGi.
O suporte do WebSphere eXtreme Scale OSGi permite implementar o produto na estrutura do Eclipse Equinox OSGi. Anteriormente, se você desejava atualizar os plug-ins usados pelo eXtreme Scale, era necessário reiniciar a Java Virtual Machine (JVM) para aplicar as novas versões dos plug-ins. Com a capacidade de atualização dinâmica que a estrutura OSGi fornece, agora é possível atualizar as classes de plug-in sem reiniciar a JVM. Esses plug-ins são exportados pelos pacotes configuráveis do usuário como serviços. O WebSphere eXtreme Scale acessa o serviço ou serviços consultando-os no registro OSGi.
Os contêineres do eXtreme Scale podem ser configurados para iniciar mais fácil e dinamicamente usando o serviço administrativo de configuração do OSGi ou com o OSGi Blueprint. Se desejar implementar uma nova grade de dados com sua estratégia de posicionamento, será possível fazer isso criando uma configuração de OSGi ou implementando um pacote configurável com arquivos XML do descritor eXtreme Scale. Com o suporte do OSGi, os pacotes configuráveis de aplicativo que contém dados de configuração do eXtreme Scale podem ser instalados, iniciados, interrompidos, atualizados e desinstalados sem reiniciar o sistema inteiro. Com esta capacidade, é possível fazer upgrade do aplicativo sem interromper a grade de dados.
Beans de plug-in e serviços podem ser configurados com escopos de shard customizados, permitindo opções de integração sofisticadas com outros serviços em execução na grade de dados. Cada plug-in pode usar classificações do OSGi Blueprint para verificar se cada instância do plug-in ativada está na versão correta. Um bean gerenciado por OSGi (MBean) e o utilitário xscmd são fornecidos, o que permite que você consulte os serviços OSGi de plug-in do eXtreme Scale e suas classificações.
Este recurso permite que os administradores reconheçam rapidamente erros de configuração e administração em potencial e atualize as classificações de serviço de plug-in em uso pelo eXtreme Scale.
Para interagir com, e implementar, plug-ins na estrutura do OSGi, você deve usar os pacotes configuráveis. Na plataforma de serviço OSGi, um pacote configurável é um arquivo Java archive (JAR) que contém código Java, recursos e um manifesto que descrevem o pacote configurável e suas dependências. O pacote configurável é a unidade de implementação para um aplicativo. O produto eXtreme Scale suporta os seguintes tipos de pacotes configuráveis:
Não é possível reiniciar o pacote configurável do eXtreme Scale porque você não pode reiniciar o object request broker (ORB). Para reiniciar o servidor do eXtreme Scale, você deve reiniciar a estrutura do OSGi.