Logs de flux de travail API et recherche élastique
Nous comprenons qu'un bon flux de travail nécessite des journaux de travail riches et complets pour être valable. Un moteur de flux de travail effectue le travail selon un schéma de processus prédéfini. Si vous choisissez d'utiliser ProcessMaker I/O, vous aurez besoin d'un moyen de comprendre exactement comment vos flux de travail ont été exécutés. Nous pensons également que vous souhaiterez que vos journaux soient entièrement consultables.
Dans la dernière mise à jour de ProcessMaker.io, nous avons ajouté des journaux de flux de travail à notre API.
Logs des points terminaux de l'API
Nous avons ajouté deux paramètres à notre API. Les deux utilisent une requête GET. Voici les points finaux :
get listLogs - https://CHANGEME.api.processmaker.io/api/v1/logs/
get logSummary - https://CHANGEME.api.processmaker.io/api/v1/logs/summary
L'importance des journaux d'audit et la bonne recherche des journaux de flux de travail
L'environnement réglementaire international d'aujourd'hui rend les registres de flux de travail encore plus importants. La législation GDPR entrera en vigueur en mai 2018 dans toute l'Europe. Cette nouvelle législation entraînera de nombreux changements pour les fournisseurs de logiciels et les gestionnaires de données. Du point de vue du flux de travail, elle imposera des exigences encore plus strictes en matière de journalisation des événements.
Interface de gestion
Avec notre dernière mise à jour de ProcessMaker I/O, nous avons également amélioré notre interface de gestion des instances. Si vous suivez notre blog de démarrage destiné aux développeurs pour déployer certains de nos exemples de code Github, vous verrez que nous avons facilité la gestion des utilisateurs et l'affichage des processus en cours. Vous remarquerez également une nouvelle section appelée "workflow logs".
Nous enregistrons tout dans ProcessMaker I/O. Nos journaux de flux de travail comprennent le niveau de détail suivant :
- Horodatage - Dans l'API des journaux de flux de travail, vous verrez que les journaux incluent un horodatage à temps plein pour les flux de jetons jusqu'au millième de milliseconde. Si cela n'est pas suffisant, faites-le nous savoir.
- Action - Les actions comprennent tout ce qui se passe dans le moteur. Ce qui se passe lorsqu'un événement est déclenché, ce qui se passe à l'arrivée d'un jeton, ce qui se passe lorsque le moteur traite un jeton, ce qui se passe lorsqu'il termine le traitement du jeton... la liste continue.
- Détails - Le détail montrera chaque élément de la chaîne json
Voici un exemple d'enregistrement de journal :
2017-11-17 15:58:33.467
DEBUG
onTokenArrival
{"instance_id":4,"token_id":4,"token_uid":"2f484386-85bd-41d2-af23-a37cc1d7a53d","target_id":3,"target_type":"event","type":"END","name":"End"}
Recherche dans vos journaux de flux de travail
Toutes ces données de journal sont formidables. Cependant, avec autant de détails, vous avez vraiment besoin d'une recherche puissante et rapide comme l'éclair si vous voulez tirer profit des journaux. La bonne nouvelle, c'est que nous stockons tous les journaux dans la recherche élastique dans notre nuage. Cela signifie que vous pouvez effectuer des recherches rapides via l'interface E/S de ProcessMaker.
À venir
Notre équipe d'ingénieurs travaille actuellement sur un certain nombre de nouvelles fonctionnalités intéressantes pour les E/S de ProcessMaker. Nous attendons prochainement une version qui mettra à jour le moteur de flux de travail pour fournir un support pour l'exécution de sous-processus basé sur la norme BPMN 2.0.
De plus, nous ajouterons un moyen de suivre les transitions de vos jetons dans la console d'administration. Notre tarification initiale est basée sur les transitions des jetons, nous comprenons donc qu'il est important de fournir une visibilité sur les transitions des jetons. Le journal des transitions de jetons fera également office de journal d'activité, de sorte qu'il soit clair quand et à qui les jetons (aussi appelés cas) ont été acheminés à l'intérieur de votre moteur.