Atelier Echanges

compared with
Key
This line was removed.
This word was removed. This word was added.
This line was added.

Changes (28)

View Page History
L'outil utilisé dans l'atelier Echange est [GEasy BPMN Editor (ou Petals BPM)|petalsbpm:Petals BPM - Open source BPMN 2.0 modeler]


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|process20:Atelier Processus]. 

!addServices1.JPG|border=1!

Il propose plusieurs options pour importer. Dans notre cas, on s’intéresse à importer les WSDLs. Donc, il y a deux possibilités : Dans le cas de Process2.0, on utilise « Upload WSDL 1.1 file ».

\-       Importer les WSDLs via Petals Master qui contient plusieurs services, on utilise « Import a WSDL via Petals Master ».
!importWSDLs.JPG|border=1!

\-       Importer un fichier spécifique qu’on a en local ou connait son URL, on utilise « Upload WSDL 1.1 file ». !importWSDLs.JPG|border=1!
* *« 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|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|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 :
\\ !petals master import.JPG|border=1!

{color:#333333}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 :{color} !master service search.JPG|border=1!
{color:#333333}Les services trouvés sont affichés. On peut choisir un ou plusieurs selon besoin.{color}

!select wsdl to import.JPG|border=1!

{color:#333333}Les services sélectionnés sont listés dans le panel « Imports » :{color}

!list of imported wsdls.JPG|border=1!

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 »*
!upload wsdl file.JPG|border=1!

Si on clique sur les autres onglets par exemple : Namespaces, Messages, Interfaces…, on va trouver les informations correspondantes venant de WSDLs importés.

h4. Attachement de WSDL avec le service 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.

{color:#492562}{*}Recherche de policy{*}{color}
h4. Edit 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 ».
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.
\\

!policy search.JPG|border=1!
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.

  
!policy editor.JPG|border=1!

h4. 1.1.1.2    Edit de policy
h4. {color:#492562}{*}Attachement d’une policy avec un service{*}{color}

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.\\
Pour associer une policy à un service, il suffit de faire « drag and drop » une policy depuis la liste dans le panel « Policy Palette » à un service dans le panel central.
\\

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. !policy editor.JPG|border=1!
{color:#492562}{*}Attachement d’une policy avec un service{*}{color}
Lors que la policy est bien attachée avec le service, le champ "Policy URL" sera rempli par le nom de fichier policy:

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.\\
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. Le nouveau dossier contenant les fichiers exportés sera enregistré dans « home/.webeditor/files/user1ID/SecBPMNDescProcess/ ». Dans le dossier, on trouve:

Lors que la policy est bien attachée avec le service, le symbole «  » sera apparait en haut à gauche de service.\\ \\ \\
\- un dossier "attachments" qui contient les wsdls associés au processus BPMN.

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.\\
\- un dossier "securitySets" qui contient les fichiers XMLs de exigences de sécurité de tous les services de processus BPMN.

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. 
\- un dossier "zip" qui contient les éléments à zipper: un dossier "attachments" et un fichier BPMN qui décrit le processus.

\- un fichier zippé du dossier "zip" qui est utilisé pour importer dans le Geasy BPMN Editor. !files.JPG|border=1!
\---------------------------------------------------------------------------------------------------------------------------------\-


h3. Video - Guide d'utilisateurs de l'atelier Echanges