Posts

Showing posts from March, 2026

Gestion des erreurs Camunda 7 vs 8 – Retries, Incidents et BPMN Errors (2026)

Image
  Introduction La gestion des erreurs est essentielle pour garantir la fiabilité des workflows. Dans Camunda , une bonne stratégie d’erreur permet : Une meilleure résilience Une continuité des processus Une expérience utilisateur optimisée Cependant, Camunda 7 et Camunda 8 gèrent les erreurs de manière très différente . Dans ce guide, nous allons voir : Les retries Les incidents Les erreurs BPMN Les bonnes pratiques 🏗️ Vue d’ensemble de la gestion des erreurs Différence clé : Camunda 7 → Gestion transactionnelle Camunda 8 → Gestion event-driven 👉 Cela impacte profondément retries et debugging. 🔁 Gestion des Retries 🔹 Camunda 7 Géré par le Job Executor Retries configurables (ex: 3 tentatives) Basé sur async continuations Exemple : camunda : failedJobRetryTimeCycle = "R3/PT5M" 👉 Automatique côté moteur 🔹 Camunda 8 Géré par les workers externes Logique de retry contrôlée par le développeur Support du backoff Exemple : client . newFailCommand ( job . getKey ()) . retries ...

How to Handle Errors in Camunda 7 vs Camunda 8 – Retries, Incidents & BPMN Errors Explained (2026)

Image
  Introduction Error handling is one of the most critical aspects of workflow automation. In Camunda , handling failures correctly ensures: System reliability Process consistency Better user experience But Camunda 7 and Camunda 8 handle errors very differently . In this guide, we’ll cover: Retries Incidents BPMN Errors Real-world handling strategies 🏗️ Error Handling Overview Key Difference: Camunda 7 → Transaction-based error handling Camunda 8 → Event-driven error handling 👉 This changes everything from retries to debugging. 🔁 Retries Handling 🔹 Camunda 7 (Retries) Managed by Job Executor Configurable retries (default: 3) Uses async continuations Example: camunda : failedJobRetryTimeCycle = "R3/PT5M" 👉 Retries happen automatically within the engine 🔹 Camunda 8 (Retries) Controlled by external workers Worker decides retry logic Uses backoff strategies Example (Java Worker): client . newFailCommand ( job . getKey ()) . retries ( job . getRetries () - 1 ) . send ();...

Camunda 8 : Gestion des identités et des utilisateurs – Guide complet sur l’authentification et l’autorisation (2026)

Image
  Introduction La gestion des utilisateurs, des rôles et des accès est essentielle dans tout système basé sur des workflows. Camunda 8 adopte une approche moderne en s’intégrant avec des fournisseurs d’identité externes comme Keycloak . Dans ce guide, nous allons explorer comment fonctionnent l’ authentification, l’autorisation et la gestion des utilisateurs dans Camunda 8. 🧩 Architecture de gestion des identités dans Camunda 8 Camunda 8 utilise une approche centralisée de gestion des identités , avec Keycloak comme fournisseur par défaut. 🔑 Composants clés : Identity (service intégré) Keycloak (authentification) Operate, Tasklist, Optimize (applications sécurisées) Zeebe Gateway (sécurité des API) 🔐 Authentification dans Camunda 8 L’authentification dans Camunda 8 repose sur OAuth2 / OpenID Connect via Keycloak. ✅ Fonctionnement : L’utilisateur accède à l’interface Camunda Redirection vers Keycloak Validation des identifiants Génération d’un token JWT Accès autorisé 💡 Point...