OSGi - Diuf

publicité
OPEN SERVICES GATEWAY
INITIATIVE (OSGi)
SEMINAIRE DE MASTER
THIERRY MENOUD
OSGi Introduction (1)
• Corporation indépendante
• Définition et promotion de spécifications
– ouvertes
– délivrer des services aux composants et réseaux
locaux à travers les grands réseaux
• Début en mai 1999
• 15
80 membres
• Au départ, Ericsson, Sun et IBM
OSGi Introduction (2)
Lien entre réseau local et
réseau global
Concentration sur des
solutions “end-to-end”
Fournisseurs de services
Composants dans le
réseau local
OSGi Introduction (3)
OSGi spécification:
Supporte et complète divers standards de réseaux résidentiels
OSGi Introduction (4)
Architecture d’OSGi
OSGi Introduction (5)
• Composant central: passerelle de services
(“services gateway”)
• 2 fonctions:
– Gestion de:
• Voix
• Données
• Internet
– Serveur d’application pour divers services:
• Gestion d’énergie
• Sécurité
OSGi Introduction (6)
• Passerelle de services peut être:
–
–
–
–
–
–
–
–
–
set top box
cable modem
routeur
passerelle résidentielle
système d’alarme
système de gestion d’énergie
électronique grand publique
pc
voiture
OSGi Avantages
• Avantage de la spécification OSGi:
–
–
–
–
–
–
–
Indépendante de la platforme
Indépendante de l’application
Support de multiples services
Support de la collaboration de services
Sécurité
Complément d’autres standards
Simplicité
Marchés pour OSGi (1)
•
•
•
•
•
•
•
•
Accès à Internet
Communication personnelle
Gestion de l’énergie
Sécurité
Santé
Divertissements
Gestion de l’information
Services synergiques
Marchés pour OSGi (2)
• Paiement par utilisation
– Cas d’une imprimante :
Architecture OSGi
Composants :
Services gateway
Services provider
Service aggregator
Gateway operator
ISP
Local network and
devices
OSGi 1.0
• Spécification basée sur Java
• Composants minimaux:
– Environnement Java
– “Framework”
– Gestionnaire d’accès
aux composants
– Service de “log”
OSGi 1.0
• Environnement Java
– Java 2 ou plus récent
– Support d’une JVM
• Framework
– Point central de la spécification OSGi
– Contexte pour les développeurs de services
• Services exécutés sur la passerelle
– Echange dynamique de services
– Gestion des bundles
OSGi 1.0
Serveur embarqué = framework + services
OSGi 1.0
Bundle sur le serveur embarqué
OSGi 1.0
Structure d’un bundle
OSGi 1.0
• Gestionnaire d’accès aux composants
– APIs pour:
• Accès aux composants locaux
• Détection automatique de nouveaux composants
– Utilisation de 2 types de bundles
• Bundles pour le réseau
– Exemple: USB bundle
• Bundles pour les composants
OSGi 1.0
• Service de “log”
– Le seul service requis
– Mécanisme pour gérer un “log”
• Ecriture
• Lecture
• Autres services décrits dans la spécification
–
–
–
–
HTTP service
Gestion d’utilisateur
Facturation
“Automotive”
Exemple: JES (1)
• Java Embedded Server™
– Implémentation des spécifications OSGi
– Petit serveur d’application
– Peut être embarqué sur tout composant réseau
Exemple: JES (2)
• 2 composants:
– Framework
– Services
Conclusion
• OSGi: standard pour le déploiement de
services dans les:
•
•
•
•
Maisons
Voitures
Téléphones
…
• Nouvelles spécifications selon les besoins
• Version 2.0 actuelle
• TIA et ISO essaient de développer des
standards
Téléchargement