Camunda
Last updated
Was this helpful?
Last updated
Was this helpful?
Reference documentation Camunda 7 (good for search)
BPMN - Business Process Model and Notation
DMN - Decision Model and Notation
CMMN - Case Management Model and Notation
Process Definition: A visual representation of the business process using BPMN 2.0. It defines the flow of tasks, events, and gateways.
Tasks: Different types of work units within a process (e.g., user tasks, service tasks).
Events: Something that happens during the process (e.g., start event, end event, intermediate events).
Gateways: Control the divergence and convergence of sequence flows (e.g., exclusive gateways, parallel gateways).
Deployment: The process of uploading BPMN diagrams and associated resources to the Camunda engine.
Process Instances: Runtime instances of a process definition.
Execution: Represents the token that traverses through the process model.
User Tasks: Tasks that require human interaction.
Service Tasks: Automated tasks executed by the system (e.g., calling a REST API, executing business logic).
Used in user tasks to collect or display information to users.
Can be created using HTML, embedded forms, or external forms.
Tasks that are handled by external workers (e.g., microservices).
Useful for decoupling the process engine from the execution logic.
Message Events: Allow communication between different process instances or external systems.
Timer Events: Used to model delays or periodic actions.
Signal Events: Broadcast signals within the process engine to trigger actions.
Delegates: Java or Kotlin classes that implement the JavaDelegate
or ExecutionListener
interfaces to execute custom business logic.
Scripting: Use scripts (e.g., Groovy, JavaScript) within BPMN models for dynamic behavior.
Data that is used and manipulated throughout the process.
Can be of various types (e.g., string, integer, custom objects).
A desktop application to create and edit BPMN process diagrams.
Allows interaction with the Camunda engine from external applications.
Useful for starting process instances, querying tasks, and completing tasks programmatically.
Web application for monitoring and managing process instances.
Web application for managing and completing user tasks.
To integrate Camunda with Kotlin, you'll typically:
Define BPMN Processes: Use Camunda Modeler to create BPMN diagrams.
Deploy Processes: Deploy BPMN processes to the Camunda engine.
Implement Business Logic: Use Kotlin to write delegate classes or external task workers.
Configure Forms: Create forms for user tasks if needed.
Monitor and Manage: Use Camunda Cockpit and Tasklist for process management.