présentation soa

39
1 Architecture Orientée Services Mabrouk GADRI CYNAPSYS IT HOTSPOT

Upload: cynapsys

Post on 18-Dec-2014

3.691 views

Category:

Technology


1 download

DESCRIPTION

architecture orienté service ( service oriented architecture) échange de services architecture interopérable et facilement maintenable

TRANSCRIPT

Page 1: Présentation SOA

1

Architecture OrientéeServices

Mabrouk GADRI

CYNAPSYS IT HOTSPOT

Page 2: Présentation SOA

2

Plan

Introduction

Architecture Orientée Service

Web services

Conclusion

Page 3: Présentation SOA

3

SOA

Introduction

Page 4: Présentation SOA

4

Contexte

Les entreprises doivent s’adapter en permanence et être de plus en

plus réactives aux variations des marchés fusions

acquisitions

changement technologiques

Ces opérations ont un impact sur le système d'information (SI) des

entreprises

L'intégration difficile des SI est un frein à ces changements

Page 5: Présentation SOA

5

Problématique

Permettre à différentes applications fonctionnant sous différentes plateformes d’échanger des données et des services

Page 6: Présentation SOA

6

SOA

Architecture orientée Service

Page 7: Présentation SOA

7

Architecture Orientée Service

SOA : Service Oriented Architecture Echange de services Architecture interopérable et facilement

maintenable

Page 8: Présentation SOA

8

Schéma général

Serviceconsumer

Serviceprovider Registry

Mediation layer/Service bus

Repository

2.c Retrieve service end-point

Contract

Business service orchestrator

1.a Search for service

1.b Return contract

2.a Create a process instance

2.b Execute process

2.d Send request

Businessprocess description

Page 9: Présentation SOA

9

SOA

Web Services

Page 10: Présentation SOA

10

Qu’est ce que c’est? Un service Web est une « unité logique applicative »

accessible en utilisant les protocoles standard d’Internet

Une «librairie» fournissant des données et des services à d’autres applications.

Ils combinent les meilleurs aspects du développement à base de composants et du Web.

Ils s’appuient sur un ensemble de standards (WSDL, SOAP et UDDI)

Page 11: Présentation SOA

11

Caractéristiques

Les Web services sont réutilisables

Indépendamment de :

la plate-forme (UNIX, Windows,…) leur implémentation (Java, C++, Visual Basic,…) l’architecture sous-jacente (.NET, J2EE,…)

Page 12: Présentation SOA

12

3 générations d’application Web

1 ° Génération Pages Web statiques (HTML)

2 ° Génération Des applications réelles

(Pages Web dynamiques, ASP, JSP, PHP, ...)

3 ° Génération Les Web services (basé sur XML)

Page 13: Présentation SOA

13

Pourquoi faire? (1)

Faire interagir des composants hétérogènes, distants, et indépendants avec un protocole standard (SOAP)

Plus concrètement: Permettre à une application de trouver

automatiquement sur Internet le service dont elle a besoin et d'échanger des données avec lui

Page 14: Présentation SOA

14

Pourquoi faire ? (2)

Les Web Services ont été conçus pour intégrer la dimension d'Internet, et la standardisation des échanges.

Les services Web permettent d’interconnecter : Différentes entreprises Différents matériels Différentes applications Différents clients

Page 15: Présentation SOA

15

WS: une architecture orientée service Le fournisseur de service créé le service Web, puis publie son

interface ainsi que les informations d'accès au service, dans un annuaire de services Web.

L'annuaire de service rend disponible l'interface du service ainsi que ses informations d'accès, pour n'importe quel demandeur potentiel de service.

Le consommateur de service accède à l'annuaire de service pour effectuer une recherche afin de trouver les services désirés. Ensuite, il se lie au fournisseur pour invoquer le service.

Page 16: Présentation SOA

16

Les quatre principales technologies desServices Web

Langage XML : Décrit les informations

Protocole SOAP : Exécute les services à distance

Langage WSDL : Décrit l’ interface des services

Norme UDDI : Trouve les services dont on a besoin

Page 17: Présentation SOA

17

Services Web : vue générale

Page 18: Présentation SOA

18

Web services

SOAP : Simple Object Access Protocol

Page 19: Présentation SOA

19

Protocole SOAP (Simple Object Access Protocol)

Protocole de transport réseaux

Utilisation conjointe de XML et HTTP

But : définir la structure des messages échangés par les applications via le net

Permet à un client d'invoquer un service distant

SOAP a été construit pour pouvoir être aisément porté sur toutes les plates-formes et les technologies

Page 20: Présentation SOA

20

Précisions sur SOAPStructure d'un message SOAP :

une enveloppe qui définit la structure du message Élément racine Namespace

un en-tête (optionnel) qui contient les informations d'en-tête (autorisations et transactions par exemple),

un corps contenant les informations sur l'appel et la réponse

une gestion d'erreur qui identifie la condition d'erreur

Page 21: Présentation SOA

21

Types de message SOAP

SOAP définit trois types de message

Appel (Call) – obligatoire

Réponse (Response) – optionnel

Erreur (Fault) - optionnel

Page 22: Présentation SOA

22

Structure d’un message SOAP

SOAP Message

SOAP Envelope

SOAP Header

SOAP Body

Method Call & Data

Headers

HTTP Headers

Appel de méthode et descriptionAppel de méthode et descriptionen XML de donnéesen XML de données

Corps qui contient lesCorps qui contient lesappels de méthodes SOAPappels de méthodes SOAP

Entête individuelleEntête individuelle

EntêteEntête

EnveloppeEnveloppe

Entête standard HTTPEntête standard HTTPet entête SOAP HTTPet entête SOAP HTTP

Le message SOAP CompletLe message SOAP Complet

Page 23: Présentation SOA

23

Message SOAP encapsulé dans une requête HTTP

Page 24: Présentation SOA

24

Message SOAP encapsulé dans une requête HTTP

Page 25: Présentation SOA

25

En résumé

SOAP :

Permet une communication en univers hétérogène

Est assez léger simple et facile à déployer Est extensible Est ouvert

Page 26: Présentation SOA

26

Web services

WSDL : Web Services Description Language

Page 27: Présentation SOA

27

Rôle du langage WSDL

WSDL est un langage qui permet dedécrire: un service Web, et comment l’ invoquer

Objectif :

Décrire les services comme un ensemble d’opérations et de messages abstraits relié à des protocoles et des serveurs réseaux

Permet de décharger les utilisateurs des détails techniques de réalisation d’un appel

WSDL est un langage qui standardise les schémas XML utilisés pour établir une connexion entre émetteurs et récepteurs.

Page 28: Présentation SOA

28

Structure de WSDL:

<?xml version="1.0" encoding="utf-8"?>

<definitions>

<types>!--abstract data types</types>

<message>!--message structure</message>

<portType>!--Web Service Interface</portType>

<binding>!--how the service is accessed</binding>

<service>!--who provides the service</service>

</definitions>

Page 29: Présentation SOA

29

Concepts de WSDL (1)WSDL définit :

Les types Contient les définitions de types utilisant un

système de typage. Utilisation de XML Schema pour définir les types de données.

Le message Décrit les noms et types d’un ensemble de

champs à transmettre. Peut-être comparé aux paramètres d'un appel de procédure.

Les types de port (port Type) Décrit un ensemble d’opérations. Peut être

comparé à une interface Java.

Page 30: Présentation SOA

30

Eléments de WSDL (2) La Liaison (binding)

Définit le format des messages et le protocole utilisé par chaque type de port

Le port un point de terminaison identifié de manière

unique par la combinaison d'une adresse Internet et d'une liaison

Un Service Une collection de points d’entrée (endpoint)

relatifs.

Page 31: Présentation SOA

31

Conclusion WSDL

Description de services assez simple Facile à interroger sur l’Internet Extensible

Page 32: Présentation SOA

32

Web services

UDDI :

Universal Description, Discovery and Integration

Page 33: Présentation SOA

33

3ème standard : UDDI (Universal Description, Discovery and Integration)

Annuaire mondial d'entreprises basé sur le Web

Il permet d'automatiser les communications entre prestataires, clients, etc..

Très orienté « affaires » (vente, prestation)

Accessible grâce à SOAP

Intégrant toutes sortes d'entrées (nom, carte d'identité des sociétés, description des produits et des services, etc.),

Page 34: Présentation SOA

34

Structure des données UDDI

Qui : Le nom de l’entreprise, les contacts ...

Quoi : Les classes, les noms des services

Où : Les adresses d’accès aux services

Comment : Les informations concernant les

interfaces, les propriétés

Page 35: Présentation SOA

35

Annuaires UDDI en ligne

uddi.microsoft.com

www.ibm.com/services/uddi

uddi.hp.com

uddittest.sap.com

...

Page 36: Présentation SOA

36

Conclusion

Page 37: Présentation SOA

37

SOA

Architecture adaptative

Réutilisation du code

Utilisation de standards

Productivité importante

Page 38: Présentation SOA

38

Web services

Ensemble assez simple de propositions

Le Web comme environnent de développement

Il utilise les standards de W3C

Très adaptés aux problèmes des communications entre applications WEB

Page 39: Présentation SOA

39

MERCI

de

votre Attention