2008-12-23

Comment on "Anti-pattern: End-to-End Process Orchestration"

Comment on http://mainthing.ru/item/131/

1) Definition:
“Enterprise Process” (equivalent term “End-to-End Process”) is a business process connected to external customer at both ends and going through more than one top-level company’s departments.

More fundamental characteristics of enterprise processes are: a) core business and b) value-added. Those are main reasons that “a BPM initiative would pay for itself”.

2) “Order-to-cash” process

Please, be more precise. If a company produces a service (an intangible product) then there is no manufacturing. Also, some goods, e.g. normal cars in customer’s configuration, will be produced only after the order from a customer!

3) “Process Orchestration” means tasks execution sequence and logic within a single process frame. “Process Choreography” means the logic of several processes asynchronous execution coordinated by data/message flows.

This separation is not clear. Assuming that “single process frame” is a BPMN pool then one can have “execution sequence” spread over many pools exchanged with “data/message flows”. Even more, branches from a parallel gateway are executed asynchronously (and they may go over other pools).
My feeling: orchestration is similar to normal programming with functions (subroutines), while choreography is more close to co-routines.

Thanks,
AS
Post a Comment