Posts

Showing posts with the label Automatisation des workflows

jBPM vs Camunda – Lequel choisir pour vos projets BPM ?

 Introduction Lorsqu’il s’agit de choisir un moteur BPM (Business Process Management) pour automatiser des workflows en Java, deux solutions reviennent souvent : jBPM Camunda Les deux sont compatibles BPMN 2.0 et largement utilisĂ©s en production. Cependant, ils diffèrent sur des points clĂ©s : architecture, Ă©cosystème, facilitĂ© d’adoption, cloud readiness et cas d’usage . Ce guide vous aide Ă  faire le bon choix selon votre contexte . Qu’est-ce que jBPM ? jBPM est une plateforme BPM open source intĂ©grĂ©e Ă  l’Ă©cosystème KIE (avec Drools et DMN). Points forts IntĂ©gration native BPMN + DMN + règles (Drools) Forte capacitĂ© d’orchestration APIs Java puissantes et personnalisables AdaptĂ© aux systèmes d’entreprise complexes jBPM est idĂ©al lorsque processus, règles et dĂ©cisions doivent fonctionner ensemble de manière Ă©troite. Qu’est-ce que Camunda ? Camunda est une plateforme BPM orientĂ©e dĂ©veloppeurs , rĂ©putĂ©e pour sa simplicitĂ© , ses APIs propres et s...

Erreur boolĂ©enne DMN Camunda en production – Cause racine et solution

 L’un des problèmes les plus frĂ©quents avec Camunda DMN en environnement de production est l’ erreur d’Ă©valuation boolĂ©enne , lorsque l’exĂ©cution d’une table de dĂ©cision Ă©choue parce qu’une condition ne retourne pas une valeur boolĂ©enne . Ce type d’erreur : N’apparaĂ®t souvent pas en dĂ©veloppement Surgit après le dĂ©ploiement en recette ou production Bloque totalement l’exĂ©cution du processus Dans cet article, nous allons analyser : Les causes racines rĂ©elles de cette erreur Pourquoi elle apparaĂ®t principalement en production Les solutions fiables utilisĂ©es en projet rĂ©el đź”´ Message d’erreur typique Vous pouvez rencontrer une erreur similaire Ă  : Cannot evaluate expression: condition expression returns non - Boolean : result has class java.lang.String and not java.lang.Boolean ou : FEEL expression did not return a Boolean result Cette erreur se produit gĂ©nĂ©ralement lorsque : Le processus atteint une tâche de dĂ©cision DMN Une condition de ...

Problème de sĂ©rialisation de l’API REST jBPM – Causes et solutions

 Lors de l’utilisation des API REST de jBPM , l’un des problèmes les plus frĂ©quents et les plus dĂ©routants rencontrĂ©s par les dĂ©veloppeurs concerne les erreurs de sĂ©rialisation lors du dĂ©marrage d’un processus ou du passage de variables . Ces erreurs apparaissent souvent uniquement Ă  l’exĂ©cution , parfois en environnement d’intĂ©gration ou de production , ce qui les rend plus difficiles Ă  diagnostiquer. Dans cet article, nous allons voir : Pourquoi les problèmes de sĂ©rialisation surviennent avec l’API REST jBPM Les messages d’erreur les plus courants Des solutions pratiques utilisĂ©es dans des projets rĂ©els đź”´ Messages d’erreur courants Vous pouvez rencontrer des erreurs telles que : Cannot find serializer for value 'ObjectValue [...]' ou Cannot write serialized value for variable 'body' : no 'objectTypeName' provided for non- null value ou encore : Unable to deserialize content as ObjectValue Ces erreurs se produisent gĂ©nĂ©raleme...

Composant REST dans jBPM – Guide Complet avec Exemples (en Français)

Les processus mĂ©tiers modernes nĂ©cessitent souvent d'appeler des services externes : microservices internes, API publiques ou systèmes tiers. Avec jBPM , cela est très simple grâce au REST Work Item Handler (REST WIH) , Ă©galement appelĂ© Composant REST . Dans cet article, vous allez apprendre : Ce qu’est le composant REST Comment le configurer dans jBPM Comment effectuer des appels GET, POST, PUT, PATCH, DELETE Comment envoyer des en-tĂŞtes, paramètres et corps JSON Comment rĂ©cupĂ©rer les rĂ©ponses et les stocker dans des variables du processus Les bonnes pratiques 🔹 Qu’est-ce que le Composant REST dans jBPM ? Le REST Work Item Handler permet Ă  votre processus BPMN d’effectuer des appels REST externes. Il permet : ✔ d’appeler n’importe quelle API REST ✔ d’utiliser GET / POST / PUT / DELETE / PATCH ✔ d’envoyer un corps JSON/XML ✔ d’envoyer des en-tĂŞtes HTTP (headers) ✔ de rĂ©cupĂ©rer le code statut + rĂ©ponse du serveur ✔ de stocker la rĂ©ponse dans vos var...