Posts

Showing posts with the label Zeebe

Migration Camunda 7 vers Camunda 8 (2026) : Guide complet

Image
Migrating from Camunda 7 to Camunda 8 is not just a matter of updating a Maven dependency. It is a process orchestration modernization project that affects BPMN models, Java integrations, runtime architecture, operations, and sometimes instances of processes already in progress. This guide provides a step-by-step approach for Java developers, architects, and BPM teams. Start by inventorying Camunda 7 processes, choose a Camunda 8 SaaS or Self-Managed architecture, adapt BPMN/DMN models, replace embedded engine integrations with compatible clients and job workers, define a strategy for active instances, and then validate operation before a phased failover. Camunda 8 is not an update directly compatible with Camunda 7.

Camunda 7 to Camunda 8 Migration Guide (2026): Architecture, Java Code & Checklist

Image
Migrating from Camunda 7 to Camunda 8 is more than upgrading a dependency. It is a workflow modernization project involving process models, Java integrations, runtime architecture, operations, and potentially live process-instance data. This guide gives Java and BPM engineers an actionable migration plan and explains where teams most often underestimate the effort. Inventory your Camunda 7 workflows, choose Camunda 8 SaaS or Self-Managed, convert and test BPMN/DMN models, replace embedded-engine integrations with supported remote client and job-worker patterns, choose a strategy for running instances, then validate and cut over gradually.  Camunda 8 is not a drop-in replacement for Camunda 7.

Deploying Camunda using Docker – Step-by-Step Local Setup Guide

Image
🔹 This article focuses on deploying Camunda using Docker for local development and testing. 👉 For production deployment (Kubernetes), refer to a separate guide. ## Introduction Deploying Camunda using Docker is one of the fastest ways to set up a local workflow environment. With Docker Compose, developers can run all core Camunda components including Zeebe, Operate, Tasklist, and Identity in minutes. In this guide, you will learn how to deploy Camunda using Docker step-by-step. ## 🔹 Scope of this Article This article covers: - local deployment using Docker - Docker Compose setup - running Camunda services locally 👉 It does NOT cover production deployment or Kubernetes setup. 👉 This guide focuses on local development setup and does not cover production deployment strategies. ## 🔹 Important Note Docker Compose setup is recommended for development and testing only. For production environments, Kubernetes-based deployment is preferred. 🧩 Why Use Docker for Camunda? Environment consi...

Déployer Camunda avec Docker (Guide Production)

Image
📌 Introduction Exécuter des workflows en production nécessite scalabilité, fiabilité et déploiement simplifié . L’utilisation de Docker avec Camunda 8 est une solution idéale. Docker permet de : Packager les services Camunda Déployer de manière cohérente Faciliter la montée en charge 👉 Ce guide présente une approche prête pour la production . 🧩 Pourquoi utiliser Docker avec Camunda ? Cohérence des environnements Déploiement rapide Isolation des services Scalabilité (avec Kubernetes ) 🏗️ Architecture Camunda 8 avec Docker Composants principaux : Zeebe Broker → Moteur de workflow Zeebe Gateway → Accès API Operate → Monitoring Tasklist → Gestion des tâches Elasticsearch → Stockage et indexation Workers / Connectors → Logique métier ⚙️ Options de Déploiement 1. Docker Compose (petite production / staging) 👉 Idéal pour : POC Petites équipes Environnements contrôlés 2. Kubernetes (production entreprise) 👉 Idéal pour : Haute disponibilité Auto-scaling Charges importantes 🧪 Mise...

Orchestration des Microservices avec Camunda 8

Image
📌 Introduction Dans une architecture microservices, les services sont indépendants et faiblement couplés . Mais les coordonner pour exécuter un processus métier complet devient complexe. C’est là qu’intervient Camunda 8 . Camunda 8 permet d’orchestrer les microservices via BPMN , offrant : Coordination centralisée des services Gestion des erreurs et des retries Visibilité complète des processus 👉 Au lieu d’imbriquer la logique dans chaque service, elle est centralisée dans un workflow. 🧩 Qu’est-ce que l’orchestration des microservices? L’orchestration signifie : 👉 Un workflow central (BPMN) contrôle les interactions entre services. Sans orchestration : Les services s’appellent directement (couplage fort) Avec orchestration : Le moteur décide : Quel service appeler Quand l’appeler Que faire en cas d’échec 🏗️ Architecture de Camunda 8 Composants clés : Zeebe Engine → Exécution des workflows Tasklist → Gestion des tâches humaines Operate → Monitoring et debugging Workers / Connec...

Orchestrating Microservices using Camunda 8

Image
📌 Introduction In a microservices architecture, services are loosely coupled and independently deployed . But coordinating them into a meaningful business process is challenging. This is where Camunda 8 comes in. Camunda 8 provides workflow orchestration using BPMN, allowing you to: Coordinate multiple microservices Handle failures gracefully Maintain full visibility of processes 👉 Instead of hardcoding logic inside services, orchestration centralizes flow in a workflow engine. 🧩 What is Microservice Orchestration? Orchestration means: 👉 A central workflow (BPMN) controls how services interact. Without orchestration: Services call each other directly (tight coupling) With orchestration: A workflow engine decides: What to call When to call What to do on failure 🏗️ Camunda 8 Architecture Overview Key components of Camunda 8 : Zeebe Engine → Executes workflows Tasklist → Human task management Operate → Monitoring & debugging Connectors / Workers → Call microservices ⚙️ How...

How Camunda 8 Stores Workflow State (Zeebe Internals Explained)

Image
Zeebe Architecture Overview ✍️ Introduction If you’re coming from Camunda 7 (DB-based engine) , understanding how Camunda 8 (Zeebe) stores workflow state is a game changer . Instead of storing process state in a relational database, Zeebe uses a distributed event-driven architecture — making it: ⚡ Highly scalable 🔁 Fault tolerant 🚀 Extremely fast 👉 Let’s break this down in a simple, practical way . 🧩 1. Core Idea: Event-Sourced State In Zeebe: ❌ No central database ✅ Workflow state = event stream (log of events) Every action in a workflow becomes an event : Process started Task activated Variable updated Task completed These events are written sequentially to a log . 📌 This is similar to Kafka-style architecture. 👉 Zeebe stores state as event streams on disk across brokers 🖼️ Event Stream Concept ⚙️ 2. How State is Actually Stored Let’s simplify: 🧱 Step-by-step Client sends command → via Gateway (REST/gRPC) Gateway routes to a Broker Broker writes an event: PROCESS_INSTANCE_C...