The goal of the project is to gain a deep understanding of business processes, by examining technologies and commercial products, that are well known to be capable of executing business processes, and persisting their process states. The thesis introduces and explains the general building blocks of WS-BPEL processes, and compose requirements in order to gain persistence.
To demonstrate the acquired knowledge, a prototype persistent process execution system was developed, what is capable of running general processes, if they met specific development criterias. The prototype system utilizes WS-*, XML, Java Enterprise Edition, JPA, and JAX-B technologies. The thesis includes design considerations and detailed implementation steps for the prototype process execution system.
An example loan approval business process was developed, that can be executed in the system, which contains similar activities to a WS-BPEL process, receives messages, generates messages, performs complex state transitions, and has standardised interfaces.