Page 4 / 7
Exercice 2
– (barème approximatif : 10 points) traitant essentiellement de SOA
11. Les 3 acronymes SCA, BPEL et JBI signifient respectivement
ServiceComponentArchitecture
Business Process Execution Language
Java Business Integration
12. La spécification SCA définit :
a) Une manière d’enchainer des appels de services
b) Une manière d’assembler des modules encore appelés composants logiciels
c) Une alternative à l’implémentation de services web
b) SCA est un modèle permettant d’exprimer les services nécessaires à
l’accomplissement d’un service donné par le biais d’une approche type composant
logiciel.
Ce n’est pas a) car, SCA n’aborde pas la logique d’orchestration (même si un
composant SCA peut être implanté en utilisant un programme BPEL)
13. Un bus à services permet de :
a) D’assembler des services web
b) Transformer des invocations de services émises dans une technologie donnée en une
autre technologie
c) De publier des services métiers, accessibles via le bus
a) pas vraiment, le bus permet d’autres choses (ce n’est pas un moteur d’orchestration,
ni un modèle de composants logiciels comme SCA).
b) oui, c’est un rôle clé du bus
c) plutôt non, car, en soi, un bus à services n’est pas un registre de services (c’est bien
plus, au sens où le bus héberge plusieurs choses, éventuellement parmi elles un registre
de services internes). En général, ce registre interne peut permettre de retrouver les
services à l’intérieur du bus, mais pas à l’extérieur du bus (ce que offre un registry
UDDI). Donc, même si un service métier est publié dans le registre interne du bus, il
n’est pas visible à l’exérieur. Donc pas publié, et donc pas appelable de l’extérieur.
14. Un workflow (processus métier) est une sorte de programme :
a) Dont l’unique rôle est d’invoquer des services web
b) Dont la syntaxe est proche de celle de Java
c) Dont la sémantique des invocations de services est basée sur des échanges de
messages, ou bien sur des appels de méthodes à distance ?
d) Qui permet de passer des paramètres en entrée et/ou en sortie
Répondre à c), quels que soient vos choix pour a),b),d)
La philosophie dans BPEL (et dans les web services d’ailleurs) est que tous les
échanges sont basés sur l’échange de messages (même si dans ces messages on peut
mentionner des noms d’opérations, en quelque sorte des noms de méthodes que l’on
veut déclencher à distance)
a) pas seulement, car dans le BPEL, on peut faire des boucles, test, etc.
d) oui, on peut passer des valeurs d’entrée et recevoir des valeurs en sortie
15. Une architecture logicielle de type SOA signifie :
a) Qu’elle est constituée de modules logiciels décrits dans une unique technologie
b) Qu’elle peut faire référence à des applications externes
c) Que l’usage d’un bus à services est obligatoire
Surement pas a), c’est tout le contraire.