Posts

Showing posts with the label jBPM

Camunda vs Flowable vs jBPM: Which BPM and Workflow Engine Should You Choose?

Image
Choosing the right Business Process Management (BPM) and workflow automation platform can significantly affect the scalability, maintainability, and architecture of enterprise applications. Three names frequently considered by Java developers and enterprise architects are Camunda, Flowable, and jBPM . All three can automate business processes, support BPMN-based workflows, and integrate with Java applications. However, their architecture, developer experience, case-management capabilities, decision management, and ideal use cases are different. In this guide, we compare Camunda vs Flowable vs jBPM and explain when each platform makes the most sense.

Camunda vs Flowable vs jBPM : quel moteur BPM choisir ?

  Choosing the right Business Process Management (BPM) and workflow automation platform can have a major impact on the scalability, maintainability, and architecture of enterprise applications. Among the most well-known solutions in the Java ecosystem, three platforms come up regularly: Camunda, Flowable and jBPM . All three allow you to automate business processes, model workflows with BPMN, and integrate with Java applications. However, their architectures, decision management capabilities, case management approach, and preferred use cases are different. In this guide, we compare Camunda vs Flowable vs jBPM to determine which BPM engine to choose for microservices, Spring Boot, BPMN, DMN, case management, and business rules.

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 Cette architecture est couramment utilisĂ©e dans les environnements microservices modernes. 👉  environnements microservices modernes đź”´ 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' ...

jBPM REST API Serialization Issue – Causes and Solutions

When working with jBPM REST APIs , one of the most common and frustrating problems developers face is serialization errors while starting a process or passing variables . These issues usually appear only at runtime , often in integration or production environments , making them harder to debug. In this article, we’ll understand: Why jBPM REST serialization issues occur Common error messages Practical solutions that actually work in real projects đź”´ Common Error Messages You may encounter errors like: Cannot find serializer for value 'ObjectValue [...]' or Cannot write serialized value for variable 'body' : no 'objectTypeName' provided for non- null value or Unable to deserialize content as ObjectValue These errors usually happen when: Starting a process instance Completing a task Passing complex JSON or Java objects via REST đź§  Root Causes (Very Important) 1️⃣ Passing JSON as a Plain String A very common mistake is sending JSON l...

🇫🇷 DMN vs Drools – Quelle technologie de règles choisir et quand?

Image
DMN vs Drools – Quelle technologie de règles choisir et quand ? (Guide Complet) Dans l’Ă©cosystème Java BPM et règles mĂ©tier, DMN et Drools sont deux solutions puissantes, mais fondamentalement diffĂ©rentes . Les questions frĂ©quentes sont : Faut-il utiliser DMN ou Drools ? Peuvent-ils ĂŞtre utilisĂ©s ensemble ? Lequel est le plus lisible pour le mĂ©tier ? Lequel est le plus puissant pour des règles complexes ? Ce guide rĂ©pond clairement Ă  ces questions, avec exemples concrets , cas d’usage et comparaison dĂ©taillĂ©e . Cette architecture est couramment utilisĂ©e dans les environnements microservices modernes. 👉  environnements microservices modernes ⭐ 1. Qu’est-ce que DMN? DMN (Decision Model and Notation) est un standard OMG destinĂ© Ă  modĂ©liser et exĂ©cuter des dĂ©cisions mĂ©tier . CaractĂ©ristiques clĂ©s de DMN: ✔ Visuel et orientĂ© mĂ©tier ✔ Tables de dĂ©cision, expressions FEEL ✔ SĂ©paration claire processus / dĂ©cision ✔ Très facile Ă  auditer et expliquer ✔ Access...

🇫🇷 ÉvĂ©nements IntermĂ©diaires dans jBPM – Guide Complet avec Exemples

Image
 Les Ă©vĂ©nements intermĂ©diaires dans jBPM (Business Process Management Suite de Red Hat / KIE) sont des Ă©lĂ©ments BPMN2 utilisĂ©s entre le dĂ©but et la fin d’un processus. Ils permettent d’attendre, de capturer un message, de dĂ©clencher un signal, de gĂ©rer une erreur, d’exĂ©cuter une compensation, ou d’activer un flux basĂ© sur une condition mĂ©tier. Pour construire des workflows robustes et rĂ©els dans jBPM, comprendre les Ă©vĂ©nements intermĂ©diaires est indispensable. Cette architecture est couramment utilisĂ©e dans les environnements microservices modernes. 👉  environnements microservices modernes 🌟 Qu’est-ce qu’un ÉvĂ©nement IntermĂ©diaire ? Un Ă©vĂ©nement intermĂ©diaire peut : ✔ Attendre un Ă©vĂ©nement (Catch) ✔ DĂ©clencher un Ă©vĂ©nement (Throw) Ils peuvent ĂŞtre placĂ©s : Sur le chemin du flux , AttachĂ©s Ă  une activitĂ© (boundary events) , Ou en isolation , selon le besoin. 1️⃣ ÉvĂ©nement IntermĂ©diaire de Minuteur (Timer) Permet d’imposer un dĂ©lai ou d’exĂ©cuter une...

Intermediate Events in jBPM – Complete Guide with Examples

Image
 Intermediate Events in jBPM are BPMN elements that occur between the start and end of a workflow. They allow you to pause, wait, send signals, catch messages, trigger timers, handle errors, and create real-life, production-ready business workflows. In jBPM, Intermediate Events work through the BPMN2 engine and  behave exactly as defined in the BPMN specification — but with jBPM-specific execution semantics such as Event Nodes, Node Instances, Signals, WorkItem interruptions, boundary events, and process instance correlation . ⭐ What Are Intermediate Events? Intermediate Events in jBPM can: ✔ Catch something (wait) ✔ Throw something (send/trigger) They appear in the process flow , attached to an activity , or placed in the sequence path . Types of Intermediate Events in jBPM Below is the full list — with examples, XML snippets, and usage. 1️⃣ Timer Intermediate Event (Catch) Used to delay or schedule actions inside a process. 📌 Examples: Wait for 2 da...