Soa & services web

19
SOA & SERVICES WEB 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 Présenté par : M. Mahdi Ghazouani 21/05/2011

description

Architecture orientée service & services Web

Transcript of Soa & services web

Page 1: Soa & services web

SOA & SERVICES WEB

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

Présenté par : M. Mahdi Ghazouani

21/05/2011

Page 2: Soa & services web

Sommaire

Qu’est-ce que SOA ?1

Pourquoi SOA ?2

Apports de SOA3

Limites de SOA4

Service Web5

BPEL6

Page 3: Soa & services web

Hier : Plat de Spaghetti

Développements coûteux Grande complexité

Interconnexions redondantes Maintenance difficile

Page 4: Soa & services web

SOA = Innovation

Page 5: Soa & services web

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

ServiceLe moyen par lequel un fournisseur regroupe ses savoir-faire pour répondre aux besoins d’un client.

SOAUne architecture orientée service est un paradigme fondée sur la description et l’interaction de services

Page 6: Soa & services web

Un style architectural basé sur un

fournisseur, un demandeur et

une description de service

Un ensemble de services que l'entreprise

souhaite exposer à leurs

clients et partenaires, ou d'autres parties de l'organisation

Un modèle de programmation

avec ses standards,

paradigmes, outils et

technologies associées

Dirigeants Architects Développeurs

Un intergiciel offrant des

fonctionnalités en terme

d'assemblage, d'orchestration, de surveillance et de gestion des services

Intégrateurs

Rôles

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

Page 7: Soa & services web

Pourquoi SOA ?

Couplage faible entre les services

L’indépendance par rapport aux aspects technologiques

Sécuriser l’investissement des applications existantes

Architecture basée sur des standards

Page 8: Soa & services web

Apports de SOA

1

La réutilisation et la composition, permettant le partage de modules entre les applications.

2

La pérennité, impliquant le support des technologies existantes et à venir.

3

L’évolutivité, permettant aux applications de greffer de nouveaux modules afin de répondre aux nouveaux besoins fonctionnels.

Page 9: Soa & services web

Limites

Sécurité

Méthodologique

Technique

Certains anciens systèmes demeurent difficilement compatibles avec les Web Services, et donc ne peuvent s'inscrire dans une telle architecture

Les services web sont des technologies récentes, ceci implique de nouvelles vulnérabilités et attaques ou menaces.

Encore assez peu de méthodes qui couvrent l'élaboration et le déploiement l’architecture, sans doute par manque de retours d'expérience

Page 10: Soa & services web

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.

Page 11: Soa & services web

Service Web (2/2)

Les Frontières entre services sont Explicites

4 propriétés

Les services communiquent par messages

Un Service expose un Contrat

Un Service est Autonomeet sans état

Page 12: Soa & services web

Technologies associées (1/2)

XML

Famille de technologies développées au sein du W3C.XML permet de transformer Internet à un univers Web programmable et dynamique, centré sur les données. Il est indépendant des plateformes informatiques.

HTTPProtocole transactionnel, simple, basé sur le principe de Requête/ Réponse, indépendamment des requêtes précédentes et sans conserver la moindre information pour les requêtes à venir.

SOAPProtocole qui permet la transmission de messages entre applications distantes, ce qui veut dire qu’il autorise un objet d’une application à invoquer des méthodes d’objets physiquement situés sur une autre machine

Page 13: Soa & services web

Technologies associées (2/2)

UDDINorme d'annuaire de services Web appelée via le protocole SOAP et qui définit une structure d’informations.

WSDL

Langage de description de Web Services, au format XML. Il permet de séparer la description des fonctionnalités abstraites offertes par un service, des détails concrets d'une description de service, tels que "comment" et "où" cette fonctionnalité est proposée.

Page 14: Soa & services web

Principe de fonctionnement (1/2)

Page 15: Soa & services web

Principe de fonctionnement (2/2)

Description du service

Publication &

DécouverteInvocation

Décrire les paramètres d'entrée du service et le format et le type des données retournées. Le principal format de description de services est WSDL.

Publier dans un registre les services disponibles aux utilisateurs. Découverte: possibilité de rechercher un service parmi ceux qui ont été publiés, grâce au standard UDDI.

Connexion et interaction du client avec le service. Le principal protocole utilisé pour l'invocation de services est SOAP.

Page 16: Soa & services web

SOA vs Service Web

• C’est une technologie.

• Possibilité de faire Service Web sans être SOA.

• Architecture basée sur des best-practises.

• Possibilité de faire SOA sans Service Web

SOAService

Web

Page 17: Soa & services web

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

Page 18: Soa & services web

BPEL (2/2)

Page 19: Soa & services web