OpenTelemetry dans jBPM
🚀 Introduction
Les systèmes modernes exigent une observabilité de bout en bout. En activant OpenTelemetry (OTel) dans jBPM, vous pouvez suivre les workflows, surveiller l’exécution des tâches et relier les événements de processus aux services externes.
Ce tutoriel montre comment activer OpenTelemetry dans jBPM avec deux approches :
Agent Java (aucun changement de code)
Instrumentation personnalisée (Process Event Listeners, WorkItemHandlers)
🧱 Prérequis
Environnement jBPM en cours d’exécution (KIE Server / Business Central sur WildFly ou jBPM dans Spring Boot)
OpenTelemetry Java Agent (
opentelemetry-javaagent.jar)Backend de traçage (au choix) :
🧭 Jaeger →
http://localhost:4317(OTLP gRPC)📊 Grafana Tempo → OTLP gRPC
Tout fournisseur supportant OTLP
⚙️ Option A : Activer OTel avec l’Agent Java
WildFly (KIE Server / Business Central)
Téléchargez l’agent Java OTel et placez-le dans
/opt/otel/otel-agent.jar.Modifiez
standalone.conf(Linux) oustandalone.conf.bat(Windows) :
Redémarrez WildFly → vérifiez les traces dans Jaeger/Tempo.
Application Spring Boot jBPM
Lancez avec :
🧠 Option B : Instrumentation Personnalisée
Ajouter les Dépendances (Maven)
Exemple Process Event Listener
Enregistrez-le dans votre session KIE :
Exemple WorkItemHandler Personnalisé
🔗 Propagation de Contexte
Pour garder une seule trace entre services :
🧪 Test Rapide
Déployez un processus simple : Start → User Task → End
Déclenchez une Service Task (HTTP)
Vérifiez dans Jaeger/Tempo :
Span de démarrage du processus
Spans des nœuds déclenchés
Span de l’appel externe
📊 Architecture OpenTelemetry avec jBPM
🛠️ Dépannage
Pas de spans : vérifier le chemin
-javaagentet le port OTLP (4317gRPC ou4318HTTP).Services non liés : assurez-vous que les en-têtes
traceparentsont propagés.Trop de spans : activez l’échantillonnage :
🎯 Conclusion
En activant OpenTelemetry dans jBPM, vous obtenez une observabilité complète :
Traçage de bout en bout des processus et des services externes
Corrélation entre logs et métriques
Diagnostic plus rapide et suivi de performance amélioré
💼 Support professionnel disponible
Si vous rencontrez des problèmes sur des projets réels liés au développement backend d’entreprise ou à l’automatisation des workflows, je propose des services de conseil payants, de débogage en production, de support projet et de formations ciblées.
Les technologies couvertes incluent Java, Spring Boot, PL/SQL, Azure, ainsi que l’automatisation des workflows (jBPM, Camunda BPM, RHPAM).
📧 Contact: ishikhanirankari@gmail.com | info@realtechnologiesindia.com

Comments
Post a Comment