18
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, guy.bernard}@int-evry.fr Equipe MARGE http://picolibre.int-evry.fr/projects/sdi/

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

Embed Size (px)

Citation preview

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

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, guy.bernard}@int-evry.fr

Equipe MARGE

http://picolibre.int-evry.fr/projects/sdi/

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

Projet RNRT CESURE

Déploiement dynamiqueDé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 : l’utilisateur -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

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

Projet RNRT CESURE

Composants d'une applicationComposants d'une application

Accès données

Traitements

Interface utilisateur

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

Projet RNRT CESURE

Description d'un serviceDescription d'un service

InterfaceUtilisateur

Agentde

virement

Comptebancaire

interface utilisée

interface fournie

Descripteur de l’assemblage de composants pour un service

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

Projet RNRT CESURE

Descripteur de déploiementDescripteur 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

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

Projet RNRT CESURE

Les choix du déploiementLes choix du déploiement

Agent devirement

Machine banalisée(la plus rapide)

Comptes bancaires

Machine fixe

Poste utilisateur

InterfaceUtilisateur

Interface adaptée au terminal

Recherche d'un serveurde proximité

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

Projet RNRT CESURE

Implémentation de l'interface pour Implémentation de l'interface pour iPAQiPAQ

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

Projet RNRT CESURE

Implémentation de l'interface pour PCImplémentation de l'interface pour PC

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

Projet RNRT CESURE

Les ressources du déploiementLes 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

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

Projet RNRT CESURE

Adaptation avec un service de Adaptation avec un service de recherche : le courtierrecherche : 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 d’utilisation sont effectuées :

possibilités du terminal de l’utilisateur 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

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

Projet RNRT CESURE

Définition des types de ressourcesDé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 d’instancescomposant fixepaquetage

localisationgéographique

charge instantanée

localisationlogique

environnementd'exécution

identificationcomposant

a besoin de

esthébergé par

sert

aa a

fournit

aa

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

Projet RNRT CESURE

Informations du déploiementInformations 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

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

Projet RNRT CESURE

Contraintes de rechercheContraintes 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)

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

Projet RNRT CESURE

Interactions lors du déploiementInteractions lors du déploiement

courtier

Serveur SDI

gestionnaire d’instances

serveur de monitoring

terminal

gestionnaire d’instances

Serveur SDI

gestionnaire d’instances

serveur de monitoring

serveur de déploiement

recherche

installe instance

paquetages

télécharge

m.a.j.

Client de déploiementinitiation (description appli,

contexte de déploiement)

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

Projet RNRT CESURE

Le déploiementLe déploiement

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

Projet RNRT CESURE

Temps de déploiementTemps de déploiement

0

2000

4000

6000

8000

10000

12000

14000

Temps de déploiement moyen

Te

mp

s (

ms

)

PC Linux avecadaptation

PC Linux

iPAQ avecadaptation

iPAQ

Temps de déploiement sur PC et iPAQ Evaluation du surcoût de l’adaptation :

adaptation = choix transparent des hôtes et des implémentations par le courtier SDI

sans adaptation = hôtes et implémentation fixés

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

Projet RNRT CESURE

Terminal mobile : iPAQ (ressources limitées) Comparaison sur deux scénarios

1er: Agent installé sur terminal (iPAQ)

2ième : Choix de l’hôte de l’agent par SDI (choix = serveur SDI)

Mesures Capacité batterie pendant l’exécution Mémoire utilisée sur l’iPAQ

Adaptation et gain à l’exécutionAdaptation et gain à l’exécution

0,00%

20,00%

40,00%

60,00%

80,00%

100,00%

0:00:00 0:20:00 0:40:00

Durée

Ca

pa

cit

é b

att

eri

e

0

1

2

3

4

5

6

7

8

9

10

Mémoire utilisée

mo

ire

(M

o)

Agent surterminaliPAQAgent surserveurSDI

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

Projet RNRT CESURE

BilanBilan

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 à l’OMG sur le RFP Load Balancing

Implémentation et documentation disponibles en open source sur http://picolibre.int-evry.fr/projects/sdi