Cours SOA Et Services Web Partie 5
Cours SOA Et Services Web Partie 5
Cours SOA Et Services Web Partie 5
Ghallabi Sameh
ISIMM
A.U. 2022-2023
SOA
L'architecture orientée services (SOA) est de:
SOA est une méthode de développement de logiciels qui utilise des composants logiciels
appelés services pour créer des applications métier.
Problématique
Le besoin de l’utilisateur n’est pas satisfait par l’invocation d’un SW
atomique, donc il faut combiner les fonctionnalités de plusieurs
services.
Orchestration
Chorégraphie
Orchestration de services
Les services peuvent être composés dans le but de réaliser un
processus donné.
La composition de services par orchestration consiste à faire
l’assemblage de services selon un ordre et un flux d’exécution.
Les orchestrations se présentent comme un formalisme pour
composer des Services Web.
L’exécution d’une composition par orchestration est réalisée par un
coordinateur de services.
Un coordinateur prend le control de tous les services web et
coordonne l’exécution des différentes opérations des services web
qui participent dans le processus.
Orchestration de services
Pour réaliser un processus d’orchestration, on a besoin d’un
langage et d’un moteur d’orchestration.
[ répondre ]
Standards d’Orchestration
BPEL (Business Process Execution Language) ou BPEL4WS (BPEL
for Web Services)
-Code qui exécute la séquence
-Exprimé en XML
Définit deux types d’activités:
-Activités de base : interagissant avec les services externes (invoke, receive,
reply)
-Activités structurées : contrôle de flux du processus interne (flux séquentiel,
condition, boucle…)
Orchestration de services
Chorégraphie de services
La Chorégraphie est un effort de collaboration dans lequel
chaque participant du processus décrit l’itération qui l’appartient.
Un élément <partnerLinks> exprime une relation entre le processus BPEL et les
services composants à invoquer ou les clients du processus BPEL.
Attributs
-name : nom du partnerLink
-myRole : rôle du processus
-partnerRole : rôle du partenaire
- partnerLinkType : type du partnerLink défini dans la description WSDL.
BPEL : Business Process Execution
language
Les rôles dans <partnerLinks> :
Quand seulement myRole est spécifié lien pour invoquer le service BPEL
composite