Localisation de services Localisation de services techniques dans un modèle techniques dans un modèle à composants à composants H. GRINE, C. Hérault, S. Lecomte, T. Delot Journées Composants, le Croisic 7 avril 2005 Journées Composants, le Croisic 7 avril 2005 LAMIH – ROI – SID LAMIH – ROI – SID Université de Valenciennes Université de Valenciennes [email protected][email protected]
22
Embed
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.
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Localisation de services Localisation de services techniques dans un modèle à techniques dans un modèle à
composantscomposants
H. GRINE, C. Hérault, S. Lecomte, T. Delot
Journées Composants, le Croisic 7 avril 2005Journées Composants, le Croisic 7 avril 2005
LAMIH – ROI – SIDLAMIH – ROI – SID
Université de ValenciennesUniversité de [email protected]@univ-valenciennes.fr
« 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 d’interaction : gestion de la distribution, transport
synchrone / asynchrone Les services de cycle de vie : nommage, courtage Les services d’informations : persistance, transaction,
sécurité Les services de gestion de qualité de service : tolérance aux
fautes
Services techniques à base de Services techniques à base de composantscomposants
TransactionManager
TransactionManager
Service transactionnel simple
Flat
Services techniques à base de Services techniques à base de composantscomposants
Compensation Data Object
Compensation Data Object
TransactionManager
TransactionManager
Compensation Manager
Compensation Manager
ONT
Service transactionnel avec modèle avancé
callback
Flat
Localiser les services techniques Pourquoi ?
Nommage 1Nommage 1 Nommage 2Nommage 2
Sécurité 1Sécurité 1 Sécurité 2Sécurité 2
TMTMinterpreterinterpreter
Transaction 1
CDO tableCDO tableTMTM
CMCM
interpreterinterpreter
interpreterinterpreter
callback
Transaction 2
????
Transaction
Sécurité
????
ObjectifsObjectifs
Développer un service de localisation qui permet: Ajout dynamique des services techniques Localisation des services techniques en tenant compte
de l’environnement d’exécution des critères qualitatifs du composant
Retourne le service technique le mieux adapté
Les services de localisation actuelsLes services de localisation actuels
Le service de nommage : « pages blanches » retrouver des objets à partir de noms symboliques
Problème: connaître à l’avance 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
Localisation de services techniquesLocalisation de services techniquesPrincipe de basePrincipe de base
La collecte et le stockage de l’information 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 à l’environnement
préférences mise en correspondance et décision
décision multicritères
Localisation de services techniquesLocalisation de services techniques ArchitectureArchitecture
Analyseur syntaxiqueAnalyseur syntaxique
RépartiteurRépartiteur
Outils de rechercheOutils de recherche
Service de
courtage
Service de
courtage
Service de
nommage
Service de
nommageProcesseur de requêtesProcesseur de requêtes
Service de localisation
Gestionnaire de requêtes
Service de requêtes
Service de requêtes
Service de décisionService de décision
Espace de stockage
FonctionnementFonctionnementExportation d’un service techniqueExportation d’un service technique
Analyseur syntaxiqueAnalyseur syntaxique
RépartiteurRépartiteur
Outils de rechercheOutils de recherche
Service de
courtage
Service de
courtage
Service de
nommage
Service de
nommageProcesseur de requêtesProcesseur de requêtes