Integrating Business Processes
This chapter will close the loop around the sample application by applying the Business Process Modeling (BPM) approach to it. It will show how a software system can be piloted by BPM, with approaches such as orchestration or choreography. Note that I said BPM instead of Business Process Model and Notation (BPMN) because the process itself is more important than its technical representation. Indeed, a GUI is responsible for the screen display, but also – except in the extreme case of HATEOAS – for transitions between pages and thus running processes. This chapter will also show a sample application of this with different techniques and, in particular, demonstrate how webhooks can be applied to achieve good decoupling.
Since we have a small and simple sample information system, we will not resort to a complex BPMN engine setup but rather use a small, web-based solution that is more adapted to what we are trying to achieve (again, adjusting...