Vous pouvez également accéder à ce tutoriel en anglais et en allemand.

 

Ceci est la première vidéo expliquant l'éditeur YAWL.

Vous pouvez trouver le matériel supplémentaire ici.

Bonjour et bienvenue dans la série de tutoriels YAWL! Donc, dans la dernière vidéo, nous avons parlé de l'environnement YAWL et des ressources que vous pouvez rechercher pour lire sur YAWL et dans cette vidéo, nous commencerons par l'éditeur YAWL et nous commencerons à éditer le flux de contrôle. Le but de cette vidéo et des deux ou trois prochaines vidéos sera de vous amener à un flux de travail en cours d'exécution le plus rapidement possible. Nous ne couvrirons donc que les bases ici et ferons les choses plus détaillées dans les futures vidéos. Commençons donc par un minimum de théorie! Sur cette diapositive, vous pouvez voir les trois perspectives de flux de travail: à savoir le flux de contrôle, les données et les ressources. Ces trois perspectives proviennent de l'analyse des modèles de flux de travail et le flux de contrôle est ce qui fait fonctionner un flux de travail. C'est donc une séquence d'étapes. Parfois, il se divise en parallèle ou en différentes autres divisions, puis il se rassemble à nouveau. Et ce flux de contrôle du début à la fin de notre processus est représenté graphiquement en YAWL avec la notation YAWL. Et vous pouvez voir un exemple de cela - une partie de cela - en haut de cette diapositive. Ensuite, si vous souhaitez automatiser un processus métier et non seulement en parler, vous devez également indiquer le type de données avec lequel vous traitez et c'est la deuxième perspective des flux de travail. Ainsi, la perspective des données telle que nous pouvons la voir sur cette diapositive consiste en une déclaration de variables et de leur type de données pour chacune des tâches impliquées dans notre spécification de flux de travail. Et la dernière perspective est la perspective des ressources. Il s'agit de savoir qui va exécuter la tâche au moment de l'exécution et il s'agit d'un modèle d'organisation complexe en arrière-plan et nous pouvons également le modifier dans l'éditeur. Et le système YAWL, avec ces trois perspectives, contrôle le flux, les données et les ressources est capable de créer une application Web. Et l'application Web combine ces trois éléments et est exécutable sur notre serveur YAWL. Et donc vous pouvez trouver ici sur le côté droit un exemple de formulaire Web qui est généré par YAWL, où vous pouvez voir les noms des champs de données et leurs types et - par exemple - si vous avez un type de date, vous pouvez avoir un sélecteur de date et si vous avez un type booléen vous avez une coche et ainsi de suite et c'est ainsi que YAWL fonctionne et c'est ainsi que vous pouvez faire des prototypes très rapidement et les déployer sur le serveur YAWL. Voyons maintenant comment cela se traduit dans notre exemple et comment nous pouvons le faire en utilisant l'éditeur YAWL. Je vous ai donc ouvert à nouveau le panneau de contrôle YAWL. Si vous voulez voir comment le démarrer, regardez l'une des vidéos précédentes. Et nous avons déjà vu qu'il y a ce symbole de crayon ici et si nous cliquons dessus, l'éditeur YAWL s'ouvre et nous obtenons une page vierge où nous pouvons commencer à éditer notre flux de travail. Une chose est importante avant de commencer. L'éditeur YAWL a besoin d'une connexion à un moteur YAWL en cours d'exécution et au service de ressources en cours d'exécution. Et nous pouvons consulter cela au bas de cette page ici. Nous avons deux petites coches vertes. S'ils sont verts, tout va bien et si nous cliquons dessus, nous pouvons voir qu'actuellement, notre éditeur YAWL est connecté à un moteur YAWL résidant sur localhost avec le port 8080 - c'est la configuration standard - et le service de ressources est également sur localhost avec le port 8080 et nous utilisons certaines informations d'identification pour nous y connecter et nous sommes en mesure de tester les connexions. Alors maintenant, commençons notre flux de travail. Donc, pour ce faire, nous devons aller sur l'icône ici en haut et il est dit "créer une nouvelle spécification". Donc, si nous cliquons dessus, nous obtenons une condition de départ et une condition de fin et maintenant nous pouvons changer la palette ici en tâches ordinaires. C'est ce par quoi nous allons commencer et si nous avons changé cela en tâches atomiques, nous pouvons maintenant commencer à éditer notre exemple de workflow. Et disons que nous voulons préparer un flux de travail pour une demande de congé et que nous allons donc commencer par «Soumettre une demande de congé» comme première tâche. Nous cliquons donc ici quelque part sur le canevas et si nous sélectionnons cette tâche atomique nous avons en bas ici une décomposition et nous allons créer une nouvelle décomposition et nous la nommerons "Soumettre une demande de congé". Nous avons donc créé ce nom ici avec des blancs à l'intérieur et si nous disons "d'accord", le système nous dit que pour créer un identifiant XML valide, il remplacera les blancs par des traits de soulignement, ce qui est très bien. Et puis nous avons la "Soumettre la demande de congé" ici. Je vais juste zoomer un peu plus. Nous avons donc la possibilité ici en haut de zoomer et dézoomer et que vous puissiez voir plus ce que nous faisons. Je vais juste l'agrandir un peu. Nous avons donc «Soumettre une demande de congé» comme première tâche ici. Pendant que nous sommes dans la tâche atomique dans la palette - c'est donc toujours quelque chose dont vous devez toujours faire attention - nous pouvons connecter la condition d'entrée à notre première tâche comme celle-ci en cliquant sur le bouton gauche de la souris et en la faisant glisser vers la première tâche. La prochaine tâche sera «Approuver la demande de congé». Donc encore une fois, nous cliquons quelque part ici, connectons-le et sélectionnons cette deuxième tâche et allons à la décomposition sur le côté gauche et disons "nouveau". Nous appellerons cela «Approuver la demande de congé». Ensuite, après cette approbation, disons que nous avons deux résultats différents: l' un est que l'approbation est donnée, donc dans ce cas, nous avons une tâche appelée "Note d'approbation" et si ce n'est pas le cas, nous avons une autre tâche appelée " Notez le rejet ". Et nous voulons... maintenant que le flux de contrôle se divise ici. Et pour ce faire, nous sélectionnons cette tâche et sélectionnons un type de fractionnement et dans ce cas, il s'agit d'un fractionnement XOR - un ou exclusif - nous allons donc le choisir ici et le symbole exclusif ou apparaît ici. Et maintenant, nous nous connectons à ces deux résultats différents, puis nous connectons simplement cela à la fin pour le rendre simple. Bon, maintenant notre flux de contrôle est terminé et nous pouvons simplement le rendre un peu plus beau. Alors, comment faire ça? Il y a si nous... dans la palette, nous allons au point le plus à droite ici, nous pouvons sélectionner l'élément. Commençons par glisser-déposer autour de tous les éléments, puis déplacez-les quelque part vers le haut. Et nous cliquons, puis nous sélectionnons les éléments ici au milieu et maintenant nous les alignons sur les bords supérieurs. Et ce que nous pouvons aussi faire, c'est simplement sélectionner un élément et appuyer sur la flèche gauche jusqu'à ce qu'il soit à la bonne position, puis nous pouvons sélectionner ces deux éléments ici et les aligner à gauche. Et puis nous prenons toute la partie. Faites-le comme ça et maintenant notre flux de contrôle est prêt et il semble plus ou moins propre. Alors maintenant, sauvegardons notre spécification. Nous avons donc sur le côté gauche ici différentes choses, nous avons donc une description ici. Je clique donc sur les trois petits points ici et je dis simplement "Exemple d'application pour la permission" et nous donnons un nom à la spécification, donc ce sera aussi le nom de fichier "ApplForLeave" et un titre. On peut appeler cela "Demande d'autorisation". Notez que nous avons également un numéro de version ici. Donc, c'est la version 0.1, et avant de l'enregistrer ce que nous pouvons faire, nous avons une coche verte en haut ici pour valider la spécification et si nous cliquons dessus, nous voyons en bas "aucun problème signalé", ce qui est bien. Alors maintenant, nous pouvons sauver ça. Donc, nous appuyons sur ce bouton "Enregistrer cette spécification" et maintenant il va créer un nom "ApplicationForLeave.yawl". Donc, toutes ces spécifications sont enregistrées sous forme de fichiers.yawl et nous les sauvegardons simplement quelque part dans notre répertoire. D'accord, c'est tout pour le moment. Donc, dans la prochaine vidéo, nous continuerons à éditer ce flux de travail et insérerons également des données. À plus tard!