Cette publication est accessible gratuitement
Télécharger

Vous aimerez aussi

OSGi Users Group France
Home Gateway Linux
Yvan Royon
yvan.royon@insa-lyon.fr
2008-01-29
1
OSGi c'est...
Un framework
Petit rappel
Conteneur : déploiement, dépendances, exécution
Outils : shell, prises de management
Bundles
Un modèle de programmation
SOP
Services
yvnar.yonoi@sn-alyno.fr2
Critiques 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 everywhere
yvan.royon@insa-lyon.fr
3
Dé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 ?
yvna.ryoon@isn-alyno.fr4
Plan 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 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 : Exprcycle de vie
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
11