Posts

Showing posts from September, 2025

OpenTelemetry dans jBPM

Image
  🚀  Introduction Les systèmes modernes exigent une  observabilitĂ© de bout en bout . En activant  OpenTelemetry (OTel)  dans jBPM, vous pouvez suivre les workflows, surveiller l’exĂ©cution des tâches et relier les Ă©vĂ©nements de processus aux services externes. Ce tutoriel montre comment activer OpenTelemetry dans jBPM avec deux approches : Agent Java  (aucun changement de code) Instrumentation personnalisĂ©e  (Process Event Listeners, WorkItemHandlers) đź§± PrĂ©requis Environnement jBPM en cours d’exĂ©cution ( KIE Server / Business Central sur WildFly  ou jBPM dans  Spring Boot ) OpenTelemetry Java Agent  ( opentelemetry-javaagent.jar ) Backend de traçage (au choix) : đź§­  Jaeger  →  http://localhost:4317  (OTLP gRPC) 📊  Grafana Tempo  → OTLP gRPC Tout fournisseur supportant  OTLP ⚙️ Option A : Activer OTel avec l’Agent Java WildFly (KIE Server / Business Central) TĂ©lĂ©chargez l’agent Java OTel et placez-le d...

OpenTelemetry in JBPM

Image
 đźš€  Introduction Modern systems require  end-to-end observability . By enabling  OpenTelemetry (OTel)  in jBPM, you can trace workflows, monitor task execution, and connect process events with external services. This tutorial shows how to enable OpenTelemetry in jBPM using both: Java Agent  (no code changes) Custom instrumentation  (Process Event Listeners, WorkItemHandlers)

Comparaison des Passerelles dans jBPM : Inclusive vs Parallèle vs Exclusive (en Français)

Image
 Lors de la modĂ©lisation de processus mĂ©tiers avec jBPM , les passerelles ( gateways ) sont des Ă©lĂ©ments essentiels pour contrĂ´ler la façon dont le flux de travail se divise et se rejoint. Choisir la bonne passerelle garantit que votre logique de processus se comporte comme prĂ©vu. Dans cet article, nous allons comparer les trois passerelles les plus utilisĂ©es : Inclusive (OR) , Parallèle (AND) et Exclusive (XOR) . 🔹 Passerelle Exclusive (XOR) Comportement : Une seule voie de sortie est prise, selon la première condition vĂ©rifiĂ©e. Les conditions sont Ă©valuĂ©es dans l’ordre, la première qui est vraie est suivie. Un chemin par dĂ©faut peut ĂŞtre configurĂ© si aucune condition n’est remplie. Cas d’usage : Choisir un repas en fonction du budget ou de la prĂ©fĂ©rence (un seul repas possible). Exemple de condition (MVEL) : budget >= 300 && isVegetarian == true 🔹 Passerelle Parallèle (AND) Comportement : Toutes les voies de sortie sont activĂ©es simultan...

Comparison in Gateways of jBPM: Inclusive vs Parallel vs Exclusive

Image
When modeling business processes in jBPM , gateways are crucial elements that control how the workflow branches and merges. Choosing the right gateway ensures that your process logic behaves as expected. In this post, we’ll break down the differences between the three most common gateways: Inclusive (OR) , Parallel (AND) , and Exclusive (XOR) gateways. 🔹 Exclusive Gateway (XOR) Behavior: Only one outgoing path is taken, based on conditions. Conditions are evaluated in order; the first one that evaluates to true is followed. You can also configure a default path if no condition matches. Use case: Choosing a meal based on budget or preference (only one meal can be selected). Example condition (MVEL): budget >= 300 && isVegetarian == true 🔹 Parallel Gateway (AND) Behavior: All outgoing paths are taken simultaneously . No conditions are checked—every branch runs in parallel. At the merge point, the parallel gateway waits for all incoming f...

DiffĂ©rence entre jBPM et Camunda BPM – Une comparaison complète ✅

Image
  🚀 Introduction Les plateformes de Business Process Management (BPM) aident les organisations Ă  concevoir, automatiser et surveiller leurs workflows . Parmi les solutions open-source les plus populaires, on retrouve jBPM (par Red Hat/CommunautĂ©) et Camunda BPM . Les deux sont de puissants moteurs d’automatisation, mais ils diffèrent en termes d’ architecture, fonctionnalitĂ©s, communautĂ© et cas d’usage . Dans ce blog, nous allons comparer en dĂ©tail jBPM et Camunda BPM afin de dĂ©terminer lequel correspond le mieux Ă  vos besoins. đź§© Qu’est-ce que jBPM ? jBPM (Java Business Process Management) est un moteur de workflow et BPM lĂ©ger dĂ©veloppĂ© par Red Hat. Il prend en charge BPMN 2.0 , CMMN (Case Management Model and Notation) et DMN (Decision Model and Notation) . jBPM s’intègre Ă©troitement au moteur de règles Drools , ce qui en fait un excellent choix pour les projets nĂ©cessitant Ă  la fois règles mĂ©tiers + automatisation de processus . Il est souvent utilisĂ© da...

Difference Between jBPM and Camunda BPM – A Complete Comparison

Image
  🚀 Introduction Business Process Management (BPM) platforms help organizations design, automate, and monitor workflows . Among the popular open-source solutions are jBPM (by Red Hat/Community) and Camunda BPM . Both are powerful workflow automation engines, but they differ in terms of architecture, features, community support, and use cases . This blog will break down the key differences between jBPM and Camunda BPM , so you can decide which tool best fits your project. đź§© What is jBPM? jBPM (Java Business Process Management) is a lightweight workflow and BPM engine developed by Red Hat. It supports BPMN 2.0 , CMMN (Case Management Model and Notation) , and DMN (Decision Model and Notation) . jBPM integrates tightly with the Drools rule engine , making it great for projects that need business rules + process automation . It’s often used in Java EE and Spring Boot projects . đź§© What is Camunda BPM? Camunda BPM is a popular workflow and decision automati...

Tutoriel jBPM en Français : ⚙️ Gateway Complexe

    🚀  Introduction La  ⚙️ Gateway Complexe  dans jBPM est utilisĂ©e pour des règles de synchronisation et de branchement avancĂ©es qui ne peuvent pas ĂŞtre modĂ©lisĂ©es avec les autres gateways. Elle vous permet de spĂ©cifier des conditions complexes, telles que : “Attendre que  2 des 3 tâches  soient terminĂ©es avant de continuer” “Continuer lorsque soit la Tâche A est terminĂ©e  OU  les tâches B et C sont toutes deux terminĂ©es” “Boucler jusqu’Ă  ce qu’une condition spĂ©cifique soit satisfaite” ⚙️ Les Gateways Complexes sont moins courantes, mais très utiles dans des workflows sophistiquĂ©s. đź› ️ PrĂ©requis jBPM / Business Central & KIE Server installĂ©s ☕ JDK 11+ ou JDK 17 Utilisateurs assignĂ©s aux tâches humaines nĂ©cessaires Accès :  http://localhost:8080/business-central 📝 Étape 1 : CrĂ©er un nouveau processus Se connecter Ă  Business Central CrĂ©er un projet :  complex-gateway-demo ➕ Ajouter un Business Process :  ComplexProcess Id ...

Tutoriel jBPM en Français : Gateway Ă  Base d’ÉvĂ©nement (Event-Based)

    🚀 Introduction La  ⏳ Gateway Ă  Base d’ÉvĂ©nement  dans jBPM est utilisĂ©e lorsque le processus doit attendre des Ă©vĂ©nements externes avant de continuer. Contrairement aux Gateways 🟥 Exclusive ou 🟢 Inclusive, qui se basent sur des conditions de donnĂ©es, la Gateway Ă  Base d’ÉvĂ©nement Ă©coute des Ă©vĂ©nements tels que : ÉvĂ©nements de Message ⏰ ÉvĂ©nements Timer đź”” ÉvĂ©nements Signal Puis elle suit le chemin de l’Ă©vĂ©nement qui se produit en  premier . đź› ️ PrĂ©requis jBPM / Business Central & KIE Server installĂ©s ☕ JDK 11+ (ou JDK 17) Accès :  http://localhost:8080/business-central ComprĂ©hension de base des Ă©vĂ©nements en BPMN2 (Message, Timer, Signal) 📝 Étape 1 : CrĂ©er un nouveau processus Connectez-vous Ă  Business Central CrĂ©ez un projet :  event-gateway-demo ➕ Ajouter un Business Process :  EventGatewayProcess Id :  com.example.eventgateway Package :  com.example 🎨 Étape 2 : Concevoir le workflow Ajouter un nĹ“ud  Start (DĂ©but) ⏳ A...

Tutoriel jBPM en Français : Gateway Parallèle (AND)

    🚀 Introduction La  Gateway Parallèle (AND)  dans jBPM est utilisĂ©e pour scinder un processus en plusieurs branches qui s’exĂ©cutent  simultanĂ©ment , puis pour  synchroniser  ces branches ensemble. Contrairement aux gateways ❌ Exclusive (XOR) ou 🟢 Inclusive (OR), la Gateway Parallèle  n’Ă©value pas de conditions  — elle exĂ©cute tous les chemins sortants en parallèle dans tous les cas. C’est très utile dans les workflows oĂą plusieurs tâches doivent ĂŞtre exĂ©cutĂ©es en mĂŞme temps, comme envoyer des notifications, enregistrer des Ă©vĂ©nements ou traiter plusieurs approbations simultanĂ©ment. đź› ️ PrĂ©requis jBPM / Business Central & KIE Server installĂ©s ☕ JDK 11+ (JDK 17 fonctionne aussi) RĂ´les utilisateurs ayant accès aux tâches (par exemple  manager ,  analyst ) Accès Ă  :  http://localhost:8080/business-central 📝 Étape 1 : CrĂ©er un nouveau processus Se connecter Ă  Business Central CrĂ©er un projet :  parallel-gateway-demo ➕...

Tutoriel jBPM en Français : Gateway Inclusive (OR)

    🚀 Introduction La  Gateway Inclusive (OR)  dans jBPM permet Ă  un processus de suivre  un ou plusieurs chemins simultanĂ©ment , en fonction de conditions. Contrairement Ă  la Gateway Exclusive (XOR), qui ne choisit qu’un seul chemin, la Inclusive peut dĂ©clencher plusieurs flux sortants lorsque leurs conditions s’avèrent vraies. Cela s’avère utile pour des scĂ©narios tels que des revues multi-Ă©tapes, des notifications conditionnelles, ou des actions parallèles mais optionnelles. đź› ️ PrĂ©requis jBPM / Business Central & KIE Server installĂ©s ☕ JDK 11+ (ou JDK 17) Utilisateurs avec rĂ´les  analyst  /  manager Accès Ă  :  http://localhost:8080/business-central 📝 Étape 1 : CrĂ©er un nouveau processus Connectez-vous Ă  Business Central CrĂ©ez un projet :  inclusive-gateway-demo ➕ Ajoutez un Business Process nommĂ©  InclusiveProcess Id :  com.example.inclusive Package :  com.example 🎨 Étape 2 : Concevoir le workflow Ajouter un nĹ“u...

Tutoriel jBPM en Français : ❌ Gateway Exclusive (XOR)

    🚀 Introduction La  ❌ Gateway Exclusive (XOR)  dans jBPM est utilisĂ©e lorsque  seul un chemin  parmi plusieurs alternatives doit ĂŞtre empruntĂ©. Elle Ă©value les conditions sur les flux de sĂ©quence sortants et dirige le processus vers la  première condition  qui s’avère vraie. C’est idĂ©al pour les workflows de type approuver/rejeter. đź› ️ PrĂ©requis jBPM / Business Central & KIE Server installĂ©s ☕ JDK 11+ (ou JDK 17) Un utilisateur avec le rĂ´le  manager Accès :  http://localhost:8080/business-central 📝 Étape 1 : CrĂ©er un nouveau processus Se connecter Ă  Business Central CrĂ©er un projet :  xor-approval ➕ Ajouter un Business Process :  XorApprovalProcess Id :  com.example.xorapproval Package :  com.example 🎨 Étape 2 : Concevoir le workflow Ajouter un nĹ“ud  Start (DĂ©but) Ajouter une  Tâche Humaine , assignĂ©e au rĂ´le  manager ❌ Ajouter une  Gateway Exclusive (XOR) ✅ Ajouter un nĹ“ud  End (Fin...