Vous êtes sur la page 1sur 4

Introduction

Evolution du Web des usagers au Web des


communications entre applications

WEB
Utilisateur+
Navigateur Web

LES SERVICES WEB


2013/2014

Heithem ABBES

heithem.abbes@gmail.com

Introduction
6

Data General

Serveur Web

WEB

Data General

Application 1

Data General

Application 2

Communications entre
un usager et une application

Communications
entre applications

Lentit principale est lutilisateur.


Exemple : Achat dun livre via les
pages Web dune compagnie

Lentit principale est lapplication.


Exemple : Achat automatis de
fournitures (via un Web Service)

Dfinition
7

Limites des middlewares traditionnels


! Mono-langage

: Java RMI,
! Mono-plateforme : DCOM sous Windows,
! Multi-langages, Multi-plateformes: CORBA, complexe
mettre en uvre.
!

Adaptation des architectures rparties au contexte


de lInternet o le Web est considr comme un
nouveau middleware
! Multi-langage,
! Multi-plateforme,
! Simple

mettre en uvre.

Un service Web est une application logicielle


identifie par un URI dont les interfaces et les liaisons
sont dfinies, dcrites et dcouvertes en XML et
supporte une interaction directe avec les autres
applications logicielles en utilisant des messages XML
via un protocole Internet. (W3C definition)

Analyse de la dfinition (1/4)


8

Analyse de la dfinition (2/4)


9

!
!

Application logicielle : programme


URI : Uniform Resource Identifier
!

! pr-requis

Exemples :
URL : http://www.w3.org/
mail : mailto:getlost@nospam.org
" FTP : ftp://ftp.ufrmd.dauphine.fr/pub/docs/
"

"

indispensable pour faire des services web

protocoles internet :
! bas

niveau TCP/IP
! haut niveau (applicatif) :

interface : une description des oprations proposes par le


composant logiciel (mme esprit que les interfaces Java)
Liaison (binding) : spcification du protocole et du format
des donnes utiliss pour changer des messages en vue de
lutilisation dune interface
dcouverte (dynamique) : obtention de la description dun
service web

" HTTP

(web)
" SMTP (mail)
" FTP (file)
" etc.

Analyse de la dfinition (3/4)


10

XML : eXtensible Markup Langage

Analyse de la dfinition (4/4)


11

Un service web est donc :


! un

programme

! un

programme accessible par internet


! par lintermdiaire de messages XML
! transmis par HTTP

" dcrit

en XML
" Identifi par un URI
! proposant

diverses fonctionnalits que dautres programmes

peuvent
" dcouvrir

dynamiquement
" et utiliser grce des protocoles
"
"

dcrits en XML
bass sur lchange de messages
" crits en XML
" transmis par HTTP, FTP, SMTP, etc.

Une vision plus simple : un service web est

Exemples
! Service

de traduction (Google)
! Conversions de monnaies
! Catalogues de prix
! Rservation de billets
! Voir www.xmethods.com pour une liste de services web

Caractristiques des services web


12

Standards des services web


13

Modularit
!

Dialogue entre environnements et plate-formes htrognes,


Couplage faible (communications synchrones/asynchrones),

Langage XML : Dcrit les informations


Protocole SOAP : Excute les services distance
Langage WSDL : Dcrit l interface des services
Norme UDDI : Trouve les services dont on a besoin

Intgration
!
!

Interoprabilit
!

Rutilisation et composition de services,

Intgration du systme dinformation au sein et en dehors de


lentreprise,
Masquage de la complexit,

Indpendance de
!
!
!

la plate-forme (UNIX, Windows,)


leur implmentation (Java, C++, Visual Basic,)
larchitecture sous-jacente (.NET, J2EE,)

SOAP 1.1

WSDL 1.0

UDDI 2.0

Note W3C

Note W3C

Microsoft,IBM, HP

Simple Object
Access Protocol

Web Services
Description Language

Universal Description
Discovery and Integration

Transporte

Stocke les descriptions


de contrat

Dcrit le contrat

XML 1.0
Recommendation W3C - 1998

eXtensible Markup Language

Infrastructure

Infrastructure

14

15

Annuaire
de Services

1. Dploiement
Service

Annuaire UDDI
De Web Services
Description

WSDL

4. Invocation

Fournisseur
du Service
Service

Description

Description

WSDL

WSDL

Web
Service

Description

3. Dcouverte

Client
du Service

1. Dploiement

WSDL

Fournisseur
Description
WSDL
de Web Services

Service Web
Rservation
Sjour

Client Description
WSDL
du Web Service
Proxy
Application

4. Invocation
Protocole SOAP

Description

WSDL

2. Publication

Web
Service

Description

WSDL

Application

Vue densemble
17

Diagramme des protocoles


18

!
!

La conception dapplications devient de la gestion de


flux entre services et dvnements
Les services sont vus comme de fonctions invocables
Les services peuvent:

Les applications utilisent les services selon leurs besoins


!
!
!

Elles les dcouvrent grce UDDI


Peuvent ngocier leur utilisation dynamiquement
Les choisir et les excuter en temps rel

Base

Description

WSDL
Echange

SOAP
Transport
HTTP, SMTP, FTP, JMS

Management

UDDI

Robustesse

tre situs nimporte o


Appartenir nimporte qui
tre dvelopps avec tous types doutils
Sexcuter sur nimporte quelle plate-forme

Dcouverte/Publication
Scurit

Composition de services
WS-BPEL