Posts

Showing posts with the label shikhanirankarifrench

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

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