projet rnrt cesure sdi (smart deployment infrastructure) : déploiement adaptatif...
TRANSCRIPT
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
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
Projet RNRT CESURE
Composants d'une applicationComposants d'une application
Accès données
Traitements
Interface utilisateur
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
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
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é
Projet RNRT CESURE
Implémentation de l'interface pour Implémentation de l'interface pour iPAQiPAQ
Projet RNRT CESURE
Implémentation de l'interface pour PCImplémentation de l'interface pour PC
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
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
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
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
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)
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)
Projet RNRT CESURE
Le déploiementLe déploiement
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
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
Mé
mo
ire
(M
o)
Agent surterminaliPAQAgent surserveurSDI
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