Présentation de l'infrastructure OSGi

OSGi définit un système de module dynamique pour Java. La plateforme de service OSGi présente une architecture à couches et elle est conçue pour s'exécuter dans plusieurs profils standard Java. Vous pouvez démarrer les serveurs et les clients WebSphere eXtreme Scale dans un conteneur OSGi.

Avantages de l'exécution des applications dans le conteneur OSGi

Le support WebSphere eXtreme Scale OSGi permet de déployer le produit dans l'infrastructure OSGi Eclipse Equinox. Auparavant, si vous souhaitiez mettre à niveau les plug-in utilisés par eXtreme Scale, vous deviez redémarrer la machine virtuelle Java (JVM) pour appliquer les nouvelles versions des plug-in. Avec le support de plug-in dynamiques fourni par l'infrastructure OSGi, vous pouvez désormais mettre à jour les classes de plug-in sans redémarrer la machine virtuelle Java. Ces plug-in sont exportés par ensembles d'utilisateur comme services. WebSphere eXtreme Scale accède au(x) service(s) en les recherchant dans le registre OSGi.

Les conteneurs eXtreme Scale peuvent être configurés pour démarrer plus aisément et dynamiquement le service d'administration de configuration OSGi ou avec OSGi Blueprint. Si vous voulez déployer une nouvelle grille avec sa stratégie de placement, vous pouvez le faire en créant une configuration OSGi ou en déployant un ensemble avec des fichiers descripteurs XML eXtreme Scale. Avec le support OSGi, les ensembles d'applications contenant des données de configuration eXtreme Scale peuvent être installés, démarrés, mis à jour et désinstallés sans redémarrer tout le système. Avec cette fonction, vous pouvez mettre à niveau l'application sans perturber la grille de données.

Les beans de plug-in et les services peuvent être configurés avec des portées de fragment personnalisées pour permettre une intégration précise d'options aux autres services exécutés dans la grille. Chaque plug-in peut utiliser des classements OSGi Blueprint pour vérifier que chaque instance activée du plug-in correspond au niveau de version correct. Un bean géré OSGi (MBean) et l'utilitaire xscmd sont fournis pour vous permettre d'exécuter des requêtes sur les services OSGi de plug-in eXtreme Scale et leurs classements.

Avec cette fonction, les administrateurs peuvent identifier rapidement les erreurs potentielles de configuration et d'administration et mettre à jour les classements de service de plug-in utilisés par eXtreme Scale .

Ensembles OSGi

Pour interagir avec les plug-in et déployer des plug-in dans l'infrastructure OSGi, vous devez utiliser des ensembles. Dans la plateforme de service OSGi, un ensemble est un fichier d'archive JAR (Java archive) qui contient du code Java, des ressources et un manifeste qui décrit l'ensemble et ses dépendances. L'ensemble représente l'unité de déploiement d'une application. Le produit eXtreme Scale prend en charge les types d'ensembles suivants :

Ensemble de serveur
L'ensemble de serveur est le fichier objectgrid.jar. Il est installé avec le serveur autonome eXtreme Scale et il est nécessaire pour exécuter les serveurs eXtreme Scale. Vous pouvez également l'utiliser pour exécuter les clients eXtreme Scale ou les mémoires caches internes locales. L'ID d'ensemble pour le fichier objectgrid.jar est com.ibm.websphere.xs.server_<version>, où la version a le format <Version>.<Release>.<Modification>. Par exemple, l'ensemble de serveur pour eXtreme Scale version 7.1.1 est com.ibm.websphere.xs.server_7.1.1.
Ensemble de client
L'ensemble de client est le fichier ogclient.jar. Il est installé en même temps que les installations client et autonome eXtreme Scale et il est utilisé pour exécuter les clients eXtreme Scale ou les mémoires caches internes locales. L'ID d'ensemble du fichier ogclient.jar est com.ibm.websphere.xs.client_version, où la version a le format <Version>.<Release>.<Modification>. Par exemple, l'ensemble de client pour eXtreme Scale version 7.1.1 est com.ibm.websphere.xs.client_7.1.1.

Limitations

Vous ne pouvez pas redémarrer l'ensemble eXtreme Scale, car vous ne pouvez pas redémarrer l'ORB (object request broker). Pour redémarrer le serveur eXtreme Scale, vous devez redémarrer l'infrastructure OSGi.