The "Camunda for Developers (EZD RP)" training is a comprehensive course for programmers who want to learn about modeling, implementing, and integrating business processes in EZD RP using Camunda. During the training, participants will learn: ✅ Notation BPMN and DMN – overview of key elements and their interpretation by the Camunda engine ✅ Camunda process engine – applications, integration with EZD RP, and best practices ✅ Camunda Modeler – process modeling, advanced features, and integration with Spring Boot ✅ Camunda API and messaging – different types of messages and their correlation in processes ✅ Process data management – data model, serialization, and variable scope ✅ Error handling and debugging – incident analysis, transactionality, and process testing ✅ Camunda Cockpit – monitoring, error analysis, and token management ✅ Process versioning – strategies for switching between versions and their impact on EZD RP ✅ Implementing an application handling process in EZD RP – practical configuration and implementation ✅ Configuring Camunda in EZD RP – embedded vs standalone, optimization for large scale ✅ Reporting and managing historical data – Custom History Backend and History API The training combines theory with practice, allowing participants to prepare and deploy a real process in EZD RP. Through workshops on individual environments, participants will learn to debug, monitor, and optimize processes in a distributed environment.
1. BPMN and DMN
Overview of BPMN and DMN notations (with a focus on the most commonly used elements)
Capabilities of Camunda as a process engine
Problems that BPM fits as a tool
Camunda Modeler and its non-obvious features
Basic concepts related to processes in the Camunda engine
Process lifecycle, initiation, and ways to verify status
BPMN and DMN in detail. How the engine interprets individual notation elements
Data model, serialization techniques, and variable scope
Integration with SpringBoot and Camunda environment setup
Camunda API
Messaging - different types of messages in processes and message correlation
Timers and their database configuration
2. Data, Errors, and Analysis
Camunda data schema
Historical data, access to it
Incidents, transactionality
Common ways to handle errors
Process versioning - possibilities, tools, and strategies
Exercises in configuring and implementing business process components on individual environments with trainer support
Debugging through processes and the Camunda engine
Key interfaces in Camunda
Unit tests and Camunda
Camunda Cockpit - overview and application in analyzing production errors, working with tokens and process variables
Development and deployment of application processing with best practices in combination with EZD RP
3. Configuring Camunda
Typical antipatterns in process modeling and implementation
Camunda and production deployments in a distributed environment
Best practices (process modeling and engine management)
Camunda configurations - embedded vs standalone
Configuring Camunda within EZD RP
Engine configuration optimized for large scale, aspects to consider
Managing historical data in a relational database
Custom History Backend and History API - reporting historical events
Best plugins for Camunda Modeler
Documentation and knowledge sources