OSGi Users Group France Home Gateway LinuxYvan Royon2008-01-29yvan.royon@insa-lyon.fr 1Petit rappel✗ OSGi c'est...✗ Un framework✗ Conteneur : déploiement, dépendances, exécution✗ Outils : shell, prises de management✗ Bundles✗ Un modèle de programmation✗ SOP✗ Servicesyvan.royon@insa-lyon.fr 2Critiques parfois entendues✗ OSGi dépend fortement de Java✗ Donc d'une JVM✗ Sur petites machines :✗ Problème de taille disque, mémoire✗ Problème de performance✗ JVM spécialisées (J2ME et plus petit)✗ Problème de licence✗ Write once, debug everywhereyvan.royon@insa-lyon.fr 3Démarche proposée✗ Peut-on faire un OSGi en natif ?✗ En particulier :✗ Système GNU/Linux✗ Langage C✗ Framework✗ Support pour déploiement, pour gestion✗ Outillage✗ Modèle de programmation✗ ?✗ Un peu de provocation : à quoi ça sert ?yvan.royon@insa-lyon.fr 4Plan de la présentation✗ Un cas d'application✗ Les passerelles domestiques✗ Expression des besoins✗ Fonctionnalités requises pour l'environnement d'exécution✗ OSGi et ces besoins✗ Linux et ces besoins✗ Une implantation✗ HGL✗ Différences HGL / framework OSGiyvan.royon@insa-lyon.fr 5Contexte & cas d'applicationfournisseur d'accèsfournisseursde servicesdernierkilomètrepasserelleinternetdomestique✗ Multiples fournisseurs de services au domicile✗ Services hébergés sur la passerelle domestiqueyvan.royon@insa-lyon.fr 6Expression des besoins :cycle de vie✗ Fonctionnalités de la passerelle domestique✗ Exécuter du ...
✗Fonctionnalités requises pour l'environnement d'exécution
✗OSGi et ces besoins
✗Linux et ces besoins
Une implantation
✗HGL
✗Différences HGL / framework OSGi
yvan.royon@insa-lyon.fr
5
✗
✗
fournisseurs de services
Contexte & cas d'application
fournisseur d'accès
int
dernier kilomètre
passerelle domestique
Multiples fournisseurs de services au domicile
Services hébergés sur la passerelle domestique
yvan.royon@insa-lyno.rf6
✗
✗
✗
ession des besoins : Exprcycledevie
Fonctionnalités de la passerelle domestique
Exécuter du code
Démarrer, arrêter
Cycle de vie •Start,exec, stop
yvan.royon@insa-lyon.fr
7
✗
✗
✗
ession des besoins : Exprdéploiement
Fonctionnalités de la passerelle domestique
Récupérer, installer, désinstaller du code
Sous forme d'archives
yvnar.yo
Unités de déploiement •Téléchargement •Installation
Cycle de vie •Start,exec, stop
no@insa-lyon.fr8
✗
✗
Expression des besoins : catalogues de services
Fonctionnalités de la passerelle domestique
Catalogues de services
Unités de déploiement •Téléchargement •Installation
Cycle de vie •Start,exec, stop
Dépôts de services •Serveurs distants
yvan.royon@insa-lyon.fr
9
✗
✗
✗
Expression des besoins : profils d'utilisation
Fonctionnalités de la passerelle domestique
Profils d'utilisation de la passerelle
Qui l'utilise, quand, dans quel contexte
yvan.roy
Unités de déploiement •Téléchargement •Installation
Cycle de vie •Start,exec, stop
Dépôts de services •Serveurs distants
Profils •Jeu de services dans un état donné
on@isn-alyno.fr10
✗
✗
✗ ✗
Expression des besoins : isolation multi-utilisateurs
Fonctionnalités de la passerelle domestique
Exécuter du code venant de plusieurs fournisseurs
Contrôler la portée des services ✗Concurrence ✗Confidentialité Un administrateur arbitre cette portée
yvna.ryo
Unités de déploiement •Téléchargement •Installation Cycle de vie •Start,exec, stop Dépôts de services •Serveurs distants Profils •Jeu de services dans un état donné
no@isna-lyon.fr
Multi-utilisateurs •Mécanisme d'isolation •Partage de services à la demande •eurtratnisiAmd