Soa & services web
-
Upload
ghazouani-mahdi -
Category
Technology
-
view
2.920 -
download
8
description
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)