VanillaBP is an independent API for business processing engines kept simple, plain and without frills.
Checkout the SPI for Java to see how VanillaBP looks like.
Developing BPMN based business processing software is an excellent way to build maintainable code focused on business value:
- Processes can be defined by business people using a graphical representation (BPMN).
- There is no need to code the underlying workflows as a BPMN engine is used to run the BPMN process.
Unfortunately, there is no standardized API for BPMN engines. Each BPMN engine, also called Business Processing Management System (BPMS) or workflow system, has its own API. Using a workflow system requires that a developer knows the API and also understands its paradigms. In addition, moving to other technology stacks/APIs requires re-implementation of at least parts of the business logic.
To solve these problems, we decided to introduce VanillaBP.
Business process engine vendors can provide implementations called adapters that hide the details of the specific workflow system's API. This allows the developer to focus on the business aspects rather than the technical details. Vendors, on the other hand, can focus on the unique features of their engine, such as available runtime environments, storage adapters, or scalability.
Vendors:
- Camunda :
- Version 7 adapter (about Camunda Platform 7)
- Version 8 adapter (about Camunda Platform 8)
BPMN is a graphical representation for specifying business processes in XML also including semantic information. A BPMN engine runs those processes and acts as a state engine. This helps to dramatically reduce the amount of code since only "tasks" need to be implemented and the flow is handled by the engine.
BPMN was developed by the Object Management Group (OMG). Meanwhile BPMN is an ISO standard.
To build your own models try Camunda's modeler.