PLAN
Les Systmes dinformations distribus et leur volution
dans le pass
Les diffrentes architectures des SI
Communications inter-application : les diffrents
modles
Les middlewares
EAI
Intgration dapplication pour le Web
Les services Web
Technologies de base des services Web (SOAP, WSDL,
UDDI)
La coordination de services et protocoles
La composition de services
Les services web smantiques
(3):
Application
logic
layer
2.
couche de
prsentation
1. La
Presentation
layer
Resource
management
layer
3. Conue
pour
supporter la
communication avec les utilisateurs
Client
La couche
de logique applicatieve Ces couches sont
lieu de traitement
la fourniture
de rsultats
Cest
Lalecouche
gestionavant
de resources
clairement
identifiable s
Prsentation
dede
linformation
deavec
tous
modules(requtes,
ou programmes
implmenatnt les
Prsentation
Layer
leles
systme
rponses).
Co mpose
Interactions
Contientdemandes
les donnespar
ncessaires
au IS. (BD,
Fichiers, dautres BD
TThhee
erations
lz client travers
la couche
et
op
sentation.
Plusieurs
formes : ou desmme
dIS
diffrents
IS externes).
pre de
reprsentent
Elle fait rfrence
tous
les mchanismes
Pr ogrammess
=
services
offerets
par
leIInnff
ISoorr utiliss pour intrargir
avec les blocs qui composent
un
IS.
mmaati
une
Appel
GUIaussi business process,
business logic, business
s
rules qui met en forme les donnes dans une rprsentation
donne.
un module
Resource
Management
Layer
des sous-systmes
oonn
SSyysstt
Application Logic
e
e
m
m
avec de
isols
outils
diffrents.
Donc lapproche Top down met laccent sur les buts de haut niveau
et sur la manire de les atteindre.
Elle doit aussi dfinir comment le systme sera distribu sur les
diffrents noeuds.
Les IS conus de cette manire sont en gnral destins
tre excuts dans des environnements homognes.
Les composants distributs de cette manire sont dits fortement
coupls ( tightly coupled).
Avantages / Inconvnients
Avantages
Inconvnients
Top Down
Bottom Up
Architectures dun IS
1-tier,
2-tiers,
3-tiers
N-tiers.
Architecture 1-tier
Architecture 1-tier
Clie
nt
Presentation
Layer
Application
Logic Layer
Resource Management
Layer
The
Infor
m
atio
n
Syst
e m
Architecture 2-tiers
Architecture 2-tiers
Presentation
Layer
The
Infor
m
ation
Syst
em
Application Logic
Layer
Resource Management
Layer
La notion dAPI
Intimement lie au modle client/serveur est la notion de
RPC.
Dans RPC, les concepteurs sont forcs en termes dinterfaces
publies
Dveloppement du concept dAPI.
Une API spcifies comment invoquer un service, les rponses
qui peuvent tre attendus et les effets que peut avoir cet
invocation sur ltat du serveur.
Service
Service
Service
Service
Service
Interfa
ce
Interfa
ce
Interfa
ce
Interfa
ce
Interfa
ce
Servi
ce
Servi
ce
Servi
ce
Resource
Management
Layer
Servi
ce
Servi
ce
Avec les APIs, il est possible de dvelopper tout type de clients qui les
utilisent
Limplementation
des fonctionalits du serveur peuvent voluer
sans impact sur les clients.
Les programmes individuels respinsables de la logique applicative
deviennent des services sexcutant sur le serveur.
Linterface du service dfinie la manire dinteraction avec un services
donn.
dtail dimplmentation.
Il sagit dune abstraction du
Toutes les interfaces deviennet lAPI du serveur.
a engendr le besoin de
Laccent mis sur les interfaces
standardisation:
Les services Web sont le dernier rsultat de cet effort de
standardisation.
Architecture 2-tiers
Clie
nt
Application Logic
Presentation
Layer1
Application
Logic Layer
Resource
Management
Layer
Presentation
Layer2
Application
Logic Layer
Resource
Management
Layer
Architecture trois-tiers
Concerne lintroduction dun tier additionnel entre le client
et le serveur
Ce tier est alors responsable de lintgration de tous les
systmes et cest lendroit o rside la logique applicative
dintgration.
La couche de prsentation se trouve sur le client.
La couche de gestion de ressources est compose de tous les
serveurs que larchitecture 3-tiers essaye dintgrer.
La logique applicative rside au niveau du tier du milieu
Architecture trois-tiers
Client
Presentati
on Layer
Applicati
on Logic
Layer
Resource
Management
Layer
Middleware
Middleware
App Logic
Layer
Integration
Logic
Clie
nt
Clie
nt
Wrapp
er
Wrapp
er
RMLayer
Wrapp
er
2tier
1tier
3tier
Architecture N-tiers
Constituent le rsultat de lapplication de larchitecture 3-tiers
dans sa totale gnralit et de limportance de linternet
comme nouveau canal de communication inter-applicatif.
2 aspects gnriques ont t ajouts :
Liaison de diffrents systmes
Ajoute linteractivit via Internet
Inclut les serveurs Web comme partie intgrante de la couche de
prsentation ce qui cre un tier supplmentaire
Dans de tels systmes le client est le navigateur et la couche de
prsentation est distribue entre le navigateur, le serveur et le code
qui prpare le flux HTML.
Clie
nt
Web Browser
Web
server
Middlewa
re
HTML
Filter
Application Logic
Layer
Resource Management
Layer
Middleware
The
Infor
ion
mat
Syst
em
Communication synchrone
Communication synchrone
Les interactions synchrones sont plus simples implmenter
Raison pour laquelle elle domine pratiquement toutes les architectures
dIS et les middleware.
Inconvnients:
Si linterection nest pas de request-response
Perte de temps Moindre performance
Ce problme sera dautant plus aggrav lors dajout de tiers
supplmentaires
Chaque appel engendre une nouvelle connection
Dangers de dpasser le nombre de connections possible
allous.
La taulrance aux fautes
Toutes les parties concerns doivent fonctionner
correctement
Communication asynchrone
Communication asynchrone
Dans une large gamme dapplication, il nest pas ncessiare de
fonctionner de manire synchrone;
Le processus metteur na pas besoin dattendre jusqu une
une rponse arrive;
Le programme peut donc ralsier dautres tches
Ceci supprime dtablir une quelconque coordiantion entre les
deux parties communicantes.
Les systmes de communications les plus adquats dans ce
cas ( middlewares) sont les messages brokers (MOM) surtout
utilis dans les architectures N-tiers.
Faible couplage
Communication asynchrone
Les communication Asynchrones peuevent tre aussi utilises
pour des interactions en ligne.
En pratique toutes les applications qui peuvent tre
implmentes moyennant un mchanisme RPC peuvent utiliser
des communication asynchrones.
Les communications Asynchrones sont utiles quand le modle
de communication nest pas du type request response.
Exemples de systmes:
Dissmination dInformations (diffusion)
Notifications dvnements
Systme de type Publish/Subscribe
Mode de fonctionnement CA
Les C A ncessitent que les messages soient stoqus dans un
espace intermdiaire jusqu ce quils soient rcuprs pour
traitement par le rcepteur.
Plusieurs systmes de files dattente sont actuellement
utiliss comme des middlewares :
filtrent,
contrlent le flix des messages
Implmentent les stratgies de distribution complexes
Manipulent les formats et les contenus des messages
Middlewares
Les middlewares
Object broker
Avec lOO, les plateformes ont t dveloppes pour
supporter linvocation dobjets distants ce qui a donn
naissance aux Objects brokers.
En pratique, la plupart des object brokers utilisent RPC
comme mchanisme sous jacent pour implmenter les appel
distant des objet.
Les plus populaires sont bass sur CORBA (Common Object
Request Brokers Architecture) le standard de lOMG
(Object Management Group).
Remote Procedure
Call
Socke
ts
TCP,
UDP
Internet Protocol
(IP)
Types de Middlewares
Middleware de type RPC
Ils transforment les appels de procdure en des
appels distants de procdure dune manire uniforme
et transparente.
Ils constituent la base de plusieurs middlewares y
compris les middlewares de services Web.
SOAP enveloppe les appels RPC dans les messages
XML changs via http ou dautres protocloes de
transport.
TP monitors
Types de Middlewares
Object monitors
Il sagit dune convergence entre les TP monitors et les
object brokers.
Message Oriented Middleware (MOM)
Ce sont des systmes grant des files dattente de
Messages.
Types de Middlewares
Message brokers
Ce sont un autre type de MOM ayant la capacit de transformer et
filtrer les messages au moment de leurs passage dans la file.
Ils ont la possibilit de choisir dynamiquement les rcepteurs des
messages (sur la base du contrat du message).
Remarques
Les systmes de gestion de Workflow et les serveurs dapplication
sont aussi dautres types de middleware.
Le mcanisme RPC ainsi que son implementation sont devenus une
partie intrinsque aux middlewares , les EAI et les services Web.
RPC et lhtrogniet
Lhtrognit :
diffrentes platformes sur lesquelles clients et
serveurs sexcutent.
Plusieurs langages de programmation pour dvelopper
le serveur et le client.
La solution est lutilisation dune sorte de
reprsentation intermdiaire que les clients et
serveurs doivent connatre pour faire des traduction
vers et depuis cette reprsentation intermdiaire.
Dcouplage du client et du serveur Un grand atout
de flexibilit.
Clie
nt
Serv
er
Client Process
Procedu
re
Procedure
call
Server
Stub
Client
Stub
Bind, Marshall,
serialize
2.Fin
d
5.Sen
d
Server Process
Dispatcher
(select stub)
0.Register
Unmarshall, Deserialize
Communication
Module
4. Address of
server
7.Recei
ve
6. Invoke
procedure
Communication
Module
1.Register
server and
procedure
Object brokers
Une extension dRPC pour la POO
Object brokers sont des middleware qui supportent
linteroprabilit entre les objects.
Diffrence avec RPC : Le client doit invoquer une mthode
dobjet et non une procdure.
Puisque les modles objets incluent des notions comme
lhritage et le polymorphisme, la fonction ralise par le
serveur dpend de la classe dappartenance de lobjet
serveur.
Differents objects peuvent rpondre de manire diffrente
linvocation de la mme mthode.
Vertical
facilities
CORBA facilities
ecommerc
e
Educati
on
Supply
chain
Horizontal
facilities
Distribut
ed
docume
nts
User-defined
objects
Informatio
n
managem
ent
Systems
managem
ent
Task
management
CORBA services
namin
g
trad
er
transactio
ns
concurren
cy
even
ts
quer
y
lifecyc
le
securi
ty
properti
es
collecti
on
relationshi
ps
externalizati
on
tim
e
startu
p
licensi
ng
persisten
ce
Fonctionnement de CORBA
Pour quun objet puisse tre accessible travers un ORB,
il doit dclarer son interface en utilisant un lIDL CORBA.
LIDL CORBA supporte plusieurs concepts OO (hritage,
polymorphisme).
Le compilateur dIDL gnre le stub et le skeleton.
Le stub est un objet proxy qui cache la distribution (les
appels de mthodes distantes sont faits comme sil sagit
dappels locaux.
Le code du stub inclue les dclarations de mthodes
offertes par limplmentation de lobjet et est li au code
client pour obtenir lapplication cliente excutable
Le skeleton, dcharge lobjet serveur de toute la
complexit de la distribution.
Ces systmes offrent une API qui peut tre invoque pour
toutes les oprations de traitement de messages.
Lenvoi dun message nest pas une opration blocante.
Cependant, la rception dun message est blocante : le
message rcepteur doit couter larrive des messages pour
les traiter. a new thread per message).
Exemple de MOM APIs: JMS.
JMS peut tre implment comme systme indpendant ou
intgr dans un serveur dapplications.
Exemples: JORAM (Java Open Reliable Asynchronous
Messaging), JBOSSMQ.
Client
application
Quotation
tool
queued messages
Inbound queue
MOM
MOM Core
Limitent
la
Communication
Une
multitude
services
possibilit
du
de
fonctionnement
global de lenterprise
intgr
pour
tour
former
un
Rle de lEAI
Pour lintgration de serveurs, il y a eu des efforts de
standardisation des interfaces (exemple : les serveurs de
bases de donnes), mais ce nest pas le cas de services
plus gnriques.
Le problme a lieu quand lintgration de services offers
par diffrentes plataformes (middleware) est ralis.
Il nexitse pas dinfrastructure pour raliser cela.
Les EAIs sont alors apparus pour rpondre ce
besoin.
Receiv
er
Le modle publier/souscrire
Les applications communiquent en changeant des messages
characteriss par un type et un ensemble de
paramtres.
Les applications mettrices du message ne spcifient pas les
rcepteurs de ce message.
Par contre, elles publient simplement le message au niveau du
middleware.
Si une application est intresse par la rception de message
dun type donn, elle doit souscrire auprs du middleware qui
enregistre cet intrt.
La souscription peut tre base sur le type du message ou sur
ses paramtres.
Par exemple: la spcification JMS inclut une API du type
publish/subscribe API en plus dune API point point.
Message
Borker
Applicatio
n1
adapter
Applicatio
n1
DBMS
adapter
DBM
S
Applicatio
n2
adapter
Applicatio
n2
e-mail
adapt
er
Applicatio
n3
adapter
Applicatio
n3
Avantages
et
inconvnients des EAI
avec les messages
brokers
Avantages
Cot de dveloppement moindre
Cot dopportunit moindre
Moindre effort de maintenance
Inconvnients
Les licences de logiciels sont
extrmement chres
Chaque adaptateurs ncessit un
cot supplmentaire
Il faut du temps et des
comptences pour dvelopper la
logique applicative (celle
dintgration entre autres)
Dveloppement dadaptateurs
quand ils ne sont pas fournis
Dfinition de Workflows
Un processus mtier est une collection dactivits raliss par
une application ou par une personne dans le but datteindre
un objectif particulier.
Le terme processus constitue une reprsentation formelle de
la description excutable dun processus mtier.
Un systme de gestion de Workflow est une plateforme
logicielle
permetttant
la
dfinition,
le
dveloppement,
lexcution et lanalyse des
processus.
Excution de Workflow
Excution de Workflows
Les instances de Workflow sont executes par un moteur de
Workflows.
Le moteur agit en tant que planificateur qui affecte le travail
la ressource approprie (lexcutant).
Pour cela, le moteur de Workflow place le travail dans la file
dattente de la ressource slectionne.
Intgration
dapplication pour le
Web
Protocoles de lInternet
LInternet est bas sur les 2 protocoles :
TCP: pur convertir les messages en paquets et vice versa
IP: pour traiter laddressage des packages sur le rseau
TCP/IP est la technologie de lInternet parce quils
permettent aux paquets dtre mis sur des rseaux
diffrents
Avant le Web
Telnet, SMTP Diffrentes faon de connecter des
utilisateurs possdant des comptes sur des systmes
diffrents indpendamment du OS et des ordinateurs utiliss
SMTP a t tendu avec MIME (pour des fichiers de donnes
plus riches)
FTP : publier un ensemble de fichiers sur un serveur FTP
Avec FTP, plus besoin davoir un compte pour transfrer des
fichiers
Archie (Systme de fichiers distribu) et Gopher (C/S pour
des fichiers textes)
HTTP
HTTP est conu pour supporter lhypertexte (HTML).
HTTP
Le message = request method, URI, la version du protocole+..
Le serveur retourne une rponse :Message avec une ligne
dtat+ message MIME contenant le document de rponse
Puis ferme la connexion.
A partir de la version HTTP 1.1, le serveur Web doit
maintenir la persistance de la connexion pour tous les
composants de la page.
Limites de HTTP
HTTP prsente des limites au niveau de la scurit SSL :
HTTPS
Le client et le serveur sauthentifient ensemble pour tablir
une liaison crypte
Client HTTPS
Serveur HTTPS
SSL
TCP/IP
GIOP
IIOP
Les services
Web
Introduction
Les services Web constituent une manire dexposer les
fonctionnalits dun systme dinformation et de le rendre
disponible via des technologies Web standards.
Les technologies standard tendent rduire les problmes
dhtrognit et donc reprsentent une solution cl
lintgration
SW
peer-to-peer
SW
Entry Point
La standardisation :
Message Borker
Web services
Broker
Applicatio
n1
adapter
Applicatio
n1
DBMS
adapt
er
DBM
S
Applicatio
n2
adapter
Applicatio
n2
e-mail
adapt
er
Applicatio
n3
adapter
Applicatio
n3
SW
SW
Middleware
Service
Service
Interne
Interne
Entreprise A
Client
Middleware
E
R
N
E
T
Service
Service
Interne
Interne
Entreprise B
du service
2. Dcouverte
du service
3.Invocation
Interactions
service
du service ou
avec le
4. La combinaison
services
de
Description du service
Implique la rponse ces deux questions :
Quest ce quun service?
Comment peut-il tre dcrit?
Dans les solutions middlewares dj vus un service
est dcrit par une interface et par un IDL
LIDL est ncessaire pour gnrer automatiquement
les talons (souches) du client et du serveur et de
faire la liaison automatique au service.
Description du service
La smantique des diffrentes oprations ainsi
que lordre de leur invocation doit tre
connu par le dveloppeur du client
Ceci nest plus valable pour les services Web
les descriptions des services doivent tre
beaucoup plus riches et plus dtailles.
Standards Verticaux
PouSr dmesantiques et
Interfaces
Rpertoires
proprits
spcifiquesdomaines
:
Protocoles mtiers
RosettaNet
Cost, QoS
(descrip
UDDI
WSCL
ou BPEL
ou
autres
Common base
language IDL and
WSDL
XML
Dcouverte de services
Une fois les services sont correctement dcrits,
ces descriptions doivent tre publies pour le
besoin de ses utilisateurs (rpertoires de
services)
Ces rpertoires de services permettent la
publication de nouveaux services, la
dcouverte (au design-time ou au runtime).
Ces rpertoires de services peuvent tre
hbergs par une tierce partie ou encore
chaque entreprise va avoir son propre
rpertoire (mode peer-to-peer).
Dcouverte de services
Ces rpertoires doivent offrir des APIs pour
permettre aux clients dinteragir avec eux
UDDI offre une API standard
Agrgation
de pointeurs
vers des
services
Interactions de services
Linteraction de services est concerne par la
liaison au service : un ensemble dabstractions
(standards) et doutils sont devenus
disponibles pour cela.
Ces protocoles sont implments par le middleware de
services Web: Ils sont transparents leurs
utilisateurs
Web Services
composition:
WSFL,BPEL4WS
WS-CDL
WS-CAF
Web Services
Security:
XML-Encryption
XMLSignature WSSecurity
WS-SecureConversation
WSSecurityPolicy
WS-Trust
Web Services
Transaction:
WS-Coordination
WS-Transaction
Publishing and
WS-AtomicTransaction discovery:
UDDI,
WS-BusinessActivity
Web Services
Management:
WSDM, WSManageability
SPML, WS-Provisioning
WSIL
, WSDiscov
ery
Composition de services
Un service peut tre implment par linvocation
de plusieurs autres services appartenant mme
des compagnies diffrentes SW
composite
Les technologies de composition de SW mergent
Elles sont quivalentes celles des workflows
BPEL par exemple est un langage de composition de
services Web
WSA interne
Les services Web sont une manire dexposer
des oprations internes de telle sorte quelles
puissent tre invoques travers le Web.
Le systme reoit des requtes depuis le
Web et les passe au SI sous-jacent.
Cette infrastructure est offerte par un
middleware interne de SW larchitecture
est celle du middleware utilis.
WSA externe
Linfrastructure middleware pour intgrer
diffrents SW Middleware externe pour les
SW.
Cette architecture externe met en uvre trois
composants:
1. Brokers centraliss ( au middlewares
conventionnels)
2.Infrastructure de protocoles (pour grer les
interactions peer-to-peer)
3.Infrastructure de composition de services
(outils de dfinition et dexcution de services)
ws
Entreprise B
(Client)
WS interface
Client
Service
Web
Archi
Externe
Service
Web
Accs au Syst
interne
Archi
Interne
Service
Web
Middleware
Service
Service
Interne
Interne
Entreprise A (provider)
Service
Web
Service
Web
Entreprise B
(provider)
Entreprise C
(provider)
WS
Invoquer
Middleware
de SW
interne
Rechercher
Publier
Dautres Tiers,.
Middleware
de SW
interne
Dautres Tiers,.
Entreprise A (requester)
Services
descriptions
Entreprise B (provider)
Entreprise C
(provider)
WS
Gestion de
transactions
Dautres
protocoles
dinfrastruct
ure
Moteur de
composition
Dautres
Tiers,
.
Entreprise A
(requester)
Gestion de
transactions
Dautres
protocoles
dinfrastruct
ure
Moteur de
composition
Services
descriptions
Entreprise B (provider)
Middlew
are de
SW
interne
Dautres
Tiers,
.
Entreprise
C (provider)
Technologie de base
des services
Web
constituent
le
Question :
Quels problmes rsoudre
pour invoquer un service via
Internet?
1. Une syntaxe commune est ncessaire pour
toutes les spcifications (XML)
2.Un mcanisme permettant des sites
distants dinteragir entre eux (messaging ou
RPC).
3.Un ensemble de liaisons (bindings) pour faire
correspondre les messages avec un
protocole de transport (TCP/IP ou HTTP (for
tunneling) ou SMTP (pour les messages
asynchrones).
SOAP, WSDL et UDDI constituent le
noyau des SW
Question :
Quels problmes rsoudre
pour invoquer un service via
Internet?
Pour tre gnral, le mcanisme de
communication doit fonctionner avec un large
ventail de protocoles de transport.
Avec
WSDL
lr
c
De lus linteraction doitoncepteur
veiller
spcifie linterfa ce
du au faible
p uplageWeb
Elles
entre
(lesapplications
mthoservice
des doivent se
bacser sur
messagessupports
comme unit principal e
parles
le SW)
o communication.
de
Un UDDI registry
Uni-directionnel
Sans tat
BPEL
Interface W S D L
Messag SOAP
1.2
e
Typ
XML
e
Schema
Dat
XM
a
L
Web Service
Standards
IBM
WebSphere
Microsoft
.Net
Sun
J2EE
Behavior
Implementation
Platforms
150
SOAP Envelop
vocabulary
Un metteur
Un rcepteur
Des nuds intermdiaires (pour le routage du
message au rcepteur)
Bon
de
commande
-Produit
Quantit
SOAP Envelope
SOAP Body
Accus
de
rception
-
Id
BC
SOAP Envelope
SOAP Body
Retour
mthode
de
Return value : BC
Id
Hs
SOAP Envelope
H T TP re q
T T P P OuesSt
SOAP Body
T
Retour de
mthode
Return value : BC
Id
Types
Messages
Operations
Ports
types
Partie concrte
Bindings
Services&
ports
LesLtLes
qeyuoprations
spivemasle sont
lDtypes
lceLeh: coned
oCnode
n4
satni
I
dsnestaegeasux
c( donoafppoprlmiacteai
lnaaaye)s,crlsoheigaqni
sccheowgm
s
snrs
srequestXTsp
M
roue
o(ybnLpassses,)
toinresponse,
nuqtsolicitgeureseersel
notification
Pour dfinir
les
protocoles et
dautres
infos
Rle
one-way (asynch)
Un seul message
(invocation de service par
lenvoi de message)
Deux messages (le service
est invoqu, et la rponse
est envoye)
Deux messages (le service
sollicite une rponse)
Un seul message (le
service envoie un
message)
request-response (synch)
solicit-response (synch)
Notification (asynch)
La partie concrte
La dfinition de la partie concrte est faite en
utilisant les trois composants suivants :
1 InterfaceBindings : spcifie lencoding et le
protocole pour toutes les oprations et mes
messages dun port type donn.
2 Ports : nomms aussi EndPoints, combinent
linformation dInterfaceBindings avec une
adresse rseau (URI) dans laquelle
limplmentation du port type peut tre
accde.
La partie concrte
3- Les services : ce sont un groupement
logique de ports.
Supports
Port
Type
Formats & Protocols
Binding
Operatio
n
Input & Output
Implements
Por
t
Provides
Servic
e
WSDL description
<?xml version="1.0"?> <!-- root element wsdl:definitions
defines set of related services --> <definitions
name="StockQuote" targetNamespace="
http://example.com/stockquote.wsdl" xmlns:tns="
http://example.com/stockquote.wsdl" xmlns:xsd1="
http://example.com/stockquote.xsd" xmlns:soap="
http://schemas.xmlsoap.org/wsdl/soap/" xmlns:wsdl="
http://schemas.xmlsoap.org/wsdl/"> <!-- wsdl:types
encapsulates schema definitions of communication types;
here using xsd --> <wsdl:types>
WSDL description.docx
Lutilisation de WSDL
WSDL sont
gnrs
partir des APIs
Les
xmlversionwsdl_tmodel.docx
UDDI API
UDDI API
3types dutilisateurs APIs spcifique chacun
1. Providers (Publishers API : save_business,
delete_business)
2. Requesters (Inquiry API :find_business,
find_...)
3. Dautres registries qui changent des
informations
Dautres API servent pour :
. La scurit (authentification)
. Transfert ou garde de la proprit des informations
dun provider un autre
. Abonnement aux nouvelles de lUDDI (pour voir ce qui
a t rajout, ce qui a t dtruit, )
. Replication dinformations dun UDDI
1er
tModel
Service
implment
Gnrateur
WSDL
Service
Stub
Description
de service
WSDL
SOAP
Router
WSDL
compiler
HTTP
Engine
UDDI
publisher
2
Inquiry API
Publisher
API
UDDI Registery
sans tat
U
tnTP
ouet (get,
est put,
accessible
travers l'interface
H
T
post,
pho
li s o ph
dchange
delete,etc.)
uni
qdressources
u'olfefre le
tfoirm
oeM
utee
so
les
sRoEntSd
i Ten
fiteset accessibles via un
Nouvelle
URSI (tUylneiform Ressource Identifier)
Nimpodrtae rqcuheillteeapplication web, q u e l q u e s o ti e
t e c h n o l o g ei l
ilangage,
mplmecntpeut
teurruen service
REST.
Avantage et inconvnient
Avantages
Limites
Moins de consommation de la
mmoire
structurs
simplicit et ergonomie
passante rseau
Pas de gestion des transactions
distribues
Avantage REST
Avantage SOAP
Facile utiliser
La bande passante
SOAP
exige des connaissances
spcifiques
besoin de plein doutils
SOAP pour former les
demandes et d'analyser
les rsultats.
REST
crit des services Web en
utilisant une interface qui
est dj bien connus et
largement utiliss: l'URI
Facile comprendre la
cration et la modification
des URIs
Demande et rponse
court
Plus lger lutilisation de
la bande passante
Scurit
Utilise HTTPS
Peut assurer la l
authentification,
lintgrit, la confidentialit
(chiffrement HTTPS),et la
signature(certificats)
Synthse(SOAP/REST)
Beaucoup de dbats ont lieu sur le choix d'une architecture REST
ou SOAP.
La conclusion, c'est qu'il faut les deux, a dpend de ce qu'on a
besoin.
Si le consommateur de service est une application Web alors il faut
choisir dans un premier temps une architecture type REST.
Si le consommateur fait de l'EDI (Echange de donnes informatiss)
alors il faut choisir SOAP car il y a des mcanismes de scurit, de
transaction et d'accuss de rception de base.