200 likes | 317 Views
CADeComp : plate-forme de déploiement sensible au contexte des applications à base de composants. Dhouha Ayed, Chantal Taconet et Guy Bernard. Plan. Introduction Déploiement des applications à base de composants Architecture de CADeComp Modèle de données CADeComp Conclusion et perspectives.
E N D
CADeComp : plate-forme de déploiement sensible au contexte desapplications à base de composants • Dhouha Ayed, Chantal Taconet et Guy Bernard
Plan • Introduction • Déploiement des applications à base de composants • Architecture de CADeComp • Modèle de données CADeComp • Conclusion et perspectives
Constat (1) • Les terminaux mobiles sont devenus capables d’héberger une large gamme d’applications • Ressources limitées • Changement de contexte fréquent: localisation, connexion réseau, environnement physique, etc.
Constat (2) • Tâches de déploiement répétitives: • installation, • configuration, • désinstallation, • réinstallation, • reconfiguration, • etc.
Besoins des utilisateurs mobiles • Automatisation du déploiement • Adaptation de déploiement au contexte • Déploiement à la volée
Plan de déploiement • L’architecture de l’application • L’emplacement des composants • La version d'implémentation de chaque composant • Les valeurs des propriétés des composants
Paramètres variables du déploiement • L’architecture de l ’application : présence de composants fonctionnels ou non fonctionnels • Le choix des implémentations des composants • Le choix des machines d’installation des composants • Les propriétés de configuration des composants
Adaptation au contexte • Trois étapes: • Collection des informations de contexte, • Analyse • Actions d’adaptation au contexte
CADeComp : architecture générale Context-aware Application Component Middleware Context-aware deployment service DeploymentAdapter Classical deployment tool Deployer Context-aware Infrastructure
Dépositaire de Paquetages Dépositaire méta-données CADeComp: architecture détaillée User Terminal Prestataire du service de déploiement Application Comp Comp Comp Comp Deployer Component Middleware Serveur d’exécution Serveur d’exécution Deployment Adapter Deployment Client Context-Manager Context-Manager Context-aware Infrastructure
Modèle de données de CADeComp • Règles communes à tous les composants d’une application • Description des instances de composants • Les conditions d’existence dans le plan de déploiement final des composants et leurs connexions • Les emplacements possibles selon le contexte • Les choix possibles des différentes implémentations selon le contexte • Les différentes valeurs possibles des propriétés de configuration selon le contexte
Description de contextes pertinents <relevantcontext id= ”NearNonCoveredZone" contextref= "UserConnectionZone" > <operator value="equal"> <relevantvalue>nonCoveredZone</ relevantvalue > </operator> </relevantcontext >
Modification de l’architecture de l’application • Variation du nombre de composants déployés selon le contexte • Notion de composant obligatoire/optionnel • Connexion optionnelle/ obligatoire • Pour chaque composant optionnel : le contexte pertinent qui conditionne son déploiement
Modification de l’architecture de l’application (règles) • L’établissement d’une connexion est conditionné par : • la vérification du contexte pertinent qui lui est associé • l’existence des composants optionnels à connecter.
Description d’une instance de composant <componentinstance idref= "GUIinstance"> <componentfileref idref="fileref"/> <ExistenceContextCondition> < relevantcontextref idref= "noStorage"/> </ExistenceContextCondition > <componentimplementation> <implem implemref= "PDA" relevantcontextref= "PDAref"/> <implem implemref="NormalScreen"relevantcontextref="Nor"/> </componentimplementation> <componentproperties> <property name="UserLanguage" type="string"> <contextmapping contextref="UserLanguage"/> </property> </componentproperties> <destination> <destinationname value="UserTeminal"> </destination> </componentinstance>
Conclusion • Nouvelle architecture pour le déploiement adaptatif • Prise en compte du contexte transparente par rapport à l’utilisateur • déploiement à la volée
Perspectives • Reconfiguration dynamique de l’assemblage de l’application. • Reprise sur erreurs de déploiement. • Outils de vérification de la cohérence des règles d ’adaptation