Posts

Showing posts with the label JAVA

Architecture Camunda 7 – Vue d’ensemble complète

Image
 đźš€ Introduction Camunda 7 est une plateforme open-source puissante pour l’automatisation des workflows et des dĂ©cisions mĂ©tiers . Elle s’intègre facilement avec les applications Java existantes et prend en charge : les processus BPMN , les dĂ©cisions DMN , et la gestion de cas CMMN . Dans ce blog, nous allons dĂ©couvrir l’ architecture interne de Camunda 7 , ses composants principaux, et comment ils interagissent ensemble dans une application d’entreprise. đź§± Architecture globale (High-Level) L’architecture Camunda 7 est basĂ©e sur trois couches principales : 1️⃣ Le moteur de processus (Process Engine) 2️⃣ Les applications web (Cockpit, Tasklist, Admin) 3️⃣ Les APIs et systèmes externes Chaque couche a un rĂ´le prĂ©cis dans le cycle de vie du workflow : modĂ©lisation, exĂ©cution, supervision et intĂ©gration. ⚙️ 1. Le Moteur de Processus (Process Engine) Le Process Engine est le cĹ“ur de Camunda 7. C’est lui qui exĂ©cute les processus BPMN, les dĂ©cisions DMN et ...

Camunda 7 Architecture – Complete Overview

Image
🚀 Introduction Camunda 7 is a powerful open-source platform for workflow and decision automation , widely used in enterprise Java applications. It allows you to model, execute, and monitor BPMN workflows , DMN decisions , and CMMN case management within your existing tech stack. In this blog, we’ll explore the Camunda 7 Architecture — its core components, how they interact, and how developers can integrate it into their systems. đź§± High-Level Architecture Camunda 7 is based on a three-layer architecture : 1️⃣ Process Engine (Core Runtime) 2️⃣ Web Applications (Cockpit, Tasklist, Admin) 3️⃣ External Systems & Integration APIs Each layer plays a specific role in the automation lifecycle — from defining BPMN processes to executing them and visualizing their state. ⚙️ 1. Process Engine (Core Runtime) The Process Engine is the heart of Camunda 7. It executes BPMN workflows, DMN decision tables, and manages process states. 🔹 Key responsibilities: Parsing and dep...

Intégrer Apache Kafka avec Java

 đź’ˇ Introduction Dans les applications d’entreprise modernes, la communication en temps rĂ©el entre les systèmes distribuĂ©s est devenue indispensable. Apache Kafka — une plateforme de streaming d’Ă©vĂ©nements distribuĂ©e — permet de crĂ©er des architectures orientĂ©es Ă©vĂ©nements, hautement performantes et tolĂ©rantes aux pannes. Dans ce guide, vous apprendrez Ă  intĂ©grer Kafka avec Spring Boot et le framework Spring classique , en crĂ©ant un producteur et un consommateur simples. ⚙️ 1️⃣ Qu’est-ce qu’Apache Kafka ? Apache Kafka est une plateforme de streaming d’Ă©vĂ©nements distribuĂ©e conçue pour : Publier et souscrire des flux de donnĂ©es Traiter des Ă©vĂ©nements en temps rĂ©el Connecter des systèmes via des files de messages fiables Kafka est souvent utilisĂ© pour : La communication entre microservices La centralisation des journaux L’analyse temps rĂ©el Les dĂ©clencheurs de processus BPM (comme jBPM) đź§© 2️⃣ Concepts de base Composant Description Producer (...

Integrate Kafka with Java

 đź’ˇ Introduction In modern enterprise applications, real-time communication between distributed systems is crucial. Apache Kafka — the powerful distributed streaming platform — enables high-throughput, fault-tolerant event-driven architectures. In this blog, we’ll see how to integrate Kafka with both Spring Boot and classic Spring Framework , using practical examples for Producer and Consumer applications. ⚙️ 1️⃣ What Is Apache Kafka? Apache Kafka is a distributed event streaming platform designed for: Publishing and subscribing to data streams Processing real-time data Connecting systems using reliable message queues Kafka is often used for: Microservice communication Log aggregation Real-time analytics BPM and workflow triggers (like jBPM event integration) đź§© 2️⃣ Core Concepts Component Description Producer Sends (publishes) messages to Kafka topics Consumer Reads messages from Kafka topics Topic A category or feed name to which messages ...

jBPM – Work Item Handler personnalisĂ©

 đź’ˇ Introduction Dans les systèmes d’entreprise modernes, il est frĂ©quent de devoir exĂ©cuter une logique spĂ©cifique — comme envoyer un e-mail, appeler une API REST, Ă©crire dans une base de donnĂ©es ou se connecter Ă  des applications externes. Avec đź§© jBPM , cela est possible grâce aux Work Item Handlers personnalisĂ©s (WIH) — des composants Java rĂ©utilisables qui exĂ©cutent une logique spĂ©cifique lorsqu’une tâche de service BPMN est dĂ©clenchĂ©e. Dans cet article, nous allons apprendre Ă  crĂ©er, enregistrer et utiliser un Work Item Handler personnalisĂ© dans jBPM , Ă©tape par Ă©tape. đź§  1️⃣ Qu’est-ce qu’un Work Item Handler ? Un Work Item Handler est une classe Java qui dĂ©finit la logique exĂ©cutĂ©e lorsqu’une tâche de service (Service Task) est appelĂ©e dans un processus BPMN. Chaque handler implĂ©mente l’interface : org.kie.api.runtime.process.WorkItemHandler Elle contient deux mĂ©thodes : executeWorkItem(WorkItem workItem, WorkItemManager manager) → exĂ©cute votre logique. a...