La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

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.

Présentations similaires


Présentation au sujet: "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."— Transcription de la présentation:

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?? ?


Télécharger ppt "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."

Présentations similaires


Annonces Google