Architecture logicielle pour la gestion de la qualité de service en environnement contraint...
-
Upload
michele-bossard -
Category
Documents
-
view
102 -
download
0
Transcript of Architecture logicielle pour la gestion de la qualité de service en environnement contraint...
![Page 1: Architecture logicielle pour la gestion de la qualité de service en environnement contraint Equipe-projet ALCooL Christine Louberry, Marc Dalmau, Philippe.](https://reader035.fdocument.pub/reader035/viewer/2022070309/551d9da2497959293b8d272d/html5/thumbnails/1.jpg)
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.](https://reader035.fdocument.pub/reader035/viewer/2022070309/551d9da2497959293b8d272d/html5/thumbnails/2.jpg)
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.](https://reader035.fdocument.pub/reader035/viewer/2022070309/551d9da2497959293b8d272d/html5/thumbnails/3.jpg)
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.](https://reader035.fdocument.pub/reader035/viewer/2022070309/551d9da2497959293b8d272d/html5/thumbnails/4.jpg)
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.](https://reader035.fdocument.pub/reader035/viewer/2022070309/551d9da2497959293b8d272d/html5/thumbnails/5.jpg)
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.](https://reader035.fdocument.pub/reader035/viewer/2022070309/551d9da2497959293b8d272d/html5/thumbnails/6.jpg)
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.](https://reader035.fdocument.pub/reader035/viewer/2022070309/551d9da2497959293b8d272d/html5/thumbnails/7.jpg)
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.](https://reader035.fdocument.pub/reader035/viewer/2022070309/551d9da2497959293b8d272d/html5/thumbnails/8.jpg)
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.](https://reader035.fdocument.pub/reader035/viewer/2022070309/551d9da2497959293b8d272d/html5/thumbnails/9.jpg)
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.](https://reader035.fdocument.pub/reader035/viewer/2022070309/551d9da2497959293b8d272d/html5/thumbnails/10.jpg)
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.](https://reader035.fdocument.pub/reader035/viewer/2022070309/551d9da2497959293b8d272d/html5/thumbnails/11.jpg)
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.](https://reader035.fdocument.pub/reader035/viewer/2022070309/551d9da2497959293b8d272d/html5/thumbnails/12.jpg)
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.](https://reader035.fdocument.pub/reader035/viewer/2022070309/551d9da2497959293b8d272d/html5/thumbnails/13.jpg)
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.](https://reader035.fdocument.pub/reader035/viewer/2022070309/551d9da2497959293b8d272d/html5/thumbnails/14.jpg)
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.](https://reader035.fdocument.pub/reader035/viewer/2022070309/551d9da2497959293b8d272d/html5/thumbnails/15.jpg)
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.](https://reader035.fdocument.pub/reader035/viewer/2022070309/551d9da2497959293b8d272d/html5/thumbnails/16.jpg)
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.](https://reader035.fdocument.pub/reader035/viewer/2022070309/551d9da2497959293b8d272d/html5/thumbnails/17.jpg)
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.](https://reader035.fdocument.pub/reader035/viewer/2022070309/551d9da2497959293b8d272d/html5/thumbnails/18.jpg)
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.](https://reader035.fdocument.pub/reader035/viewer/2022070309/551d9da2497959293b8d272d/html5/thumbnails/19.jpg)
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.](https://reader035.fdocument.pub/reader035/viewer/2022070309/551d9da2497959293b8d272d/html5/thumbnails/20.jpg)
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.](https://reader035.fdocument.pub/reader035/viewer/2022070309/551d9da2497959293b8d272d/html5/thumbnails/21.jpg)
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.](https://reader035.fdocument.pub/reader035/viewer/2022070309/551d9da2497959293b8d272d/html5/thumbnails/22.jpg)
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.](https://reader035.fdocument.pub/reader035/viewer/2022070309/551d9da2497959293b8d272d/html5/thumbnails/23.jpg)
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.](https://reader035.fdocument.pub/reader035/viewer/2022070309/551d9da2497959293b8d272d/html5/thumbnails/24.jpg)
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.](https://reader035.fdocument.pub/reader035/viewer/2022070309/551d9da2497959293b8d272d/html5/thumbnails/25.jpg)
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.](https://reader035.fdocument.pub/reader035/viewer/2022070309/551d9da2497959293b8d272d/html5/thumbnails/26.jpg)
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.](https://reader035.fdocument.pub/reader035/viewer/2022070309/551d9da2497959293b8d272d/html5/thumbnails/27.jpg)
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.](https://reader035.fdocument.pub/reader035/viewer/2022070309/551d9da2497959293b8d272d/html5/thumbnails/28.jpg)
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.](https://reader035.fdocument.pub/reader035/viewer/2022070309/551d9da2497959293b8d272d/html5/thumbnails/29.jpg)
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.](https://reader035.fdocument.pub/reader035/viewer/2022070309/551d9da2497959293b8d272d/html5/thumbnails/30.jpg)
Questions
11/04/23 ADAPT Brest Novembre 2008 30