OASIS BPEL4People: Beating a Dead Horse - The Next Big Thing -
OASIS BPEL4People: Beating a Dead Horse

OASIS recently announced formation of a new technical committee for BPEL4People. WS-BPEL 2.0 (or BPEL for short), the current version, does not address participation of people in business processes. This is one indication that BPEL isn't designed for business users. It's designed for programmers, and BPEL4People won't change that. A true business process language must be designed to represent business processes that make sense for the business and can be, in some cases, implemented manually, as well with a BPMS (Business Process Management System). A business process language also must support SOA (Service Oriented Architecture). As asserted by Joe McKendrick, "BPM and SOA Need Each Other.".

BPEL may be acceptable for specification of processes that are internal to computer systems, but the design of BPEL forces a structure on business processes that is unnatural for business people.  A business process designed by business users must be either constrained or transformed for a BPEL implementation. Today, if a transformed process is presented back to the business users, they probably won't recognize it, even if it is presented in a graphical form rather than the standard XML representation (BPEL doesn't have a standard graphical representation).

In addition, BPEL does not address invocation of independent sub-processes or choreography. These are fundamental requirements for SOA. Use of independent sub-processes allows a business process to use a sub-process that is independently developed and shared with other processes-potentially a shared service. A choreography specification defines an exchange protocol between two or more business entities engaged in a business transaction. Choreography is defined by ebXML BP (also from OASIS) or by WS-CDL (from W3C), but there is no defined relationship between BPEL and either of these choreography languages.  When business entities agree on a choreography, it is important that they have support for designing their internal processes to complement the intended choreography.

BPMN (Business Process Modeling Notation from OMG) was specifically designed for graphical representation of business processes for business people, and it has been widely adopted by the industry. BPMN already has tasks for people and support for independent sub-processes.  BPMN is now supported by BPDM (Business Process Definition Metamodel also from OMG) with a computational model that extends BPMN to address choreography and support enterprise-level modeling of business processes including support for Service Oriented Architecture (SOA).

BPDM defines the integration of orchestration (internal business processes) with choreography (the exchange protocol) allowing each to also stand on its own, so an internal business process can complement multiple choreographies, and a choreography can be supported by different business entities, each with their own internal processes. BPDM with BPMN provide the modeling capability needed to design business processes in a SOA context and with enterprise scale.

Thus BPDM supports the convergence of BPM and SOA that is suggested by Bruce Silver in "The Phony War between BPM and SOA." This convergence will put business people back in control. Bruce notes the discomfort of IT people with the business taking control of its business processes. But it must not stop there; the business also must take control of the definition of services. IT people must support the business in the design of the business incorporating both BPM and SOA disciplines and tools. Those enterprises that realize the synergy of these disciplines and leverage the technology will be able to achieve both the efficiency and flexibility needed to remain competitive in an increasingly dynamic world.


Posted 02-21-2008 5:09 AM by Fred Cummins

Comments

Alan Crean wrote re: OASIS BPEL4People: Beating a Dead Horse
on 02-29-2008 5:49 AM

Hi Fred,

You can write out a process using BPMN and export it directly to a BPEL based BPMS or BPA system using the process master product on the link below. It also holds the grandfather, father, son structure of process-subprocess.

There is a 4 min video of the product on the web site showing how it is used - but its a bit ordinary as it is a product focused at broad deployment to business users rather than a few analyst seats.

Of the top 5 BPO organisations in the UK, EDS are the only one not using it, so worth a look.

Fred Cummins wrote re: OASIS BPEL4People: Beating a Dead Horse
on 03-04-2008 8:06 PM

Alan,

I expect that some modeling products that implement BPMN will export BPEL or other platform-specific specifications of business processes.  Other products that focus on runtime will import BPMN models and transform them to their internal representation.  The BPMN objective is to provide a common modeling capability so that processes can be developed and analyzed independent of particular implementations.

Your product also provides a textual representation.  Future versions of BPMN will define alternative views of a process model.  Textual representation is a possibility, but I expect that as the process specification becomes more robust it will be difficult to provide an easily understood textual representation.  It may, nevertheless, be reasonable for a high-level abstraction such as for sketching out the mainstream process or providing an overview.

Powered by Community Server (Non-Commercial Edition), by Telligent Systems