Posts

Showing posts with the label Automation

Formation Camunda 8 + Alfresco en Entreprise (Workflow & Gestion Documentaire)

Image
 La formation Camunda 8 + Alfresco en entreprise est essentielle pour construire des systèmes de workflow automatisé et gestion documentaire performants. Avec Camunda 8 et Alfresco Content Services , les organisations peuvent automatiser leurs processus métier et gérer efficacement leurs documents. 👉 Objectif : former des équipes capables de livrer des solutions scalables, sécurisées et prêtes pour la production . 🖼️ Architecture Workflow + Gestion Documentaire 🎯 Objectifs de la Formation Cette formation vise à : Comprendre BPMN et orchestration de workflows Intégrer gestion documentaire et processus métier Concevoir des architectures microservices Gérer des cas réels en production 👉 Résultat : équipes prêtes pour projets enterprise . ⚙️ Domaines Clés de Formation 🔹 Camunda 8 (Workflow Automation) Modélisation BPMN Gestion des processus Gestion des erreurs Monitoring 🔹 Exécution Distribuée (Zeebe) Job workers Architecture distribuée Scalabilité des workflows 🔹 Alfresco Co...

Comment Camunda Stocke l’État des Workflows (Zeebe simplifié)

Image
🖼️ Vue d’ensemble de l’architecture Zeebe ✍️ Introduction Si vous venez de Camunda 7 (basé sur base de données) , comprendre comment Camunda 8 (Zeebe) stocke l’état des workflows est essentiel. Contrairement à Camunda 7 : ❌ Pas de base de données centrale ✅ Utilisation d’une architecture distribuée basée sur les événements 👉 Résultat : ⚡ Haute performance 🔁 Tolérance aux pannes 🚀 Scalabilité horizontale 🧩 1. Concept clé : Event Sourcing Dans Zeebe : L’état du workflow = suite d’événements (event stream) Chaque action devient un événement : Démarrage du processus Activation d’une tâche Mise à jour des variables Fin d’une tâche 👉 Tous ces événements sont stockés dans un log append-only 🖼️ Concept de flux d’événements ⚙️ 2. Comment l’état est stocké concrètement 🧱 Étapes simplifiées Le client envoie une requête (via Gateway) La Gateway redirige vers un Broker Le Broker écrit un événement : PROCESS_INSTANCE_CREATED TASK_ACTIVATED VARIABLE_UPDATED L’événement est : Stocké dans un l...

DMN Functions in jBPM

 💡 Introduction In jBPM , we often use DMN Decision Tables to define rules visually. But sometimes, the same logic (for calculations, validations, or text manipulation) is needed across multiple rules. Instead of repeating that logic, you can define it once as a 📦 Function inside DMN and reuse it in your Decision Tables, Literal Expressions, or Contexts. This makes your decision models more modular, maintainable, and business-friendly. 🧠 1️⃣ What Is a Function in DMN? In DMN, a function is a reusable piece of logic written in FEEL (Friendly Enough Expression Language) . It can accept input parameters and return values just like a normal programming function. ✅ Example of a simple FEEL function: function(x) x * 2 📊 You can define it: Inside a Context As a separate Decision node Or as a Business Knowledge Model (BKM) for global reuse ⚙️ 2️⃣ Why Use Functions in DMN Reason Benefit 🧾 Reusability Define once, use across multiple decisions ⚙️ Maintainab...