February 10, 2008   Sign In |  About ebizQ |  Contact Us |  Join ebizQ Gold Club
Keith Harrison-Broninski
IT Directions
Keith Harrison-Broninski cuts through the hype in his hands-on guide to where enterprise technology is really going.

« BPMN will kill BPEL. Will it kill BPM too? | Main | Orchestration and choreography »

February 24, 2006
BPMN will kill BPEL. Will it kill BPM too? (cont’d)

The previous blog entry showed how, despite the investment into the BPEL standard by OASIS and into supporting technology by tool vendors, BPEL in fact incurs cost without providing benefit. Hence, it will probably be phased out over the next few years. In this entry, I will look at some of the implications of this - and how, although there are short-term implications for the BPM dream, all is not lost.

The original “third wave” vision for BPM was as a layer above middleware and component technologies, a layer that was fundamentally different because it was based on mathematical principles. A true BPM tool was supposed to be based on an underpinning “process formalism”, such as Petri nets or the pi-calculus. Why? So you could assert things about business processes, and then prove them – for instance, that given a certain input X, you would get a certain output Y. The idea was that businesses would thus gain true control over their IT, by incorporating the specification for each process right into the executable implementation of that process. The requirements would effectively generate the code.

BPEL was supposedly constructed with this aim in mind, although its formal underpinning has been much debated (since it attempts to mix and match various formalisms, an approach giving rise to various problems). BPMN, however, is a different animal altogether. Some aspects of BPMN (e.g. the fundamental Pool and Lane constructs) have no semantics whatsoever. Quoting the BPMN specification (v1.0 of 3 May 2004):

“A Pool represents a Participant in the Process. A Participant can be a specific business entity (e.g, a company) or can be a more general business role (e.g., a buyer, seller, or manufacturer). Graphically, a Pool is a container for partitioning a Process from other Pools, when modeling business-to-business situations, although a Pool need not have any internal details (i.e., it can be a “black box”).” (P.103)

“Lanes are used to organize and categorize activities within a Pool. The meaning of the Lanes is up to the modeler. BPMN does not specify the usage of Lanes. Lanes are often used for such things as internal roles (e.g., Manager, Associate), systems (e.g., an enterprise application), an internal department (e.g., shipping, finance), etc.” (p.106)

In other words, the fundamental BPMN construct, a swimlane, is at most a suggestion that certain activities should be carried out by the same agent. This is at most. In practice, it is "up to the modeler" what a swimlane means. Hardly the formal underpinning that a BPMS was supposed to possess …

In general, BPMN does not possess a mathematical or logical basis. This is intentional - nowhere in the BPMN specification does it claim to have such an underpinning. But if BPEL vanishes from the picture, as BPML has already done, where does the informal nature of BPMN leave BPM?

BPM as implemented via BPMN will be simply a graphical interface to component tooling – a higher-level, more business-focused way to build J2EE and .NET artifacts. This is very useful, of course. However, one must recognize that without a formal basis that permits business needs to be directly embedded in business processes, the original third wave dream cannot come true. For the moment, BPM is about expressing business processes in BPMN, and this is not going to fundamentally change enterprise IT.

Fortunately, there is still hope for the third wave - from two sources.

The first hope for the third wave lies with a major type of enterprise business processes that BPMN does not even attempt to address. Hence, these processes are still open to the kind of transformation originally envisaged for BPM in general. As analyst firm ZapThink pointed out recently:

"… speaking of business processes, when humans are involved, it makes very little sense to have a centralized, computer-based system coordinating business processes on behalf of humans."

A lengthy public discussion recently concluded that current BPM techniques and tools do not cater for collaborative human work processes. Not only do collaborative human work processes require peer-to-peer techniques for computerized support, but there are fundamental technical reasons why notations such as BPMN and BPEL are unsuited to describing, implementing and managing them. Hence, tools are emerging that provide the necessary support for collaborative work, and that have the formally sound underpinning originally intended for BPM as a whole.

Lightweight, client-side tools for process-based collaboration between humans offer a route forward for third wave BPM that is independent of current BPM standards. In future blog entries I will look in more detail at how the enterprise IT landscape will soon be changed forever by low-cost, peer-to-peer technologies for process support. It may be goodbye BPEL, but it's hello people.

The second hope for the third wave comes from an emerging standard for business process description. Unlike BPMN or even BPEL, this new standard has a genuinely sound formal underpinning - in fact, it is based on the pi-calculus, generally acknowledged as a leading mathematical technique for business process analysis. In the next blog entry, I will look again at business processes suited to heavyweight server-side enterprise technology, and discuss how these processes can - and inevitably will - be brought under the control of true third wave techniques.

TAKE AWAY

In the meantime, the reader is advised to consider carefully the direction of their strategic, long-term investment in process support tools. In particular ...

Should you be considering client-based as well as server-based solutions? For certain processes, server-based technology may be the only choice available – for other processes, though, there may be better options.

And should you be thinking twice about the techniques you adopt for process description? In the next blog entry, I will continue this look at the impact of new process standards, and show what the future holds for BPMN. Having made BPEL redundant, are there technologies on the way that will render BPMN itself obsolete?

Posted by keithhb in Business Process Management |Digg This|Add to del.icio.us

Comments Post a comment




Remember Me?

(you may use HTML tags for style)

We ask that you type your code (displayed below) in the text box.This code is an image that cannot be read by a machine. It prevents automated programs from submitting comments.


Code:



Most Recent ebizQ Blog Entries
ADVERTISEMENT
RSS Subscription

Blog Roll
This Work
Accountability:The opinions expressed in this blog are solely representative of the blog's author, and not of ebizQ

Subscribe to our Newsletters
ebizQ Weekly Gold Club Update
Live Webinar Updates
Updates from ebizQ Partners
ebizQ SOA Update
ebizQ BPM Update
ebizQ Security Update
ebizQ BI Update
ebizQ Open Source Software Update
Virtual Show Newsletter
Your E-mail Address:
BAM: The Killer App for CEP
Date: Feb 12, 2008
Time: 12:00 PM ET
(17:00 GMT)

I WANT TO ATTEND
Event Processing Market Pulse
Date: Feb 14, 2008
Time: 12:00 PM ET
(17:00 GMT)

I WANT TO ATTEND
Archived Webinars | Upcoming Webinars

Marketing Solutions | Feedback | About ebizQ | Unsubscribe | Privacy Policy | Site Map