Soa & services web

Post on 18-Dec-2014

2.920 views 8 download

description

Architecture orientée service & services Web

Transcript of 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

Sommaire

Qu’est-ce que SOA ?1

Pourquoi SOA ?2

Apports de SOA3

Limites de SOA4

Service Web5

BPEL6

Hier : Plat de Spaghetti

Développements coûteux Grande complexité

Interconnexions redondantes Maintenance difficile

SOA = Innovation

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

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)

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

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.

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

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)

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

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

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.

Principe de fonctionnement (1/2)

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.

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

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)