SOA : Qu’est ce que l’Open Service Gateway initiative? (OSGi)

La spécification OSGi (Open Services Gateway initiative) est applicable aux passerelles installées entre un réseau extérieur tel qu’Internet et un réseau local tel qu’un réseau domestique, d’entreprise ou même de voiture. Ces spécifications doivent favoriser le déploiement des services Java qui sont téléchargés dynamiquement sur les passerelles concernées et qui sont accessibles par tous les appareils du réseau interne qui sont connectés à cette passerelle. Ces spécifications s’intègrent donc parfaitement dans une stratégie d’entreprise SOA.

L’alliance OSGi (fondée en mars 1999) ont spécifié une plateforme de service à base de Java qui peut être gérée à distance. La partie centrale des spécifications est un framework qui définit un modèle de cycle de vie d’application et un enregistrement de service.

Sur la base de ce Framework, un grand nombre de Services OSGi a été défini :

  • journalisation (log or Data logging = enregistrement chronologique des données)
  • gestion des configurations (configuration management), des préférences
  • le service Http (en exécutant des servlets)
  • l’analyse syntaxique XML, l’accès aux dispositifs (Device Access)
  • l’administration de paquetage (Package Admin)
  • l’administration des permissions (Permission Admin)
  • le niveau de démarrage (Start Level)
  • la gestion des utilisateurs (User Admin)
  • le connecteur d’ES (IO Connector; IO = Input Output = Entrées Sorties)
  • la gestion des connexions (Wire Admin)
  • Jini, l’exportateur UPnP (UPnP Exporter)
  • le pistage applicatif (Application Tracking)
  • les paquets signés (Signed Bundles)
  • les services déclaratifs (Declarative Services)
  • la gestion de l’énergie (Power Management)
  • la gestion des dispositifs (Device Management)
  • les politiques de sécurité (Security Policies)
  • diagnostique/contrôle et l’organisation en couche du Framework(Diagnostic/Monitoring and Framework Layering).