From a technical perspective, we will see how a BPMS project is internally structured. The goal of this analysis is to understand the functionality provided by each component inside the BPMS architecture.
The following figure shows us some of the most important and high-level components found inside a BPMS project:
The BPMS core is composed of a set of low-level components that provide the main functionalities for parsing and executing our business processes' definitions. Let's take a look at the key pieces inside a BPMS core:
The semantic module is in charge of defining the language semantic (what each word means) and how it will be translated for the process engine's internal structures that are ready to be executed. This module basically contains the parsers to understand the BPMN2 language that will be introduced in Chapter 3, Using BPMN 2.0 to Model Business Scenarios.
The semantic module is usually fully pluggable and can be extended...