1 / 20

CADeComp : plate-forme de déploiement sensible au contexte des applications à base de composants

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.

azuka
Download Presentation

CADeComp : plate-forme de déploiement sensible au contexte des applications à base de composants

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. CADeComp : plate-forme de déploiement sensible au contexte desapplications à base de composants • Dhouha Ayed, Chantal Taconet et Guy Bernard

  2. Plan • Introduction • Déploiement des applications à base de composants • Architecture de CADeComp • Modèle de données CADeComp • Conclusion et perspectives

  3. 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.

  4. Constat (2) • Tâches de déploiement répétitives: • installation, • configuration, • désinstallation, • réinstallation, • reconfiguration, • etc.

  5. Besoins des utilisateurs mobiles • Automatisation du déploiement • Adaptation de déploiement au contexte • Déploiement à la volée

  6. 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

  7. 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

  8. Adaptation au contexte • Trois étapes: • Collection des informations de contexte, • Analyse • Actions d’adaptation au contexte

  9. CADeComp : architecture générale Context-aware Application Component Middleware Context-aware deployment service DeploymentAdapter Classical deployment tool Deployer Context-aware Infrastructure

  10. 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

  11. 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

  12. Description de contextes pertinents <relevantcontext id= ”NearNonCoveredZone" contextref= "UserConnectionZone" > <operator value="equal"> <relevantvalue>nonCoveredZone</ relevantvalue > </operator> </relevantcontext >

  13. 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

  14. 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.

  15. Configuration des propriétés selon le contexte

  16. CADeComp : Modèle de données

  17. 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>

  18. Evaluation

  19. Conclusion • Nouvelle architecture pour le déploiement adaptatif • Prise en compte du contexte transparente par rapport à l’utilisateur • déploiement à la volée

  20. 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

More Related