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