Télécharger la présentation
La présentation est en train de télécharger. S'il vous plaît, attendez
Publié parMarcellin Lefrancois Modifié depuis plus de 10 années
1
Localisation de services techniques dans un modèle à composants H. GRINE, C. Hérault, S. Lecomte, T. Delot Journées Composants, le Croisic 7 avril 2005 LAMIH – ROI – SID Université de Valenciennes Hocine.Grine@univ-valenciennes.fr
2
Plan Contexte Objectifs Notre solution Principe de base Architecture Fonctionnement Conclusion et perspectives
3
Contexte Environnement pervasif Hétérogène (terminaux, OS, protocoles réseau …) Déconnexions fréquentes Ressources limitées Offres de services changent constamment
4
Exemple Environnement pervasif Développeurs Applications Transaction Sécurité
5
Les services techniques « Une propriété non fonctionnelle peut être associée à une application sans modifier la nature du service rendu par cette application à ses utilisateurs » Un service technique offre des propriétés non fonctionnelles Ex: persistance, transaction, nommage … Classification Les services dinteraction : gestion de la distribution, transport synchrone / asynchrone Les services de cycle de vie : nommage, courtage Les services dinformations : persistance, transaction, sécurité Les services de gestion de qualité de service : tolérance aux fautes
6
Services techniques à base de composants Transaction Manager Transaction Manager Service transactionnel simple Flat
7
Services techniques à base de composants Compensation Data Object Compensation Data Object Transaction Manager Transaction Manager Compensation Manager Compensation Manager ONT Service transactionnel avec modèle avancé callback Flat
8
Localiser les services techniques Pourquoi ? Nommage 1 Nommage 2 Sécurité 1 Sécurité 2 TM interpreter Transaction 1 CDO table CDO table TM CM interpreter callback Transaction 2 ?? Transaction Sécurité??
9
Objectifs Développer un service de localisation qui permet: Ajout dynamique des services techniques Localisation des services techniques en tenant compte de lenvironnement dexécution des critères qualitatifs du composant Retourne le service technique le mieux adapté
10
Les services de localisation actuels Le service de nommage : « pages blanches » retrouver des objets à partir de noms symboliques Problème: connaître à lavance les noms des services offerts. Le service de courtage : « pages jaunes » retrouver des objets à partir de leurs propriétés les fournisseurs de services sont appelés exportateurs et les consommateurs sont appelés importateurs Problème: comparaison basée sur les interfaces
11
Localisation de services techniques Principe de base La collecte et le stockage de linformation description des services techniques fonction référence propriétés techniques et environnementales stockage des services techniques La recherche de services techniques description des besoins du composant applicatif contraintes relatives aux services techniques et à lenvironnement préférences mise en correspondance et décision décision multicritères
12
Localisation de services techniques Architecture Analyseur syntaxique Répartiteur Outils de recherche Service de courtage Service de nommage Processeur de requêtes Service de localisation Gestionnaire de requêtes Service de requêtes Service de décision Espace de stockage
13
Fonctionnement Exportation dun service technique Analyseur syntaxique Répartiteur Outils de recherche Service de courtage Service de nommage Processeur de requêtes Service de localisation Gestionnaire de requêtes Service de requêtes Service de décision XML Export Espace de stockage Transaction_Service <interface signature=org.objectweb.transaction.TransactionService role="server" name="TxSFlat"/> Transaction_Service RMI://152.122.69.01 Exporter un type Exporter une instance
14
Outils de recherche Fonctionnement Exportation dun service technique Analyseur syntaxique Répartiteur Processeur de requêtes Service de localisation Gestionnaire de requêtes Service de requêtes Service de décision Service de courtage Service de nommage XML Export Répartiteur Gestionnaire dexportation Gestionnaire dimportation Name= Transaction_Service ADL = … Property=Flat
15
Fonctionnement Exportation dun service technique Analyseur syntaxique Répartiteur Processeur de requêtes Service de localisation Gestionnaire de requêtes Service de requêtes Service de décision Outils de recherche Service de courtage Service de nommage XML Export Type_ID Name Type Interface_ID Name Role Signature Interface Template_ID Name Content Controller Parent_ID Template TemplateProperty_ID Name Template Properties Instance_ID Name Localisation Instance InstanceProperty_ID Name Relation Value Unit Instance Properties Has Extends Has Instantiate Binding Has
16
Fonctionnement Importation dun service technique Analyseur syntaxique Répartiteur Processeur de requêtes Service de localisation Gestionnaire de requêtes Service de requêtes Service de décision XML Import Outils de recherche Service de courtage Service de nommage Transaction_Service <property name="memory" relation="GT" value="100" unit="MB composition="AND"/>
17
Fonctionnement Importation dun service technique Analyseur syntaxique Répartiteur Processeur de requêtes Service de localisation Gestionnaire de requêtes Service de requêtes Service de décision Outils de recherche Service de courtage Service de nommage XML Export Répartiteur Gestionnaire dexportation Gestionnaire dimportation Contraintes (version= Flat and Memory>100 MB And CPU < 300 MHz) Préférences (version=Flat priority=10 And Memory=150 MB priority=7 And CPU=200 MHz priority=3)
18
Outils de recherche Fonctionnement Importation dun service technique Analyseur syntaxique Répartiteur Processeur de requêtes Service de localisation Gestionnaire de requêtes Service de requêtes Service de décision Service de courtage Service de nommage Réponse XML Export Service de décision Satisfaite Comparaison des contraintes stop Non Comparaison des préférences Oui Satisfaite stop Non Oui Classement Resultat
19
Conclusion Un service pour localiser des services techniques notion de QoS prenant en compte: les besoins du composant. lenvironnement dexécution. Implémentation Java, Julia 2.0 description des services techniques et des requêtes en XML Adaptabilité dynamique des services technique
20
Adaptabilité des services techniques Moniteur Service technique Service technique Composant applicatif Composant applicatif Contrat Coordinateur Service de localisation Service de localisation consulte référence consulte écrit XML
21
Perspectives Politiques de recherches Structure de stockage en une Bd XML Adaptabilité des services de requêtes dans des environnements mobiles
22
Questions?? ?
Présentations similaires
© 2024 SlidePlayer.fr Inc.
All rights reserved.