Vous êtes sur la page 1sur 27

Les services Web et leur intgration

tour dhorizon
Chirine Ghedira

Service Web : dfinition

Un composant dapplication programmable accessible via les protocoles Internet standard Une page web dote de fonctions Un service disponible pour divers clients

Plus concrtement

Service de carte de crdit Cmde en ligne

Service de vente par correspondance

Service de transport i

Service de poste

Le pourquoi de la chose

Dveloppement rapide des technologies de linformation & de la communication Utilisateurs de plus en plus exigeants (informations les plus appropries & jour, ~ & besoins)

Approche avance permettant un accs de meilleurs


offres & de sources dinformation dynamiques : applications orientes services

Standards & protocoles des services web

Langage XML, le langage XSD (XML

Schema Definition Language) Protocole SOAP (Simple Object Access Protocol) Langage WSDL (Web Services Description Language) DISCO, UDDI (Universal Description, Discovery, and Integration)

Proprits actuelles

Elmentaires : conus pour des besoins prcis. Paramtres E / S. Htrognes : dvelopps de faon indpendante. (pb technologiques, syntaxiques,
smantiques)

Autonomes & distribus : qui oprent indpendamment des autres services.

Problmatiques

Applications avances ncessitent lappel des services complexes (composites). Services complexes insatisfaisants si y a une invocation des services lmentaires de faon indpendante. Manque de communication/conversation inter-services

Problmatiques

Dcouvrir des services lmentaires Intgrer ces services dans des services composites Dclencher lexcution du service composite et ses composants Contrler lexcution du service composite

Problmatiques

Accroissement du fichier UDDI

Perte defficacit et de temps dans la

recherche des services lmentaires Risque de goulots dtranglement

Architecture base dagents


Towards an agent-based and contextoriented Approach for services composition Z. Maamar & al.

Proposition

Cration de Software Agent pour assister les utilisateurs. SA = un composant autonome, dtermin pour un objectif donn, flexible, communicatif, adaptatif, & mobile. Une approche oriente Contexte (Informations
concernant les circonstances, les objectifs et les conditions de dclanchement de linteraction de lutilisateur avec lenvironnement)

Types de contextes

Contexte de calcul : connectivit rseau, cots de communication, bande passante, proximit des ressources ; Contexte utilisateur : profile utilisateur, localisation, etc. Contexte physique : niveau de bruit, condition de trafic.

Digramme de graphe service

Web service graphe couvrant les tats du service en 4 perspectives :

La perspective Flux : correspond lexcution chronologique dun service composite La perspective business : identifiant les organisations prtes fournir le service La perspective informations : identifiant les donnes changes entre les services La perspective performance : illustrant le mode dinvocation dun service ( distance/localement)

Digramme de graphe service


Previous services Business Next services E

B
State
1

State State

State i out Data to next services

in
Data from previous services

Performance type Local / remote

"Agentification" des services web

3 types dagents :

agent de gestion (Manager-agent)

agent de service principal (Master-service-agent)

Envoi de demande de conversation vers lagent principal Vrifie le bon droulement de la collaboration entre les agents de service Prend les dcision quant lautorisation dun service web joindre un service composite (vrification des instances dun service en excution & mise jour du contexte de ce service) Associe chaque instance de service un agent de service Responsable de la gestion du SCD dune instance (connaissance des tats et des services web intgrer au service composite Informe lagent de gestion pour une initiation de conversation avec lagent ppal Mise jour de lagent de service ppal concernant les dtails dune instance

agent de service (service-agent)


Avantage dune telle approche

Accord pouvant exister entre la prparation et lexcution dun service web. Une assurance : pendant lexcution dune instance par lagent de service, lagent de gestion converse avec lagent de service principal pour vrifier que le prochain service web est prt sexcuter.

Architecture P2P
Gnralits

Quest ce que le P2P

Un rseau peer-to-peer (P2P) est une architecture rseau distribue o les participants partagent leurs ressources. Une architecture sans contrle centralis. Tout utilisateur du systme : client &

serveur

Quest ce que le P2P

Noeud

Noeud

Noeud

Noeud

Le P2P

Caractristiques :

Haute dynamicit (composition & typologie rseau) Extensibilit Haute disponibilit Partage de donnes Messagerie instantane

Applications :

Architecture base dannonces

Baisse du nombre de requtes dans le rseau. Quand une ressource est trs demande, les annonces vitent de la reclamer trs souvent. Facilit pour trouver des informations dans le rseau dont a priori on ne sait pas quelles existent.

Les types darchitectures


La recherche dune info dpend de larchitecture du systme :

Architecture P2P centralise (Napster) Architecture P2P dcentralise (Gnutella) Architecture P2P centralise dcentralise (KAZAA)

Architecture P2P centralise (Napster)


connexion requte

rponse
Connexion P2P

Architecture P2P centralise (Napster)

Av : Efficacit des recherches, facilit dutilisation Inc : Compltement tributaire du serveur central, et aucun anonymat nest garanti tant donn que les utilisateurs senregistrent.

Architecture P2P dcentralise (Gnutella)


1. Lutilisateur se connecte au moins un utilisateur dj connect

2. Cet utilisateur lui indique la liste de ces fichiers plus La liste des utilisateurs auxquels lui-mme est connect

3. chaque utilisateur indique la liste de ces fichiers plus La liste des utilisateurs auxquels lui-mme est connect

Architecture P2P dcentralise (Gnutella)

Av : grande souplesse, robustesse, lanonymat est assur (car pas de serveur qui stocke les donnes des utilisateurs) Inc : pas de bonne gestion de la bande passante, pas de contrle des donnes transitant sur le rseau.

Questions en suspends

Pertinences des rponses


Spcialisation des diffrents systmes P2P Association de description prcise de chaque fichier

Simplifier le problme de localisation

Une cl unique pour chaque objet Affectation intelligente des cls aux nuds Trouver lobjet partir de cl (localisation par hachage)

Scurit

Vous aimerez peut-être aussi