architecture logicielle pour la gestion de la qualité de service en environnement contraint...

30
Architecture logicielle pour la gestion de la qualité de service en environnement contraint Equipe-projet ALCooL Christine Louberry, Marc Dalmau, Philippe Roose

Upload: michele-bossard

Post on 04-Apr-2015

102 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Architecture logicielle pour la gestion de la qualité de service en environnement contraint Equipe-projet ALCooL Christine Louberry, Marc Dalmau, Philippe

Architecture logicielle pour la gestion de la qualité de service en environnement contraint

Equipe-projet ALCooLChristine Louberry, Marc Dalmau,

Philippe Roose

Page 2: Architecture logicielle pour la gestion de la qualité de service en environnement contraint Equipe-projet ALCooL Christine Louberry, Marc Dalmau, Philippe

11/04/23 ADAPT Brest Novembre 2008 2

Exemple d’application

• Surveillance :– Capteurs : infrarouge, température, etc.– Caméras– Composants logiciels de traitement : analyse d’images, etc.

Logiciel de détection de mouvement

Détecte et localise la présence d’intrus

• Approche zone dangereuse : Caméra + logiciel capture vidéo affiche la vidéo et suit l’intrus

• Améliorer la qualité du service rendu

Page 3: Architecture logicielle pour la gestion de la qualité de service en environnement contraint Equipe-projet ALCooL Christine Louberry, Marc Dalmau, Philippe

Introduction

• Emergence des capteurs sans-fil ces dernières années

• Nombreux défis dans les domaines des réseaux et des architectures logicielles

• Optimisation des ressources :– Matérielles : énergie (batterie), capacité de

calcul, etc.– Réseaux : congestion, agrégation de données,

etc.

11/04/23 ADAPT Brest Novembre 2008 3

Page 4: Architecture logicielle pour la gestion de la qualité de service en environnement contraint Equipe-projet ALCooL Christine Louberry, Marc Dalmau, Philippe

Introduction

• Utilisation des capteurs principalement pour leurs fonctions propres de mesures de l’environnement

• Gestion du contexte : adapter des services en fonction du lieu, de l’heure, etc.

• Peu de travaux sur l’utilisation des capteurs comme support d’application

• Peu de travaux sur la gestion du contexte comme outil de gestion de la QdS

11/04/23 ADAPT Brest Novembre 2008 4

Page 5: Architecture logicielle pour la gestion de la qualité de service en environnement contraint Equipe-projet ALCooL Christine Louberry, Marc Dalmau, Philippe

Problématique

• Capteurs : dispositifs effectuant des mesures de l’environnement et transmettant de l’information, dotés d’une capacité de calcul et de mémoire

Peuvent héberger des composants logiciels en relation ou non avec leur fonction

11/04/23 ADAPT Brest Novembre 2008 5

Page 6: Architecture logicielle pour la gestion de la qualité de service en environnement contraint Equipe-projet ALCooL Christine Louberry, Marc Dalmau, Philippe

Nouvelles possibilités

Proposition de nouvelles configurationsAccroissement de l’offre de QdS

11/04/23 ADAPT Brest Novembre 2008 6

Transmission coûteuse en énergie

Cas des Kamikaze

Logiciel de compression

Pré-traitement : Réduction des données à transmettre

Mesure 1

Mesure 2

Variation Interprétation des données

Page 7: Architecture logicielle pour la gestion de la qualité de service en environnement contraint Equipe-projet ALCooL Christine Louberry, Marc Dalmau, Philippe

Proposition

• Utiliser les capteurs comme support de composants logicielsPossibilité de minimiser les informations transmises

(traitement local)Possibilité de gestion de ressources (délocaliser un

composant sur un périphérique moins limité)Possibilité de prise en compte du contexte

• Système sensible au contexte : adapte les informations ou les services selon les circonstances courantes d’utilisation

11/04/23 ADAPT Brest Novembre 2008 7

Page 8: Architecture logicielle pour la gestion de la qualité de service en environnement contraint Equipe-projet ALCooL Christine Louberry, Marc Dalmau, Philippe

Proposition

• Adapter les informations ou les services influe sur la qualité du service rendu

• Tout cela est vu comme de la gestion de QdS

gestion par reconfiguration dynamique : PF de supervision (travaux antérieurs)

11/04/23 ADAPT Brest Novembre 2008 8

Page 9: Architecture logicielle pour la gestion de la qualité de service en environnement contraint Equipe-projet ALCooL Christine Louberry, Marc Dalmau, Philippe

Objectif

• Proposer une plateforme de supervision pour les applications distribuées, sensible au contexte

– Contexte : principal source d’information pour l’évaluation de la QdS

Besoin d’identifier les informations contextuelles utiles à la plateforme

11/04/23 ADAPT Brest Novembre 2008 9

Page 10: Architecture logicielle pour la gestion de la qualité de service en environnement contraint Equipe-projet ALCooL Christine Louberry, Marc Dalmau, Philippe

Définition générale du contexte

• Pas de définition unique• Origine : Schilit et Teimer

– « Capacité d’une application et/ou d’un utilisateur mobile de découvrir et réagir aux changements de sa situation »

• Mode à la mobilité et la personnalisation des services

• Besoin d’informations supplémentaires à celles habituellement nécessaires aux traitements

11/04/23 ADAPT Brest Novembre 2008 10

Page 11: Architecture logicielle pour la gestion de la qualité de service en environnement contraint Equipe-projet ALCooL Christine Louberry, Marc Dalmau, Philippe

Notre définition

• Extension de la définition de David et Ledoux– « Le contexte d’exécution d’une application

regroupe toutes les entités et situations externes qui influent sur la qualité de service/performance (quantitative et qualitative) telle que perçue par l’utilisateur »

– Perception également par le système

• Donner au système les moyens de prendre conscience de ses influences

11/04/23 ADAPT Brest Novembre 2008 11

Page 12: Architecture logicielle pour la gestion de la qualité de service en environnement contraint Equipe-projet ALCooL Christine Louberry, Marc Dalmau, Philippe

Notre définition

• Schéma simple– Acquisition– Gestion– Adaptation

• Toute évolution du contexte peut être perçue comme une évolution de la qualité du service rendu

11/04/23 ADAPT Brest Novembre 2008 12

Page 13: Architecture logicielle pour la gestion de la qualité de service en environnement contraint Equipe-projet ALCooL Christine Louberry, Marc Dalmau, Philippe

Définition générale de la QdS

• Pas de définition unique• Standard X.902 de l’UIT

– « ensemble d’exigences concernant le comportement collectif d’un ou plusieurs objets »

• Notion habituellement utilisée dans les réseaux• Depuis la démocratisation d’Internet, l’évaluation

de la QdS n’est plus basée uniquement sur des critères réseaux et matériels

11/04/23 ADAPT Brest Novembre 2008 13

Page 14: Architecture logicielle pour la gestion de la qualité de service en environnement contraint Equipe-projet ALCooL Christine Louberry, Marc Dalmau, Philippe

Définition générale de la QdS

• Prise en compte de l’utilisateur

• Pas suffisant pour la QdS des applications sur périphériques contraints– Précision des données– Durée de vie

• Trois niveaux de qualité de service– Infrastructure– Application– Utilisateur

11/04/23 ADAPT Brest Novembre 2008 14

Page 15: Architecture logicielle pour la gestion de la qualité de service en environnement contraint Equipe-projet ALCooL Christine Louberry, Marc Dalmau, Philippe

Types de la QdS

11/04/23 ADAPT Brest Novembre 2008 15

Page 16: Architecture logicielle pour la gestion de la qualité de service en environnement contraint Equipe-projet ALCooL Christine Louberry, Marc Dalmau, Philippe

Types de QdS

Au niveau infrastructure• Garantir la continuité de service malgré les

défaillances matérielles et réseaux et l’hétérogénéité des périphériques

Au niveau application• Maximiser la durée de vie de l’application• Va de pair avec la continuité de service

Au niveau utilisateur• Garantir le respect de contraintes de l’utilisateur

11/04/23 ADAPT Brest Novembre 2008 16

Page 17: Architecture logicielle pour la gestion de la qualité de service en environnement contraint Equipe-projet ALCooL Christine Louberry, Marc Dalmau, Philippe

Types de contexte

• Une application fonctionne grâce à une infrastructure et est utilisée par des utilisateurs

Contexte d’exécution

Contexte d’utilisation

11/04/23 ADAPT Brest Novembre 2008 17

Page 18: Architecture logicielle pour la gestion de la qualité de service en environnement contraint Equipe-projet ALCooL Christine Louberry, Marc Dalmau, Philippe

Contexte d’exécution

• Ensemble des paramètres permettant de caractériser le support d’exécution de l’application– L’hôte– Le réseau

11/04/23 ADAPT Brest Novembre 2008 18

Page 19: Architecture logicielle pour la gestion de la qualité de service en environnement contraint Equipe-projet ALCooL Christine Louberry, Marc Dalmau, Philippe

Contexte d’utilisation

• Ensembles des informations caractérisant l’application et la satisfaction de l’utilisateur face au service rendu

• Informations nécessaires afin de respecter les contraintes définies par l’utilisateur

• Exemple : diffuser des images en couleur lorsqu’un mouvement est détecté

11/04/23 ADAPT Brest Novembre 2008 19

Page 20: Architecture logicielle pour la gestion de la qualité de service en environnement contraint Equipe-projet ALCooL Christine Louberry, Marc Dalmau, Philippe

Scénarios d’interaction

11/04/23 ADAPT Brest Novembre 2008 20

Contexte utilisation

Contexte exécution

Contexte exécution

Plate-formesupervision

Plate-formesupervision

requête

état

évènement

évènement

Page 21: Architecture logicielle pour la gestion de la qualité de service en environnement contraint Equipe-projet ALCooL Christine Louberry, Marc Dalmau, Philippe

Plateforme

Composition :

– Supervision

– Usine à Conteneur

– Usine à Connecteur

– Routage

Distribution de la PF sur les différents hôtes de l’application

11/04/23 ADAPT Brest Novembre 2008 21

Page 22: Architecture logicielle pour la gestion de la qualité de service en environnement contraint Equipe-projet ALCooL Christine Louberry, Marc Dalmau, Philippe

Service Supervision

Service principal :

• Réception des informations de contexte

• Évaluation QdS de l’application

• Décision de reconfiguration

• Transmission de requête de reconfiguration aux autres services– Déploiement de conteneur– Déploiement de connecteur

11/04/23 ADAPT Brest Novembre 2008 22

Page 23: Architecture logicielle pour la gestion de la qualité de service en environnement contraint Equipe-projet ALCooL Christine Louberry, Marc Dalmau, Philippe

Service Usine à Conteneur

• Création de conteneur adaptés à l’hôte• Actions :Réception requête service SupervisionTéléchargement/instanciation du

composant métierEncapsulationDéploiementLancement

11/04/23 ADAPT Brest Novembre 2008 23

Page 24: Architecture logicielle pour la gestion de la qualité de service en environnement contraint Equipe-projet ALCooL Christine Louberry, Marc Dalmau, Philippe

Service Usine à Connecteur

• Création des connecteursImplémentation de la politique de

communication choisie

• Actions :Réception requêtes service SupervisionDéploiement selon l’hôteConnexion/Déconnexion PE (service

Routage)Suppression

11/04/23 ADAPT Brest Novembre 2008 24

Page 25: Architecture logicielle pour la gestion de la qualité de service en environnement contraint Equipe-projet ALCooL Christine Louberry, Marc Dalmau, Philippe

Service Routage

• Création et mise à jour d’une table de localisation pour atteindre les composants de l’application

11/04/23 ADAPT Brest Novembre 2008 25

Composant Localisation

Compression image Hôte A

Réduction bruit Hôte B

Page 26: Architecture logicielle pour la gestion de la qualité de service en environnement contraint Equipe-projet ALCooL Christine Louberry, Marc Dalmau, Philippe

Scénario Hôte fixe

11/04/23 ADAPT Brest Novembre 2008 26

Déploiement complet de la plateforme et des composants

Page 27: Architecture logicielle pour la gestion de la qualité de service en environnement contraint Equipe-projet ALCooL Christine Louberry, Marc Dalmau, Philippe

11/04/23 ADAPT Brest Novembre 2008 27

Scénario Hôte léger

• Déploiement version minimale

de la plateforme

Page 28: Architecture logicielle pour la gestion de la qualité de service en environnement contraint Equipe-projet ALCooL Christine Louberry, Marc Dalmau, Philippe

Conclusion

• Gestion et reconfiguration dynamiques des applications distribuées en environnement contraint

• Capteur : nouveau support pour les fonctionnalités traiter les informations et minimiser les transferts

• PF : Collaboration de services Évaluation QdS et sensibilité au contexte

– Assurer le service– Maximiser la durée de vie– Respecter les contraintes utilisateurs

Ajout/suppression de composants/connexions Déploiement selon contraintes (CDC/CLDC) et contexte

fonctionnel

11/04/23 ADAPT Brest Novembre 2008 28

Informationscontextuelles

Page 29: Architecture logicielle pour la gestion de la qualité de service en environnement contraint Equipe-projet ALCooL Christine Louberry, Marc Dalmau, Philippe

Perspectives

• Développement et déploiement de la PF sur capteurs, téléphones mobiles et PDA.– Caractériser les informations contextuelles nécessaires

à la gestion de la QdS– Prototypage avec différents périphériques : capteurs,

PDA, téléphones mobiles (différents modes de communication)

– Valider le fonctionnement de la PF– Mesures de performance

• Étude de l’algorithme de décision de reconfiguration et de déploiement

11/04/23 ADAPT Brest Novembre 2008 29

Page 30: Architecture logicielle pour la gestion de la qualité de service en environnement contraint Equipe-projet ALCooL Christine Louberry, Marc Dalmau, Philippe

Questions

11/04/23 ADAPT Brest Novembre 2008 30