Posts

Showing posts with the label BPMN2

🇫🇷 É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. 🌟 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 action programmĂ©e. 📌 Exemples : Attendre 48 heures pour recevoir des documents ExĂ©cuter une vĂ©rification journalière GĂ©rer une...

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...

Tutoriel jBPM en Français : Exemple de Gateway (Flux Approuver/Rejeter)

   🚀 Introduction Dans ce tutoriel, vous apprendrez Ă  utiliser une  Gateway  dans jBPM pour diriger votre processus selon des conditions. Nous allons construire un workflow simple de type approbation : DĂ©but → Tâche Humaine → Gateway → ✅ Chemin ApprouvĂ© / ❌ Chemin RejetĂ© → Fin đź› ️ PrĂ©requis Bundle jBPM / Business Central & KIE Server (communautaire, version 7.x) ☕ JDK 11+ (JDK 17 fonctionne aussi) Un utilisateur avec le rĂ´le  manager Accès via navigateur :  http://localhost:8080/business-central 📝 Étape 1 : CrĂ©er un nouveau projet Connectez-vous Ă  Business Central CrĂ©ez un projet nommĂ© :  approval-gateway ➕ Ajoutez un nouveau Business Process :  ApprovalProcess Id :  com.example.approval Package :  com.example 🎨 Étape 2 : Concevoir le workflow Ajoutez un nĹ“ud  Start (DĂ©but) Ajoutez une  Tâche Humaine  → configurez-la : Nom :  Review Request Acteurs : manager Nom de tâche :  review-request Ajoutez une ...