Architecture oriente service SOA Service Oriented Architecture 2014

  • Slides: 23
Download presentation
Architecture orientée service SOA (Service Oriented Architecture) 2014 - 2015 1

Architecture orientée service SOA (Service Oriented Architecture) 2014 - 2015 1

Rappel (WS) Pourquoi le web service web? Applicatio n ‘A’ Applicatio n ‘E’ ‘B’

Rappel (WS) Pourquoi le web service web? Applicatio n ‘A’ Applicatio n ‘E’ ‘B’ Applicatio n ‘D’ ‘C’ 2

Rappel (WS) Qu’est que un web service ? Un service web est un programme

Rappel (WS) Qu’est que un web service ? Un service web est un programme informatique permettant la communication et l'échange de données entre applications et systèmes hétérogènes dans des environnements distribués. • Il s'agit donc d'un ensemble de fonctionnalités exposées sur internet ou sur un intranet, par et pour des applications ou machines, sans intervention humaine, et de manière synchronisé. • Un service web est aussi une « unité logique applicative » accessible en utilisant les protocoles standards d’internet. 3

Rappel (WS) le client cherche un service particulier, il s'adresse à un annuaire qui

Rappel (WS) le client cherche un service particulier, il s'adresse à un annuaire qui va lui fournir une fois que le client récupère l'URL les descriptions et les URL et la description du service, des servicesledemandés fournisseur diffuse les descriptions il les utilise pour l'invoquer auprès afin de lui permettre de les invoquer. de ses services Web dans l'annuaire. du fournisseur de services. 4

Rappel (WS) 5

Rappel (WS) 5

LES BASES DE SOA 6

LES BASES DE SOA 6

Définition • Architecture Orientée Service ou en anglais SOA ( Services Oriented Architecture) est

Définition • Architecture Orientée Service ou en anglais SOA ( Services Oriented Architecture) est une architecture logicielle s'appuyant sur un ensemble de services simples. Elle est conceptualisée par le Gartner Group. • Ces services communiquent les uns avec les autres. • La communication peut faire passer des données simples ou elle pourrait coordonner deux ou plusieurs services pour l’exécution de plusieurs activités. 7

Les Standards utilisés L’architecture SOA se base sur un ensemble de standards qui représentent

Les Standards utilisés L’architecture SOA se base sur un ensemble de standards qui représentent des pièces fondamentaux pour son infrastructure, il s’agit des concepts suivants: SOAP Simple Object Access Protocol WSDL Web Services Description Language UDDI Universal Description Discovery and Integration BPEL Business Process Execution Language 8

Les Standards utilisés SOAP WSDL W 3 C Simple Object Access Protocol Web Services

Les Standards utilisés SOAP WSDL W 3 C Simple Object Access Protocol Web Services Description Language Transporte Décrit le contrat UDDI BPEL Microsoft, IBM, HP Universal Description Discovery and Integration Spec pour Repository/Registry Oasis Business Process Execution Language Décrit les processus métier Les trois piliers des Services Web 9

Les Standards utilisés a) SOAP (simple Object Access Protocol): 10

Les Standards utilisés a) SOAP (simple Object Access Protocol): 10

Les Standards utilisés • SOAP est un protocole standard de communication. C'est l'épine dorsale

Les Standards utilisés • SOAP est un protocole standard de communication. C'est l'épine dorsale du système d'interopérabilité. • SOAP est un protocole décrit en XML et standardisé par le W 3 C. • Il se présente comme une enveloppe pouvant être contenir des données ou des pièces jointes. signée et pouvant • Il circule sur le protocole HTTP et permet d'effectuer des appels de méthodes à distance. 11

Les Standards utilisés b) WSDL (Web Service Description Language) 12

Les Standards utilisés b) WSDL (Web Service Description Language) 12

Les Standards utilisés Il s’agit d’un document XML qui décrit comment se connecter au

Les Standards utilisés Il s’agit d’un document XML qui décrit comment se connecter au service web en présentant les information suivantes: • Une interface publique pour l’accès au service. • Un protocole de communication. • Format du message demandé pour se communiquer avec le service. 13

Les Standards utilisés c) UDDI (Universal Description Discovery and Integration) 14

Les Standards utilisés c) UDDI (Universal Description Discovery and Integration) 14

Les Standards utilisés • UDDI est une spécification mise au point par l'OASIS qui

Les Standards utilisés • UDDI est une spécification mise au point par l'OASIS qui permet de localiser sur le réseau le service Web recherché. • C'est un élément clé dans les spécifications de Services Web, car il permet l'accès aux répertoires des utilisateurs potentiels de services web. 15

Les Standards utilisés d) BPEL (Business Process Exécution Language) 16

Les Standards utilisés d) BPEL (Business Process Exécution Language) 16

Les Standards utilisés • BPEL est un langage de programmation destiné à l'exécution des

Les Standards utilisés • BPEL est un langage de programmation destiné à l'exécution des procédures d'entreprise. • Le BPEL est issu des langages WSFL (Web Services Flow Language) et XLANG, et est dérivé du XML. 17

ENTREPRISE SERVICE BUS(ESB): 18

ENTREPRISE SERVICE BUS(ESB): 18

Définition (ESB) Un bus de services d'entreprise (ESB) est une plate-forme intégrée qui fournit

Définition (ESB) Un bus de services d'entreprise (ESB) est une plate-forme intégrée qui fournit des services fondamentaux d'interaction et de communication pour les applications logicielles complexes et elle est basée sur les standards du moteur de messagerie, ou en bus, construit avec les technologies middleware de produits d'infrastructure. Son but est avant tout de permettre la communication des applications qui n'ont pas été conçues pour fonctionner ensemble (par exemple deux progiciels de gestion intégrés provenant d'éditeurs différents). L'ESB est une nouvelle architecture qui exploite les services web, les systèmes orientés messages, le routage intelligent et la transformation. 19

Définition (ESB) L'Enterprise Service Bus possède comme son nom l'indique une architecture en bus.

Définition (ESB) L'Enterprise Service Bus possède comme son nom l'indique une architecture en bus. Ceci fait de l'ESB une solution hautement distribuée. Les composantes de cette architecture sont illustrées sur la figure suivante. 20

Fonctionnalités(EBS) • Il permet d’intégrer des services qui peuvent être déployés dans des systèmes

Fonctionnalités(EBS) • Il permet d’intégrer des services qui peuvent être déployés dans des systèmes distribués ou des environnements hétérogènes. • C’est une infrastructure de connexion flexible l’intégration d’applications et des services. • Il crée les actions suivantes entre le client et services tels que : * Routage des messages entre services. * Transformation des formats de messages. * Conversion des protocoles de transport. 21

Conclusion 22

Conclusion 22

Conclusion L’architecture SOA est une évolution des plateformes passées tout en préservant les caractéristiques

Conclusion L’architecture SOA est une évolution des plateformes passées tout en préservant les caractéristiques réussies des architectures traditionnelles: *Contractualisation des services * Découplage interface/implémentation * Orchestration * Découplage fournisseur/consommateur 23