La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

Projet RNRT CESURE SDI (Smart Deployment Infrastructure) : Déploiement adaptatif d'applications réparties multi-composants pour usagers mobiles Chantal.

Présentations similaires


Présentation au sujet: "Projet RNRT CESURE SDI (Smart Deployment Infrastructure) : Déploiement adaptatif d'applications réparties multi-composants pour usagers mobiles Chantal."— Transcription de la présentation:

1 Projet RNRT CESURE SDI (Smart Deployment Infrastructure) : Déploiement adaptatif d'applications réparties multi-composants pour usagers mobiles Chantal Taconet, Erik Putrycz, Guy Bernard {chantal.taconet, erik.putrycz, Equipe MARGE

2 Projet RNRT CESURE Déploiement dynamique Contexte : services : applications multi-composants réparties utilisateurs mobiles : étendre accès à leurs services depuis des terminaux d'accès multiples (téléphone mobile, PDA, PC personnel ou même PC banalisé) depuis des localisations géographiques variées Objectifs : solutions de déploiement actuelles interactives et par terminal automatiser les installations : lutilisateur -ne souhaite pas-/-ne peut pas- faire une installation par service et par terminal d'accès adaptation dynamique au contexte d'utilisation (utilisateur, localisation géographique, état du système, capacités du terminal) Proposition : fournir une infrastructure de déploiement

3 Projet RNRT CESURE Contexte multi-tiers Acteurs : lutilisateur du service les fournisseurs de données fournisseur de traitement fournisseur dinfrastructure système, réseau et services (ASP: Application Service Provider)

4 Projet RNRT CESUREPlan Description d'un service Les choix du déploiement Les ressources du déploiement Le service de recherche sur propriétés Le déploiement

5 Projet RNRT CESURE Composants d'une application Accès données Traitements Interface utilisateur

6 Projet RNRT CESURE Description d'un service Interface Utilisateur Agent de virement Compte bancaire interface utilisée interface fournie Descripteur de lassemblage de composants pour un service

7 Projet RNRT CESURE Descripteur de déploiement Interface utilisateur: nom du type de composant: sdidemo.bank.BankGUI localisation du composant: userTerminal cycle de vie:composant session téléchargeable Agent de virement: nom du type de composant: sdidemo.bank.BankAgent localisation du composant: proche du terminal, le moins chargé cycle de vie:composant processus téléchargeable Compte bancaire: nom du type de composant: sdidemo.bank.BankAccount localisation du composant: fixé cycle de vie: composant entité fixe

8 Projet RNRT CESUREPlan Description d'un service Les choix du déploiement Les ressources du déploiement Le service de recherche sur propriétés Le déploiement

9 Projet RNRT CESURE Les choix du déploiement Agent de virement Machine banalisée (la plus rapide) Comptes bancaires Machine fixe Poste utilisateur Interface Utilisateur Interface adaptée au terminal Recherche d'un serveur de proximité

10 Projet RNRT CESURE Implémentation de l'interface pour iPAQ

11 Projet RNRT CESURE Implémentation de l'interface pour PC

12 Projet RNRT CESUREPlan Description d'un service Les choix du déploiement Les ressources du déploiement Le service de recherche sur propriétés Le déploiement

13 Projet RNRT CESURE Les ressources du déploiement Les composants instances fixes ex : comptes bancaires Les serveurs de paquetages : pour les composants téléchargeables interfaces graphique de virement texte graphique minimum pour PDA graphique complet pour PC banalisé agent de virement cascade Les machines banalisées (gestionnaire d instances) : serveurs SDI paquetages compte

14 Projet RNRT CESUREPlan Description d'un service Les choix du déploiement Les ressources du déploiement Le service de recherche sur propriétés Le déploiement

15 Projet RNRT CESURE Adaptation avec un service de recherche : le courtier toutes les ressources sont inscrites dans le courtier : composant fixe paquetage serveur SDI lors du déploiement, des recherches adaptées au contexte dutilisation sont effectuées : possibilités du terminal de lutilisateur localisation géographique de l'utilisateur charge des différents serveurs SDI interrogation du courtier avec expression des contraintes et des préférences trader CORBA avec OCL (OMG Constraint Language) courtier

16 Projet RNRT CESURE Définition des types de ressources définition des types de ressources avec une liste de propriétés typées la définition de type peut se faire par héritage gestionnaire dinstancescomposant fixepaquetage localisation géographique charge instantanée localisation logique environnement d'exécution identification composant a besoin de est hébergé par sert a a a fournit a a

17 Projet RNRT CESURE Types et propriétés identification du composant componentTypeId componentImplementation environnement d'exécution langName, langRelease orbName,orbRelease osName, osRelease hostType processorType, processorSpeed logiciels périphériques

18 Projet RNRT CESURE Types et propriétés (suite) localisation logique domaine logique nom de machine adresse réseau localisation géographique latitude, deltaLatitude longitude, deltaLongitude charge disponibilité du processeur disponibilité de la mémoire

19 Projet RNRT CESURE Console du courtier

20 Projet RNRT CESUREPlan Description d'un service Les choix du déploiement Les ressources du déploiement Le service de recherche sur propriétés Le déploiement

21 Projet RNRT CESURE Informations du déploiement Informations liées service : description de l'application descripteur de déploiement Informations liées au contexte de déploiement : les préférences de l'utilisateur : contexte.préférencesUtilisateur le terminal de déploiement : contexte.terminal.environnementExécution contexte.terminal.localisationGéographique Informations du service de recherche

22 Projet RNRT CESURE Contraintes de recherche Recherche d'un serveur de proximité (composant fixe) (contexte.terminal.localisationGéographique & contexte.préférencesUtilisateur & application.typeComposant ) liste de composants fixes (ordonnés par la charge des serveurs SDI qui les hébergent) Recherche d'un paquetage pour un terminal donné contexte.terminal.environnementExecution & contexte.préférencesUtilisateur & application.typeComposant liste de paquetages Recherche d'une machine pour un paquetage donné application.typeComposant liste de paquetages paquetage.environnementExecution liste de serveurs SDI (ordonnés par leur charge)

23 Projet RNRT CESURE Interactions lors du déploiement courtier Serveur SDI gestionnaire dinstances serveur de monitoring terminal gestionnaire dinstances Serveur SDI gestionnaire dinstances serveur de monitoring serveur de déploiement recherche installe instance paquetages télécharge m.a.j. Client de déploiement initiation (description appli, contexte de déploiement)

24 Projet RNRT CESURE Le déploiement

25 Projet RNRT CESURE Temps de déploiement Temps de déploiement sur PC et iPAQ Evaluation du surcoût de ladaptation : adaptation = choix transparent des hôtes et des implémentations par le courtier SDI sans adaptation = hôtes et implémentation fixés

26 Projet RNRT CESURE Terminal mobile : iPAQ (ressources limitées) Comparaison sur deux scénarios 1 er : Agent installé sur terminal (iPAQ) 2 ième : Choix de lhôte de lagent par SDI (choix = serveur SDI) Mesures Capacité batterie pendant lexécution Mémoire utilisée sur liPAQ Adaptation et gain à lexécution

27 Projet RNRT CESUREConclusions contexte lié aux applications mobiles 3G accès au même service sur tout type de terminal (mobile, pc fixe, pda) nombre de services mobiles croissant applications distribuées et complexes basées sur des composants (modularité, réduction des coûts de développements d'applications multi plate-formes) adaptation à l'environnement de l'utilisateur (localisation, préférences, terminal) passage à l'échelle (nombre d'utilisateurs, réseau étendu) infrastructure de déploiement réalisée et validée dans le cadre du projet CESURE pour le déploiement automatique et adaptatif d'application multi-composants

28 Projet RNRT CESUREBilan Infrastructure de déploiement réalisée et validée dans le cadre du projet CESURE pour le déploiement automatique et adaptatif d'application multi-composants Intégration du partage de charge DLBS avec SDI participation à lOMG sur le RFP Load Balancing Implémentation et documentation disponibles en open source sur

29 Projet RNRT CESURE Conclusions (2) services de l'infrastructure réalisés dans l'environnement CORBA utilisation d'un service de recherche sur propriétés (définition des types de ressources, méthodes d'interrogation de déploiement) service de monitoring pour le passage à l'échelle définition du service de monitoring couplage avec le service de recherche pour la sélection des réplicas serveur de composants serveur de déploiement spécialisé validation de l'infrastructure sur une application simple

30 Projet RNRT CESURE Conclusions (3) travaux en cours : serveur de déploiement générique intégration de l'infrastructure de déploiement dans l'environnement composant CCM (CORBA Component Model) décentralisation des informations de courtage par fédération de courtiers reconfigurations : monitoring et montée en charge, décision de réplication des serveurs


Télécharger ppt "Projet RNRT CESURE SDI (Smart Deployment Infrastructure) : Déploiement adaptatif d'applications réparties multi-composants pour usagers mobiles Chantal."

Présentations similaires


Annonces Google