Atelier Echanges

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.

4. Configuration de processus et ajout de fichiers Policy correspondant

Cette partie concerne la policy. Avec les aspects de sécurité, on a besoin de spécifier une policy pour chaque service. Plusieurs fonctionnalités concernant la policy ont été implémentées dans l’outil.

Recherche de policy

Les utilisateurs avertis puissent rechercher les policies dans le panel « Policy Palette » par les mots clés. Le résultat de la recherche sera listé dans la partie « Result ».

  

1.1.1.2    Edit de policy

Les utilisateurs puissent éditer, créer ou modifier une policy en cliquant sur le bouton « Create » dans la partie « Policy Edition/Creation ». Ou ils peuvent aussi cliquer sur une policy de la liste de résultat de la recherche.

Un éditeur de policy a été implémenté. Il offre deux vues : « Easy Editor » et « XML Editor ». Le « Easy Editor » permet aux utilisateurs de remplir et de regarder les détails de policy facilement. Le « XML Editor » permet aux utilisateurs d’éditer la policy en schéma XML ou de regarder le XML compatible avec la vue « Easy Editor » lors qu’ils éditent la policy.
Attachement d’une policy avec un service

Pour associer une policy à un service, il faut faire « drag and drop » une policy depuis la liste dans le panel « Policy Palette » à un service dans le panel central.

Lors que la policy est bien attachée avec le service, le symbole «  » sera apparait en haut à gauche de service.


Dès que la configuration de processus termine (la sécurité et la 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.

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. 

Enter labels to add to this page:
Please wait 
Looking for a label? Just start typing.