Short description:

Implementation of the processes for creating a sales ledger, automatic processing of XML files and sending a reminder in BPMN using decision tables (DMN). The main tasks are the modelling of the processes in the Camunda Modeler and the implementation of the business logic in Java and C#. Furthermore, the Camunda web interface was adapted according to the customer.


A BPMN process mapped in the Modeler consists of individual interlinked steps. Each process can be viewed as a microservice, which is stored at a REST endpoint. Using the Camunda process engine, each process can be executed and tracked in a web interface. Each executed process and the resulting data are stored in an in-memory H2 database. This enables an evaluation using Camunda Optimize for later process optimisation. The Apache Tomcat web server, the database and the process engine itself are configured in Spring Boot and Maven, based on a Camunda archetype. Eclipse is used as the IDE. The use of Spring Boot makes it easy to assign a Java class to each step in a process, if necessary, in order to map the business logic. Using the REST API, a C# programme demonstrates that this is also possible outside of Camunda and without Java knowledge.

Technical description:

BPMN models are used to map both human and automated processes. Camunda uses the BPMN 2.0 standard and DMN tables for this purpose. This standardised mapping makes it possible to represent the machine-executable process graphically and legibly for humans. Conversely, the processes are modelled in a graphical interface and translated into XML code by the modeler. The prototypes created by the PTA demonstrate this using processes that are well known to the customer.