présentation soa

Post on 18-Dec-2014

3.691 Views

Category:

Technology

1 Downloads

Preview:

Click to see full reader

DESCRIPTION

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

TRANSCRIPT

1

Architecture OrientéeServices

Mabrouk GADRI

CYNAPSYS IT HOTSPOT

2

Plan

Introduction

Architecture Orientée Service

Web services

Conclusion

3

SOA

Introduction

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

5

Problématique

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

6

SOA

Architecture orientée Service

7

Architecture Orientée Service

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

maintenable

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

9

SOA

Web Services

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)

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,…)

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)

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

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

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.

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

17

Services Web : vue générale

18

Web services

SOAP : Simple Object Access Protocol

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

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

21

Types de message SOAP

SOAP définit trois types de message

Appel (Call) – obligatoire

Réponse (Response) – optionnel

Erreur (Fault) - optionnel

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

23

Message SOAP encapsulé dans une requête HTTP

24

Message SOAP encapsulé dans une requête HTTP

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

26

Web services

WSDL : Web Services Description Language

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.

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>

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.

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.

31

Conclusion WSDL

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

32

Web services

UDDI :

Universal Description, Discovery and Integration

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.),

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

35

Annuaires UDDI en ligne

uddi.microsoft.com

www.ibm.com/services/uddi

uddi.hp.com

uddittest.sap.com

...

36

Conclusion

37

SOA

Architecture adaptative

Réutilisation du code

Utilisation de standards

Productivité importante

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

39

MERCI

de

votre Attention

top related