<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>
<channel>
	<title>Comments on: Does BPMN Belong to BPEL?</title>
	<atom:link href="http://www.brsilver.com/wordpress/2006/07/20/does-bpmn-belong-to-bpel/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.brsilver.com/wordpress/2006/07/20/does-bpmn-belong-to-bpel/</link>
	<description>Bruce Silver's blog on business process management</description>
	<pubDate>Tue, 14 Oct 2008 07:52:42 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
		<item>
		<title>By: Assaf</title>
		<link>http://www.brsilver.com/wordpress/2006/07/20/does-bpmn-belong-to-bpel/#comment-170</link>
		<dc:creator>Assaf</dc:creator>
		<pubDate>Thu, 27 Jul 2006 00:36:20 +0000</pubDate>
		<guid isPermaLink="false">http://www.brsilver.com/wordpress/2006/07/20/does-bpmn-belong-to-bpel/#comment-170</guid>
		<description>Phil, this is exactly the problem I'm trying to solve:

&lt;blockquote&gt;
1) Are the models portable?; and

2) Do they each faithfully execute the BPMN representation?

What else is of interest other than portabilty and integrity?
&lt;/blockquote&gt;

Can you show me from the BPMN spec how to express "take the billing information from this order and send it to that accounting system", or "do this extra step if the order is over $500"?

You can't do execution (#2) without that information, which you can't express.

MDA, last I checked, doesn't generate anything you can execute. It generates skeleton that you then fill up with a lot of details to get something that executes. That one extra step is a huge cost in development, testing and maintenance.

I'd like the high level, business friendly, process clarity modeling of BPMN, with the ability to go straight into execution, and cut down the "fill in all the necessary details" part as much as possible. It can save customers millions in development and maintenance costs.</description>
		<content:encoded><![CDATA[<p>Phil, this is exactly the problem I&#8217;m trying to solve:</p>
<blockquote><p>
1) Are the models portable?; and</p>
<p>2) Do they each faithfully execute the BPMN representation?</p>
<p>What else is of interest other than portabilty and integrity?
</p></blockquote>
<p>Can you show me from the BPMN spec how to express &#8220;take the billing information from this order and send it to that accounting system&#8221;, or &#8220;do this extra step if the order is over $500&#8243;?</p>
<p>You can&#8217;t do execution (#2) without that information, which you can&#8217;t express.</p>
<p>MDA, last I checked, doesn&#8217;t generate anything you can execute. It generates skeleton that you then fill up with a lot of details to get something that executes. That one extra step is a huge cost in development, testing and maintenance.</p>
<p>I&#8217;d like the high level, business friendly, process clarity modeling of BPMN, with the ability to go straight into execution, and cut down the &#8220;fill in all the necessary details&#8221; part as much as possible. It can save customers millions in development and maintenance costs.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Derek Miers</title>
		<link>http://www.brsilver.com/wordpress/2006/07/20/does-bpmn-belong-to-bpel/#comment-167</link>
		<dc:creator>Derek Miers</dc:creator>
		<pubDate>Sat, 22 Jul 2006 08:16:45 +0000</pubDate>
		<guid isPermaLink="false">http://www.brsilver.com/wordpress/2006/07/20/does-bpmn-belong-to-bpel/#comment-167</guid>
		<description>First of all - for your folks who are not up on what Phil is referring to above: 
Model Driven Architecture (MDA) is commonly described in terms of the separation and interrelationship of Computation-Independent Model (CIM), Platform Independent Model (PIM), and Platform Specific Model (PSM). This distinction helps with decisions that span business goals, existing heterogeneous systems, migration, duplication of processing and data, ownership, granularity of components and applications, and mixtures of logical and highly platform-oriented views.
Coming back to the central theme of Bruce's blog - (and I suppose by implication I am commenting on Assaf's IT-Redux posting too). 
For all of its failings BPMN is the first generic notation for biz processes. IMNSHO, it suffers from the same problem that affects this whole standards space. That is that every vendor tries to turn every spec to their advantage and to the disadvantage of others. And make no mistake, that is what Intalio is up to. Their worldview is that of transactional processes, so BPEL (or BPML as it was) is the way they look at that ... not much to do with the human-human business processes that we are concerned with. 
When I talked with Imsael a couple of days ago on Process Innovation and Adaptability (I am working on a paper around the issues related to knowledge workers), I hit a sort of brick wall. As far as Ismael was concerned, this was the realm of "ad hoc workflow and nothing to do with BPM 2.0". 
And in a sense, Assaf is saying the same sort of thing, if the notation doesn't directly support what his product is now doing, then it needs to be changed to bring it into line. That line being the primary need is to support BPEL.
BPMN is a business modeling notation primarily aimed at business people. It is intended as a CIM model that can be mapped to a number of PIM/PSM environments (as Phil points out). With the advent of a robust metamodel (BPDM which is just around the corner), it will more directly facilitate the mapping to BPEL2, 3 or whatever else (like UML2). Indeed, it will then be much easier for someone to map it to their own proprietary interpretation of biz process execution ... it just wont matter. 
The point is that it is not a Notation that was only intended as a visual representation to BPEL. The original BPEL mapping was a proof of concept if my memory serves me correct. 
Second, it is worth remembering that each of these BP semantic models is subtly different, that not all elements are mappable between them. BPDM will allow greater clarity and fidelity while mapping from one environment to another. 
So I suppose I am agreeing with Bruce here ... that linking BPMN directly to the current structure of BPEL would be a mistake. I am sure that Intalio have prepared an elegant hack that does that ... and are finding that it doesn't quite work.</description>
		<content:encoded><![CDATA[<p>First of all - for your folks who are not up on what Phil is referring to above:<br />
Model Driven Architecture (MDA) is commonly described in terms of the separation and interrelationship of Computation-Independent Model (CIM), Platform Independent Model (PIM), and Platform Specific Model (PSM). This distinction helps with decisions that span business goals, existing heterogeneous systems, migration, duplication of processing and data, ownership, granularity of components and applications, and mixtures of logical and highly platform-oriented views.<br />
Coming back to the central theme of Bruce&#8217;s blog - (and I suppose by implication I am commenting on Assaf&#8217;s IT-Redux posting too).<br />
For all of its failings BPMN is the first generic notation for biz processes. IMNSHO, it suffers from the same problem that affects this whole standards space. That is that every vendor tries to turn every spec to their advantage and to the disadvantage of others. And make no mistake, that is what Intalio is up to. Their worldview is that of transactional processes, so BPEL (or BPML as it was) is the way they look at that &#8230; not much to do with the human-human business processes that we are concerned with.<br />
When I talked with Imsael a couple of days ago on Process Innovation and Adaptability (I am working on a paper around the issues related to knowledge workers), I hit a sort of brick wall. As far as Ismael was concerned, this was the realm of &#8220;ad hoc workflow and nothing to do with BPM 2.0&#8243;.<br />
And in a sense, Assaf is saying the same sort of thing, if the notation doesn&#8217;t directly support what his product is now doing, then it needs to be changed to bring it into line. That line being the primary need is to support BPEL.<br />
BPMN is a business modeling notation primarily aimed at business people. It is intended as a CIM model that can be mapped to a number of PIM/PSM environments (as Phil points out). With the advent of a robust metamodel (BPDM which is just around the corner), it will more directly facilitate the mapping to BPEL2, 3 or whatever else (like UML2). Indeed, it will then be much easier for someone to map it to their own proprietary interpretation of biz process execution &#8230; it just wont matter.<br />
The point is that it is not a Notation that was only intended as a visual representation to BPEL. The original BPEL mapping was a proof of concept if my memory serves me correct.<br />
Second, it is worth remembering that each of these BP semantic models is subtly different, that not all elements are mappable between them. BPDM will allow greater clarity and fidelity while mapping from one environment to another.<br />
So I suppose I am agreeing with Bruce here &#8230; that linking BPMN directly to the current structure of BPEL would be a mistake. I am sure that Intalio have prepared an elegant hack that does that &#8230; and are finding that it doesn&#8217;t quite work.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: bruce</title>
		<link>http://www.brsilver.com/wordpress/2006/07/20/does-bpmn-belong-to-bpel/#comment-166</link>
		<dc:creator>bruce</dc:creator>
		<pubDate>Fri, 21 Jul 2006 14:51:14 +0000</pubDate>
		<guid isPermaLink="false">http://www.brsilver.com/wordpress/2006/07/20/does-bpmn-belong-to-bpel/#comment-166</guid>
		<description>Phil,
Thanks for the detailed and thoughtful comment. Many excellent points.  My frustration with OMG is the palpable lack of urgency on the serialization and metamodel, as well as the lack of consensus (which goes back to BPMI) as to whether portable execution semantics is even within the scope of BPMN.  If it's not, I still think BPMS vendors should take that bull by the horns and just do it.
--Bruce</description>
		<content:encoded><![CDATA[<p>Phil,<br />
Thanks for the detailed and thoughtful comment. Many excellent points.  My frustration with OMG is the palpable lack of urgency on the serialization and metamodel, as well as the lack of consensus (which goes back to BPMI) as to whether portable execution semantics is even within the scope of BPMN.  If it&#8217;s not, I still think BPMS vendors should take that bull by the horns and just do it.<br />
&#8211;Bruce</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Phil Gilbert</title>
		<link>http://www.brsilver.com/wordpress/2006/07/20/does-bpmn-belong-to-bpel/#comment-165</link>
		<dc:creator>Phil Gilbert</dc:creator>
		<pubDate>Fri, 21 Jul 2006 07:39:53 +0000</pubDate>
		<guid isPermaLink="false">http://www.brsilver.com/wordpress/2006/07/20/does-bpmn-belong-to-bpel/#comment-165</guid>
		<description>Hi Bruce,

You're exactly right about BPMN... BPMN is independent of implementation.  Were BPMN a slave to BPEL - or even a sibling - then, of course, there would have been a perfect mapping of the two and, most likely, there would have been a common parentage.  Neither of those were the case, nor are they now the case.

Instead, BPMN, originally from BPMI, was acquired to be a part of OMG's MDA vision... BPMN is a CIM modeling language in which business processes are modeled independent of implementation technologies, and in which the implementation agents can be human, organizational, or software.  Any software.  That's the beauty of it.

(The element of portability has been a concern, but will be resolved when the BPMN metamodel and serialization mechanism is released in September (called BPDM).  It's a shame it's taken so long, but it's about ready.)

From the CIM, there are PIM/PSM mappings, which include mappings to workflow engines and simulation systems.  One of these would be BPEL.  Could be UML.  Might be XPDL.  Might be anything.  The test is whether the execution engine faithfully executes the model, not _how_ the engine executes the model.

I really don't understand the people who take exception with this.  Let's say you depict a BPMN-based process in Intalio, and you depict the same process in BEA, then shouldn't the only issues of concern be:

1)  Are the models portable?; and

2)  Do they each faithfully execute the BPMN representation?

What else is of interest other than portabilty and integrity?

One other thing I'd like to clarify.  I would take exception with your OMG comment, though... given OMG's leadership in the area of MDA, it _is_ the community most appropriate to steward this speciication, and related ones, through its life.  OMG could be a bit faster, though, and I think all of us who volunteer to work in it realize this, now.

The world has moved past proprietary and tightly coupled linkage between the definition of models and the implementation of those models.  OMG is doing the right thing with BPMN as a Computationally Independent Model.  OMG has a long history with MDA and this is a piece of that architecture, and OMG is bringing those key SOA concepts into the business architecture it's now delving into.

Cheers,
Phil</description>
		<content:encoded><![CDATA[<p>Hi Bruce,</p>
<p>You&#8217;re exactly right about BPMN&#8230; BPMN is independent of implementation.  Were BPMN a slave to BPEL - or even a sibling - then, of course, there would have been a perfect mapping of the two and, most likely, there would have been a common parentage.  Neither of those were the case, nor are they now the case.</p>
<p>Instead, BPMN, originally from BPMI, was acquired to be a part of OMG&#8217;s MDA vision&#8230; BPMN is a CIM modeling language in which business processes are modeled independent of implementation technologies, and in which the implementation agents can be human, organizational, or software.  Any software.  That&#8217;s the beauty of it.</p>
<p>(The element of portability has been a concern, but will be resolved when the BPMN metamodel and serialization mechanism is released in September (called BPDM).  It&#8217;s a shame it&#8217;s taken so long, but it&#8217;s about ready.)</p>
<p>From the CIM, there are PIM/PSM mappings, which include mappings to workflow engines and simulation systems.  One of these would be BPEL.  Could be UML.  Might be XPDL.  Might be anything.  The test is whether the execution engine faithfully executes the model, not _how_ the engine executes the model.</p>
<p>I really don&#8217;t understand the people who take exception with this.  Let&#8217;s say you depict a BPMN-based process in Intalio, and you depict the same process in BEA, then shouldn&#8217;t the only issues of concern be:</p>
<p>1)  Are the models portable?; and</p>
<p>2)  Do they each faithfully execute the BPMN representation?</p>
<p>What else is of interest other than portabilty and integrity?</p>
<p>One other thing I&#8217;d like to clarify.  I would take exception with your OMG comment, though&#8230; given OMG&#8217;s leadership in the area of MDA, it _is_ the community most appropriate to steward this speciication, and related ones, through its life.  OMG could be a bit faster, though, and I think all of us who volunteer to work in it realize this, now.</p>
<p>The world has moved past proprietary and tightly coupled linkage between the definition of models and the implementation of those models.  OMG is doing the right thing with BPMN as a Computationally Independent Model.  OMG has a long history with MDA and this is a piece of that architecture, and OMG is bringing those key SOA concepts into the business architecture it&#8217;s now delving into.</p>
<p>Cheers,<br />
Phil</p>
]]></content:encoded>
	</item>
</channel>
</rss>
