In this chapter, we concentrated on various topics around process execution with BPEL and BPMN. First of all, we started with the definition of an implementation roadmap. As part of this, we analyzed the different systems that are involved in the car rental process, and we specified which type of development is needed for each component in order to satisfy the requirements. After that, we briefly explained where to use BPEL and where to use BPMN.
In the implementation roadmap, fleet management and rental process were defined as new TO-BE components that should be developed from scratch. Fleet management is a key component for the rental process. It integrates with the reservation system as well as the booking system—sometimes in an asynchronous and stateful manner. For this reason, we explained how to implement it as a BPEL composite. In this context, we described the concept of a service facade combined with a contract-first approach. In detail, we explained how to implement a delegation...