47
Chapitre 3 Les services web sémantique
invocation, reply pour une réponse... A partir de ces
types de base, il est possible de créer des activités composites
avec des structures de construction du contrôle du flot de données
: flow pour une ou plusieurs activités concurrentes, sequence pour une
séquence d'activités, switch pour des conditions, while pour une
boucle... Il faut quand même noter que l'échange de données
n'existe pas en tant que tel, puisqu'il faut passer par des affectations de
variables entre les activités. En général, ces outils sont
munis d'interfaces graphiques qui simplifient la réalisation des
compositions de services. La Figure 3.10 est une capture d'écran d'un
procédé WS-BPEL réalisé avec SOA Project, qui est
un plug-in Netbeans .
Figure 3.10 À Exemple d'un processus WS-BPEL.
L'exécution des procédés se fait avec un
moteur d'exécution spécifique. Il existe actuellement sur le
marché de nombreux moteurs d'exécution de procédés
comme Orchestra de Bull, ActiveBPEL qui sont open source et en Java,
Oracle BPEL Process Manager ou encore Netbeans BPEL Service Engine . Le moteur
d'exécution est centralisé et permet d'exécuter la
composition de services définie sous forme d'orchestration. Il permet de
réaliser les communications avec les services concrets et l'invocation
des fonctionnalités de ces services.
4.6. Synthèse:
La technologie des services Web est l'une des plus connues et
répandues pour appliquer les principes de l'approche orientée
service. Elle est basée sur le standard XML et permet de rendre
disponibles dans un annuaire UDDI des services dont les fonctionnalités
sont décrites dans des fichiers WSDL. Le protocole SOAP permet aux
consommateurs d'interroger l'annuaire et d'invoquer le service facilement
à travers l'Internet ou un Intranet. Cependant,
|