Posts

📘 DMN vs BPMN — Quelle est la différence ?

Image
  ✅ Introduction Lors de la modélisation de processus métiers dans jBPM , Camunda , ou tout autre outil BPM, deux standards reviennent souvent : BPMN → pour modéliser le flux de processus DMN → pour modéliser les décisions / règles métier Même si ces deux standards fonctionnent ensemble, ils ne servent pas au même objectif . Comprendre la différence entre BPMN et DMN permet de : réduire la complexité du workflow, externaliser les règles métier, améliorer la maintenabilité du projet. 🧠 Qu’est-ce que BPMN ? BPMN = Business Process Model and Notation 📌 BPMN sert à modéliser le déroulement d’un processus métier — ce qui doit se passer et dans quel ordre . 🔥 BPMN se concentre sur : Les tâches (User Task / Service Task) Les étapes du processus Les événements de début et de fin Les gateway (décisions dans le flux) ✏️ Exemple d’un processus BPMN Nouvelle commande reçue → Vérifier le stock → Emballer → Expédier → Notifier le client 🧩 Élé...

📘 DMN vs BPMN — What’s the Difference?

Image
  ✅ Introduction When building business workflows using jBPM , Camunda , or any BPM automation tool, two terms frequently appear: BPMN → to model the process flow DMN → to model the business decisions Even though they are used together, both serve completely different purposes . Understanding the difference helps you design cleaner, scalable, and maintainable automation solutions. 🧠 What is BPMN? BPMN = Business Process Model and Notation 📌 BPMN is used to model the flow of a business process — what should happen, and in what sequence . 🔥 BPMN focuses on: Steps in a business workflow User tasks Service tasks (API calls) Gateways (decisions) Start/End events ✏️ Example (BPMN process flow) New order received → Check stock → Pack item → Ship → Notify customer 🧩 BPMN visual elements: Tasks Start/End events Gateways (Exclusive/Parallel/Inclusive etc.) 📍 BPMN answers HOW the work flows. 🧠 What is DMN? DMN = Decision Model and...

Tutoriel jBPM Workflow : Signaux dans les processus métier

🚀 Introduction Dans jBPM, les Signaux sont utilisés pour communiquer entre différents processus. Ils permettent à une instance de processus d’émettre un événement auquel d’autres processus (ou des nœuds du même processus) peuvent écouter et réagir. Les signaux sont utiles pour: Déclencher un processus à partir d’un autre ⏸️ Interrompre un flux de processus lorsqu’un événement se produit Synchroniser plusieurs processus en cours d’exécution Contrairement aux messages (qui sont point à point), les signaux sont diffusés — tous les écouteurs en attente du signal réagiront. Prérequis jBPM / Business Central & KIE Server installés ☕ JDK 11+ (ou JDK 17) Accès à : http://localhost:8080/business-central Étape 1: Créer un signal dans Business Central Ouvrez votre projet dans Business Central ➕ Ajoutez un nouveau processus ou ouvrez-en un existant Allez dans les propriétés du processus → Définitions globales Ajoutez une définition de Signal (par ex...

Les portées (Scopes) des signaux dans jBPM 7

Image
 💡 Introduction Les signaux dans jBPM 7 sont essentiels pour créer des processus orientés événements et asynchrones . Ils permettent de démarrer , reprendre ou coordonner plusieurs processus sans lien direct. Mais la portée d’un signal détermine jusqu’où il se propage et qui peut le recevoir . Dans ce guide, nous verrons les quatre portées disponibles dans jBPM 7 : 🔹 Portée Processus 🔹 Portée Défaut (Default) 🔹 Portée Externe 🔹 Portée Instance de projet 🧠 1️⃣ Qu’est-ce qu’un signal dans jBPM ? Un signal est un événement nommé qui peut être émis (Throw) ou capté (Catch) pendant l’exécution d’un processus. Type d’événement Description Start Signal Event Démarre un processus lorsqu’un signal est reçu Intermediate Catch Signal Event Attend la réception d’un signal Intermediate Throw Signal Event Envoie un signal à un autre processus Boundary Signal Event Interrompt ou poursuit un flux lors de la réception 🧩 2️⃣ Vue d’ensemble des portées de si...

Scopes of Signal in jBPM

Image
💡 Introduction Signals in jBPM 7 are a core part of event-driven workflow design. They allow asynchronous communication between process instances, making it possible to start , interrupt , or coordinate processes without direct linking. However, signals can have different scopes , which define how far the signal travels and who receives it . Let’s explore the four available scopes in detail: 🔹 Process Scope 🔹 Default Scope 🔹 External Scope 🔹 Project Instance Scope 🧩 1️⃣ Process Scope 📘 Definition Process scope signals are local to a single process instance or its child subprocesses . They are not visible outside that instance hierarchy. 📋 Use Case Used for communication inside the same process , like triggering subprocesses or event sub-processes. 🖼️ Process Scope Example Below is an example of a simple process-scoped signal. Only this process (or its subprocess) will catch this signal. ⚙️ 2️⃣ Default Scope 📘 Definition The default scope ...

Case Management dans jBPM 7

Image
  💡 Introduction Les processus BPMN traditionnels sont structurés et prévisibles , chaque étape étant définie à l’avance. Cependant, dans la réalité, certains scénarios métiers nécessitent une flexibilité accrue — comme le traitement des plaintes clients, les réclamations d’assurance ou les dossiers juridiques — où chaque cas évolue différemment. C’est là qu’intervient le Case Management dans jBPM 7 . Il permet de créer des processus dynamiques, pilotés par les événements et centrés sur les connaissances , où les utilisateurs peuvent prendre des décisions pendant l’exécution , et non uniquement à la conception. 🧠 1️⃣ Qu’est-ce que le Case Management ? Le Case Management (ou gestion de cas) est un processus piloté par les connaissances où le flux n’est pas strictement défini. Il combine la prise de décision humaine et l’ automatisation , permettant une exécution flexible et contextuelle. ✅ Différence entre BPMN et Case Management : Fonctionnalité Processus BPMN Case ...