Vous êtes sur la page 1sur 19

Ministère de l’Enseignement Supérieur de la

Recherche Scientifique et de la technologie


*** * ***
Université de la Manouba
*** * ***
Ecole Nationale des Sciences De
l’Informatique

SOA & SERVICES WEB


Présenté par : M. Mahdi Ghazouani

21/05/2011
Sommaire
1 Qu’est-ce que SOA ?

2 Pourquoi SOA ?

3 Apports de SOA

4 Limites de SOA

5 Service Web

6 BPEL
Hier : Plat de Spaghetti

Développements coûteux Grande complexité

Interconnexions redondantes Maintenance difficile


SOA = Innovation
Qu’est-ce que SOA ? (1/2)

Le moyen par lequel un fournisseur


Service regroupe ses savoir-faire pour répondre
aux besoins d’un client.

Une architecture orientée service est un


SOA paradigme fondée sur la description et
l’interaction de services
Qu’est-ce que SOA ? (2/2)
Rôles

Dirigeants Architects Développeurs Intégrateurs

Un ensemble de Un intergiciel
Un modèle de
services que Un style offrant des
programmation
l'entreprise architectural fonctionnalités
avec ses
souhaite basé sur un en terme
standards,
exposer à leurs fournisseur, un d'assemblage,
paradigmes,
clients et demandeur et d'orchestration,
outils et
partenaires, ou une description de surveillance
technologies
d'autres parties de service et de gestion
associées
de l'organisation des services
Pourquoi SOA ?

Couplage faible entre les services

Sécuriser l’investissement des


applications existantes

L’indépendance par rapport aux


aspects technologiques

Architecture basée sur des


standards
Apports de SOA

1 2 3
La réutilisation et la La pérennité, L’évolutivité,
composition, impliquant le permettant aux
permettant le support des applications de
partage de modules technologies greffer de nouveaux
entre les existantes et à venir. modules afin de
applications. répondre aux
nouveaux besoins
fonctionnels.
Limites

Méthodologique

Sécurité Encore assez peu


de méthodes qui
Technique Les services web couvrent
sont des l'élaboration et le
Certains anciens technologies déploiement
systèmes récentes, ceci l’architecture, sans
demeurent implique de doute par manque
difficilement nouvelles de retours
compatibles avec vulnérabilités et d'expérience
les Web Services, attaques ou
et donc ne peuvent menaces.
s'inscrire dans une
telle architecture
Service Web (1/2)

• Application modulaire décrite en


XML, identifiée par un URI et qui
peut être publiée, localisée et
invoquée dynamiquement par des
applications depuis le web,
• Ce mécanisme tend à donner plus
d’interactions pour permettre à
deux entités hétérogènes de
dialoguer au travers du réseau
Internet.
Service Web (2/2)
Un Service est Un Service
Autonome expose un
et sans état Contrat

4 propriétés

Les Frontières Les services


entre services communiquent
sont Explicites par messages
Technologies associées (1/2)
Famille de technologies développées au sein du W3C.
XML permet de transformer Internet à un univers Web
XML programmable et dynamique, centré sur les données. Il est
indépendant des plateformes informatiques.

Protocole transactionnel, simple, basé sur le principe de


Requête/ Réponse, indépendamment des requêtes
HTTP précédentes et sans conserver la moindre information pour les
requêtes à venir.

Protocole qui permet la transmission de messages entre


applications distantes, ce qui veut dire qu’il autorise un objet
SOAP d’une application à invoquer des méthodes d’objets
physiquement situés sur une autre machine
Technologies associées (2/2)

Norme d'annuaire de services Web appelée via le protocole


UDDI SOAP et qui définit une structure d’informations.

Langage de description de Web Services, au format XML. Il


permet de séparer la description des fonctionnalités abstraites
WSDL offertes par un service, des détails concrets d'une description
de service, tels que "comment" et "où" cette fonctionnalité est
proposée.
Principe de fonctionnement (1/2)
Principe de fonctionnement (2/2)
Publication
Description & Invocation
du service Découverte

Décrire les paramètres Publier dans un Connexion et


d'entrée du service et registre les services interaction du client
le format et le type des disponibles aux avec le service. Le
données retournées. utilisateurs. principal protocole
Le principal format de Découverte: utilisé pour
description de services possibilité de l'invocation de
est WSDL. rechercher un service services est SOAP.
parmi ceux qui ont
été publiés, grâce au
standard UDDI.
SOA vs Service Web

Service
SOA Web

• Architecture • C’est une


basée sur des technologie.
best-practises. • Possibilité de
• Possibilité de faire Service
faire SOA sans Web sans
Service Web être SOA.
BPEL (1/2)
Norme permettant de décrire des processus en XML

Propose les fonctions basiques d’un langage de


programmation:
– sequence, flow, loop, switch…

Identification des Instances de Process

Gestion des transactions longue durée (scope,


compensation)

Gestion des fautes


BPEL (2/2)

Vous aimerez peut-être aussi