ABSTRACT

This chapter describes several patterns that address synchronization issues of parallel business processes. Synchronization means that execution in terms of the progression through the different activities of a process needs to be synchronized with other business processes running in parallel. The patterns describe architectural synchronization solutions as opposed to synchronization within a business process design. Business processes are executed on process engines. Business processes are dynamically instantiated on process engines at different points in time. The bundle process agent pattern resolves issues according to complex bundling of business objects that need to be centrally processed and offers a general architectural solution that is both flexible and extensible. Business processes are executed on a process engine, and during their execution business objects are created and manipulated by the business process instances. Business process instances running on a process engine have their own data space and are disjoint entities.