Posts

Showing posts with the label BPMN 2.0

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

Tutoriel jBPM en Français : Tous les Gateways Expliqués

    🚀 Introduction Les  Gateways  dans jBPM sont des nœuds de décision et de contrôle qui définissent comment les flux de processus divergent et convergent. Ils permettent aux workflows de  brancher ,  fusionner  ou  synchroniser  les chemins. Dans ce blog, nous allons explorer tous les gateways majeurs avec des exemples : ❌ Exclusive (XOR) : choisir un seul chemin 🟢 Inclusive (OR) : choisir un ou plusieurs chemins ➕ Parallel (AND) : exécuter tous les chemins en parallèle ⏳ Event-Based : attendre des événements externes ⚙️ Complex : conditions / synchronisation avancées 🛠️ Prérequis jBPM / Business Central & le bundle KIE Server ☕ JDK 11+ Accès :  http://localhost:8080/business-central ❌ Exclusive Gateway (XOR) 🎯 Objectif Choisir un chemin sortant basé sur une condition unique. 🔍 Exemple de flux Début → Tâche Humaine → ❌ Gateway → ✅ Fin d’Acceptation / ❌ Fin de Rejet ⚙️ Exemple de condition approved == true ou approved == fal...

Tutoriel jBPM en Français : Hello World ⚙️ Script Task

    🚀  Introduction Dans ce tutoriel, nous allons créer le workflow le plus simple possible avec jBPM utilisant une  ⚙️ Script Task . Le processus s’exécute automatiquement :  Début → ⚙️ Script Task → ✅ Fin , affichant un message dans les logs de la console. C’est l’exemple classique « Hello World » pour l’automatisation des processus métiers. ⚙️ Prérequis jBPM / Business Central & KIE Server installés (version communautaire 7.x ou 8.x) ☕ JDK 11+ (JDK 17 fonctionne également) Accès à Business Central : http://localhost:8080/business-central 📝 Étape 1 : Créer un nouveau processus Dans Business Central → ouvrez votre projet ou créez-en un nouveau. ➕ Cliquez sur  Add Asset → Business Process . ⚙️ Définissez les propriétés : Nom :  HelloWorldProcess Id :  com.example.helloworld Package :  com.example 🎨 Étape 2 : Concevoir le workflow Ajoutez un nœud  Start (Début) . ⚙️ Ajoutez une  Script Task . ✅ Ajoutez un nœud  End (Fin) ...

Tutoriel jBPM en Français : Début → Tâche Humaine → ✅ Fin (Étape par Étape)

   🚀 Ce que vous allez construire Un processus minimal jBPM avec trois nœuds :  Début → Tâche Humaine → Fin . Vous allez le déployer depuis  Business Central , lancer une instance, et compléter la tâche humaine comme utilisateur assigné.

jBPM Workflow Tutorial: 📢 Signals in Business Processes

  🚀 Introduction In jBPM, 📢 Signals are used to communicate across processes . They allow one process instance to broadcast an event that other processes (or nodes within the same process) can listen to and react upon . Signals are useful for: 🔔 Triggering one process from another ⏸️ Interrupting a process flow when an event happens 🔄 Synchronizing multiple running processes Unlike messages , which are point-to-point, signals are broadcast — meaning all listeners waiting for that signal will react. 🛠️ Prerequisites 💻 jBPM/Business Central & KIE Server installed ☕ JDK 11+ (or JDK 17) 🌐 Access to: http://localhost:8080/business-central 📝 Step 1: Create a Signal in Business Central 🔑 Open your project in Business Central ➕ Add a new process or open an existing one Go to Process Properties → Global Definitions Add a Signal definition (e.g., paymentSignal ) 🎨 Step 2: Using Signal Events in a Process There are three main w...