L'outil utilisé dans l'atelier Echange est [GEasy BPMN Editor (ou Petals BPM)]
Cet outil est appliqué à la plateforme PROCESS 2.0 dans la phase de design time. Il prend en entrée le processus "partiel" venant du studio d'e-Citiz.
L'utilisateur de cet outil (appelé l'utilisateur averti) charge ce processus et vérifie s'il y a des informations manquantes ou pas. Si oui, il prend en charge d'ajouter ces informations manquantes qui concernent normalement la description de services (nouveaux) qui composent un processus.
En plus, les exigences de sécurité et de policy ont été implémentées en se basant sur les spécifications de WS-Security Policy et de WS-Policy. Ces exigences nous permettent de prendre en compte les aspects de sécurité depuis la phase « design time » de processus.
L'utilisation de cet outil dans la cadre de PROCESS 2.0 suivre les étapes suivantes:
1. Modélisation du processus
La modélisation de processus commence par importer un fichier BPMN 2.0 partiel (défini dans le studio d'e-Citiz) dans le GEasy BPMN Editor pour compléter les informations manquantes.
2. Ajout d'annotations sur les exigences de sécurité
3. Mapping des tâches avec les services correspondants
Cette étape est de compléter les services nouveaux (services non disponibles dans le studio d'e-Citiz) qui sont utilisés dans le processus BPMN envoyé par le studio d'e-Citiz.
L'utilisateur averti qui a les compétences de service métier va effectuer la recherche des services disponibles dans une répositorie de Petals Master ou l'importation de fichiers WSDL 1.1 qui décrivent ces services nouveaux.
Dès que l'utilisateur averti trouve les services correspondants, il ajoute dans le processus BPMN.
Importation de WSDLs
Pour importer des WSDLs, on doit aller dans l’onglet Project -> Edit. Le nouveau panel « Edit Project » va apparaitre. Los qu’on clique sur « BPMN Definitions » dans la liste à gauche, il y aura l’onglet « Imports » dans la partie droite :
Il propose plusieurs options pour importer. Dans notre cas, on s’intéresse à importer les WSDLs. Donc, il y a deux possibilités :
- Importer les WSDLs via Petals Master qui contient plusieurs services, on utilise « Import a WSDL via Petals Master ».
- Importer un fichier spécifique qu’on a en local ou connait son URL, on utilise « Upload WSDL 1.1 file ».
- « Import a WSDL via Petals Master »
* *Pour pouvoir tester l’importation via Petals Master, on doit d’abord démarrer Petals Master.
- On peut faire tourner en local en téléchargeant « petals-master-1.0.war » depuis ce lien http://forge.ow2.org/project/download.php?group_id=335&file_id=14114.
- Ou on peut accéder via http://bpmneditor.ebmwebsourcing.com/petals-master-1.0. Le login et mot de passe sont « master ».
Il faut importer quelques WSDLs dans Petals Master pour pouvoir tester aussi.
Dès que Petals Master est démarré, on peut maintenant importer les WSDLs dans GEasy BPMN Editor.
On commence par mettre le URL de Petals Master :
Puis, on ajoute un keyword de service. Ici on met une étoile (*) pour qu’il télécharge tous les services stockés dans Petals Master :
Les services trouvés sont affichés. On peut choisir un ou plusieurs selon besoin.
Les services sélectionnés sont listés dans le panel « Imports » :
Si on clique sur les autres onglets par exemple : Namespaces, Messages, Interfaces…, on va trouver les informations correspondantes venant de WSDLs importés.
- « Upload a WSDL 1.1 file »
Dans le cas où on a le fichier « .wsdl » en local ou on connaît un URL de WSDL qu’on voudrait utiliser, on peut utiliser la fonction « Upload a WSDL 1.1 file ».
Attachement de WSDL avec le service correspondant
Dès qu’on a les WSDLs dans GEasy BPMN Editor, on peut les associer aux services.
- Si c’est un service typé « receive » ou « send », on doit spécifier un message et une opération en choisissant depuis une liste proposée venant de WSDLs importés (Figure ).
- Si c’est un service typé « service », on doit spécifier une opération depuis la liste proposée.
De plus, une interface de processus lui-même doit être aussi spécifiée.
GEasy BPMN Editor est implémenté un validateur qui vérifie si le processus est bien spécifié tous les informations importantes ou pas. Sinon, il va notifier les problèmes.
4. Configuration de processus et ajout de fichiers Policy correspondant
Dès que la configuration de processus termine (les sécurité et policy ont été spécifiées pour tous les services), l'utilisateur averti de l'outil BPMN Editor exporte le fichier BPMN complet avec les WSDLs associés au studio d'e-Citiz pour exécuter par la suite.