<?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"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: More on BPMN</title>
	<atom:link href="http://itredux.com/2006/07/23/more-on-bpmn/feed/" rel="self" type="application/rss+xml" />
	<link>http://itredux.com/2006/07/23/more-on-bpmn/</link>
	<description>New Rules for a New IT World</description>
	<lastBuildDate>Mon, 08 Mar 2010 01:42:55 -0500</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Assaf Arkin</title>
		<link>http://itredux.com/2006/07/23/more-on-bpmn/comment-page-1/#comment-6614</link>
		<dc:creator>Assaf Arkin</dc:creator>
		<pubDate>Mon, 31 Jul 2006 15:26:54 +0000</pubDate>
		<guid isPermaLink="false">http://itredux.com/blog/2006/07/23/more-on-bpmn/#comment-6614</guid>
		<description>Gregor,

&quot;We need spearate languages for human and transactional workflow.&quot;

This statement has two different meanings. One implies two languages that are alternative to each other, like Java and C++. The other implies two languages that are complemantary to each other, like Java and XML.

The point I&#039;m making is that two complementary languages that work well with each other is the best way to get the results we want. For the reason that it will do both automation and human workflow, and because slicing the solution in two separate steps would make it easier to author, implement, and refine each part to maximum effect, without losing the capabilities of the whole.</description>
		<content:encoded><![CDATA[<p>Gregor,</p>
<p><span class="dquo"><span class="dquo">&#8220;</span></span>We need spearate languages for human and transactional&nbsp;workflow.&#8221;</p>
<p>This statement has two different meanings. One implies two languages that are alternative to each other, like Java and C++. The other implies two languages that are complemantary to each other, like Java and&nbsp;<span class="caps">XML</span>.</p>
<p>The point I&#8217;m making is that two complementary languages that work well with each other is the best way to get the results we want. For the reason that it will do both automation and human workflow, and because slicing the solution in two separate steps would make it easier to author, implement, and refine each part to maximum effect, without losing the capabilities of the&nbsp;whole.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Gregor Joeris</title>
		<link>http://itredux.com/2006/07/23/more-on-bpmn/comment-page-1/#comment-6604</link>
		<dc:creator>Gregor Joeris</dc:creator>
		<pubDate>Mon, 31 Jul 2006 14:24:51 +0000</pubDate>
		<guid isPermaLink="false">http://itredux.com/blog/2006/07/23/more-on-bpmn/#comment-6604</guid>
		<description>I want to catch some points in order to add some thoughts based on Assafs statement &quot;I donâ€™t want BPEL to do human workflow because the subject is too big and broad to deserve its own specification&quot;:

First, whether we include or exclude human workflow in our focus is a key point in the discussion on the relationship of BPMN and BPEL.

As already mentioned, BPEL is not designed for human workflows. By the way: I was quite shocked that companies like SAP and IBM spend several pages on their argumentation why human beings might participate within a business process; it&#039;s 2006 out here. OK, SOA blinds sometimes, but wasn&#039;t there already some work at Xeroc Parc (where else...) on office automation started in the mid &#039;70s by Skip Ellis and Gary Nutt? But that&#039;s another point of frustration. Derek, beam me up... 

However, BPMN does not make any assumption whether a business process consists of manual (human) or automatic (system-executed) activities. That&#039;s good. As with any traditional definition of workflow, &quot;business processes&quot; consist of activities (or process steps, or whatever you like as your preferred notion) which might be executed by humans or by some IT system. And you will never ever find any business or process analyst using a modeling language limited to the orchestration of some computational statements and operations (also called Web services if wrapped by XML and SOAP).

Consequently, we always should keep in mind that BPEL has evolved from WSFL (Web Services Flow Language) -- and this is exactly the correct acronym for BPEL (which even starts with WS-BPEL or BPEL4WS -- when did we lose the WS?). Since BPMN has just another focus, there will be no easy mapping between BPMN and BPEL, and vice versa -- the same holds for mappings between petri nets, CSP, statecharts, event-driven process chains (ARIS EPK), and so on. I guess tha&#039;s particularly frustrating when implementing a BPMN designer on top of a BPEL engine, resulting in all the errors and misunderstandings in the mapping of BPMN and BPEL -- but it&#039;s better than implementing XPDL 2.0, which just adds highly-specific and sophisticated BPEL attributes to the XPDL 1.1 specification, crazyâ€¦

The gap is naturally based on abstraction. A high-level model typically requires some step-wise refinement in order to add missing details needed for execution (well, abstraction means hiding details). However, adding data variables, scopes, catch blocks and so on in a BPEL designer is quite equivalent to programming the same in Java. Implementing transactional workflows by drawing shapes and lines will remain a myth -- I&#039;m sorry to say that since I believe in modeling, modeling, modeling!

I have a second point: though I agree with Assaf that BPMN should have a more precise and executable semantics, I disagree that we need spearate languages for human and transactional workflow. Of course, both scenarios need different language constructs (ever talked about compensation spheres with your colleagues?); but at the heart of business process modeling is the flow (not variable assignments and catch blocks). Separating human from automated business processes is not a good choice in terms of domain specific models. We still need a core business process modeling language. BPMN is a good step in that direction.</description>
		<content:encoded><![CDATA[<p>I want to catch some points in order to add some thoughts based on Assafs statement &#8220;I donâ€™t want <span class="caps">BPEL</span> to do human workflow because the subject is too big and broad to deserve its own&nbsp;specification&#8221;:</p>
<p>First, whether we include or exclude human workflow in our focus is a key point in the discussion on the relationship of <span class="caps">BPMN</span> and&nbsp;<span class="caps">BPEL</span>.</p>
<p>As already mentioned, <span class="caps">BPEL</span> is not designed for human workflows. By the way: I was quite shocked that companies like <span class="caps">SAP</span> and <span class="caps">IBM</span> spend several pages on their argumentation why human beings might participate within a business process; it&#8217;s 2006 out here. <span class="caps">OK</span>, <span class="caps">SOA</span> blinds sometimes, but wasn&#8217;t there already some work at Xeroc Parc (where else&#8230;) on office automation started in the mid &#8217;70s by Skip Ellis and Gary Nutt? But that&#8217;s another point of frustration. Derek, beam me&nbsp;up&#8230; </p>
<p>However, <span class="caps">BPMN</span> does not make any assumption whether a business process consists of manual (human) or automatic (system-executed) activities. That&#8217;s good. As with any traditional definition of workflow, &#8220;business processes&#8221; consist of activities (or process steps, or whatever you like as your preferred notion) which might be executed by humans or by some <span class="caps">IT</span> system. And you will never ever find any business or process analyst using a modeling language limited to the orchestration of some computational statements and operations (also called Web services if wrapped by <span class="caps">XML</span> and&nbsp;<span class="caps">SOAP</span>).</p>
<p>Consequently, we always should keep in mind that <span class="caps">BPEL</span> has evolved from <span class="caps">WSFL</span> (Web Services Flow Language)&thinsp;&#8212;&thinsp;and this is exactly the correct acronym for <span class="caps">BPEL</span> (which even starts with <span class="caps">WS</span>-<span class="caps">BPEL</span> or <span class="caps">BPEL4WS</span>&thinsp;&#8212;&thinsp;when did we lose the <span class="caps">WS</span>?). Since <span class="caps">BPMN</span> has just another focus, there will be no easy mapping between <span class="caps">BPMN</span> and <span class="caps">BPEL</span>, and vice versa&thinsp;&#8212;&thinsp;the same holds for mappings between petri nets, <span class="caps">CSP</span>, statecharts, event-driven process chains (<span class="caps">ARIS</span> <span class="caps">EPK</span>), and so on. I guess tha&#8217;s particularly frustrating when implementing a <span class="caps">BPMN</span> designer on top of a <span class="caps">BPEL</span> engine, resulting in all the errors and misunderstandings in the mapping of <span class="caps">BPMN</span> and <span class="caps">BPEL</span>&thinsp;&#8212;&thinsp;but it&#8217;s better than implementing <span class="caps">XPDL</span> 2.0, which just adds highly-specific and sophisticated <span class="caps">BPEL</span> attributes to the <span class="caps">XPDL</span> 1.1 specification,&nbsp;crazyâ€¦</p>
<p>The gap is naturally based on abstraction. A high-level model typically requires some step-wise refinement in order to add missing details needed for execution (well, abstraction means hiding details). However, adding data variables, scopes, catch blocks and so on in a <span class="caps">BPEL</span> designer is quite equivalent to programming the same in Java. Implementing transactional workflows by drawing shapes and lines will remain a myth&thinsp;&#8212;&thinsp;I&#8217;m sorry to say that since I believe in modeling, modeling,&nbsp;modeling!</p>
<p>I have a second point: though I agree with Assaf that <span class="caps">BPMN</span> should have a more precise and executable semantics, I disagree that we need spearate languages for human and transactional workflow. Of course, both scenarios need different language constructs (ever talked about compensation spheres with your colleagues?); but at the heart of business process modeling is the flow (not variable assignments and catch blocks). Separating human from automated business processes is not a good choice in terms of domain specific models. We still need a core business process modeling language. <span class="caps">BPMN</span> is a good step in that&nbsp;direction.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: BPMS Watch</title>
		<link>http://itredux.com/2006/07/23/more-on-bpmn/comment-page-1/#comment-6392</link>
		<dc:creator>BPMS Watch</dc:creator>
		<pubDate>Sat, 29 Jul 2006 04:11:30 +0000</pubDate>
		<guid isPermaLink="false">http://itredux.com/blog/2006/07/23/more-on-bpmn/#comment-6392</guid>
		<description>[...] After I posted re the piling-on Assaf Arkin was taking over his assertion on IT&#124;Redux that BPMN belonged to BPEL, the man himself posted a thoughtful response on BPMS Watch.  I was waist-deep in real work at the time and didn&#8217;t have time to think through an appropriate continuation of the thread, so I dashed off a quick response by email.  That began an interesting out-of-band conversation that, if nothing else, narrowed the gap between the BPEL-si and BPEL-no positions, and shifted the debate from lofty analogies and name-calling to things reasonable people can at least discuss. [...]</description>
		<content:encoded><![CDATA[<p>[&#8230;] After I posted re the piling-on Assaf Arkin was taking over his assertion on <span class="caps">IT</span>|Redux that <span class="caps">BPMN</span> belonged to <span class="caps">BPEL</span>, the man himself posted a thoughtful response on <span class="caps">BPMS</span> Watch.  I was waist-deep in real work at the time and didn&#8217;t have time to think through an appropriate continuation of the thread, so I dashed off a quick response by email.  That began an interesting out-of-band conversation that, if nothing else, narrowed the gap between the <span class="caps">BPEL</span>-si and <span class="caps">BPEL</span>-no positions, and shifted the debate from lofty analogies and name-calling to things reasonable people can at least discuss.&nbsp;[&#8230;]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: IT&#124;Redux</title>
		<link>http://itredux.com/2006/07/23/more-on-bpmn/comment-page-1/#comment-6255</link>
		<dc:creator>IT&#124;Redux</dc:creator>
		<pubDate>Wed, 26 Jul 2006 19:46:18 +0000</pubDate>
		<guid isPermaLink="false">http://itredux.com/blog/2006/07/23/more-on-bpmn/#comment-6255</guid>
		<description>[...] Recent discussions on BPMN and BPEL have created a level of activity rarely seen on these pages. The quality of interactions is outstanding, and I strongly encourage you to read through the comments of this post, and this older one contributed by Francis Ip. In the meantime, let me use the opportunity of our weekly BPM 2.0 post to shed some light on why BPMN and BPEL nicely complement each other, and who really needs a complete BPMS. Disclaimer: this post might upset some readers, especially towards the end, but I need to get some messages across, loud and clear. Consider yourself warned! [...]</description>
		<content:encoded><![CDATA[<p>[&#8230;] Recent discussions on <span class="caps">BPMN</span> and <span class="caps">BPEL</span> have created a level of activity rarely seen on these pages. The quality of interactions is outstanding, and I strongly encourage you to read through the comments of this post, and this older one contributed by Francis Ip. In the meantime, let me use the opportunity of our weekly <span class="caps">BPM</span> 2.0 post to shed some light on why <span class="caps">BPMN</span> and <span class="caps">BPEL</span> nicely complement each other, and who really needs a complete <span class="caps">BPMS</span>. Disclaimer: this post might upset some readers, especially towards the end, but I need to get some messages across, loud and clear. Consider yourself warned!&nbsp;[&#8230;]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ismael Ghalimi</title>
		<link>http://itredux.com/2006/07/23/more-on-bpmn/comment-page-1/#comment-6252</link>
		<dc:creator>Ismael Ghalimi</dc:creator>
		<pubDate>Wed, 26 Jul 2006 19:00:59 +0000</pubDate>
		<guid isPermaLink="false">http://itredux.com/blog/2006/07/23/more-on-bpmn/#comment-6252</guid>
		<description>Folks,

This new thread revived &lt;a href=&quot;http://itredux.com/blog/2006/02/28/business-user-perspective-on-uml-bpmn-and-bpms/#comments&quot; rel=&quot;nofollow&quot;&gt;older discussions&lt;/a&gt; following Francis Ip&#039;s article.

Definitely worth checking!</description>
		<content:encoded><![CDATA[<p>Folks,</p>
<p>This new thread revived <a href="http://itredux.com/blog/2006/02/28/business-user-perspective-on-uml-bpmn-and-bpms/#comments" rel="nofollow">older discussions</a> following Francis Ip&#8217;s&nbsp;article.</p>
<p>Definitely worth&nbsp;checking!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Assaf Arkin</title>
		<link>http://itredux.com/2006/07/23/more-on-bpmn/comment-page-1/#comment-6247</link>
		<dc:creator>Assaf Arkin</dc:creator>
		<pubDate>Wed, 26 Jul 2006 18:10:39 +0000</pubDate>
		<guid isPermaLink="false">http://itredux.com/blog/2006/07/23/more-on-bpmn/#comment-6247</guid>
		<description>Derek,

Your arguments about workflow are dead on!

Workflow tools do the flow easily, but you need to write a whole lot of code to get anything done. The flow is just not enough.

BPMN has the same problem. Just because you can write a flow of activities doesn&#039;t make a process you can manage.

You need services, data, expressions, and that&#039;s a lot of work that needs to be reinvented, and I wonder: why?

Wouldn&#039;t it be easier to reuse existing specifications that already went through the pain of doing all that work, and are widely supported?

Just a thought.</description>
		<content:encoded><![CDATA[<p>Derek,</p>
<p>Your arguments about workflow are dead&nbsp;on!</p>
<p>Workflow tools do the flow easily, but you need to write a whole lot of code to get anything done. The flow is just not&nbsp;enough.</p>
<p><span class="caps">BPMN</span> has the same problem. Just because you can write a flow of activities doesn&#8217;t make a process you can&nbsp;manage.</p>
<p>You need services, data, expressions, and that&#8217;s a lot of work that needs to be reinvented, and I wonder:&nbsp;why?</p>
<p>Wouldn&#8217;t it be easier to reuse existing specifications that already went through the pain of doing all that work, and are widely&nbsp;supported?</p>
<p>Just a&nbsp;thought.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: BPMS Watch</title>
		<link>http://itredux.com/2006/07/23/more-on-bpmn/comment-page-1/#comment-6243</link>
		<dc:creator>BPMS Watch</dc:creator>
		<pubDate>Wed, 26 Jul 2006 17:47:33 +0000</pubDate>
		<guid isPermaLink="false">http://itredux.com/blog/2006/07/23/more-on-bpmn/#comment-6243</guid>
		<description>[...] When you&#8217;re deep in a hole of your own creation, the usual advice is to stop digging.  But Assaf Arkin is not a slave to such conventional wisdom.  He took a sound hammering on the comment thread to his original IT&#124;Redux post where he states that BPMN should just be the diagram for BPEL 2.0, but he continues to dig in hard and reaffirms that process portability demands a common execution language, BPEL 2.0.  But he doesn&#8217;t really defend the assertion with arguments that the undecided can understand. [...]</description>
		<content:encoded><![CDATA[<p>[&#8230;] When you&#8217;re deep in a hole of your own creation, the usual advice is to stop digging.  But Assaf Arkin is not a slave to such conventional wisdom.  He took a sound hammering on the comment thread to his original <span class="caps">IT</span>|Redux post where he states that <span class="caps">BPMN</span> should just be the diagram for <span class="caps">BPEL</span> 2.0, but he continues to dig in hard and reaffirms that process portability demands a common execution language, <span class="caps">BPEL</span> 2.0.  But he doesn&#8217;t really defend the assertion with arguments that the undecided can understand.&nbsp;[&#8230;]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ismael Ghalimi</title>
		<link>http://itredux.com/2006/07/23/more-on-bpmn/comment-page-1/#comment-6237</link>
		<dc:creator>Ismael Ghalimi</dc:creator>
		<pubDate>Wed, 26 Jul 2006 14:32:59 +0000</pubDate>
		<guid isPermaLink="false">http://itredux.com/blog/2006/07/23/more-on-bpmn/#comment-6237</guid>
		<description>Derek,

I like the poetic value of the analogies you&#039;re making, but they totally ignore Assaf&#039;s points as far as I can tell. Also, where is this BPDM thing you&#039;re talking about? Is it available today, or is it just a pipe dream? And what about portability across BPM product? Can you give me a reasonably-complex process (say 25 activities) that is portable from one product to another without using BPEL, while remaining executable? I&#039;m curious now...</description>
		<content:encoded><![CDATA[<p>Derek,</p>
<p>I like the poetic value of the analogies you&#8217;re making, but they totally ignore Assaf&#8217;s points as far as I can tell. Also, where is this <span class="caps">BPDM</span> thing you&#8217;re talking about? Is it available today, or is it just a pipe dream? And what about portability across <span class="caps">BPM</span> product? Can you give me a reasonably-complex process (say 25 activities) that is portable from one product to another without using <span class="caps">BPEL</span>, while remaining executable? I&#8217;m curious&nbsp;now&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Derek Miers</title>
		<link>http://itredux.com/2006/07/23/more-on-bpmn/comment-page-1/#comment-6228</link>
		<dc:creator>Derek Miers</dc:creator>
		<pubDate>Wed, 26 Jul 2006 12:02:11 +0000</pubDate>
		<guid isPermaLink="false">http://itredux.com/blog/2006/07/23/more-on-bpmn/#comment-6228</guid>
		<description>I couldn&#039;t help thinking that this reminded me of that old worklfow concept... I used to ask a vendor how XYZ would be accomplished and they would invariably answer that &quot;you have to write a program to do that&quot; (I am talking 1990s workflow here). So I would counter with something like, &quot;well in which case this C compiler is a workflow tool too&quot;. 

And in the same way I would argue I don&#039;t really care about the low level implementation details of a modern BPMS, if the answer is that you have to write a program to do that, I am not really interested. However, I am interested in what the tool does for me out of the box, what does it achieve without having to resort to programming.

Now when we get into modelling at a high level the business process, and seeing that translated into effective execution, I am not interested in whether BPEL is under the hood, or some other proprietary implementation of executable processes (or even a proprietary extension of BPEL). 

If the model itself is transportable, across products, then it removes the vendor lock in. And if we were to quote John Evdemon from the last BPM Think Tank, &quot;BPEL was never designed to be portable.&quot; (Must admit I did a bit of a &quot;wow, didn&#039;t expect to hear him say that&quot;). 

If the BPMN model is transferrable, via a robust set of semantics and a serialization mechanism (BPDM), the reliance on BPEL as a programming language just becomes a mere implementation detail. How it is achieved is promoted to about as much importance as how I get mains water out of the taps at my house. I don&#039;t care about the pumping stations, the treatment plants, the aquaducts... all the things that transport the water. All I know is that it comes out the taps and I can heat it with a boiler, or put it in my swimming pool.

So bringing this back to the world of business processes, if the business person can model the domain he/she is interested in and have it execute, then they don&#039;t care about the plumbing, about SOAP, about HTTP, about... all they are interested in is the utility that it delivers.</description>
		<content:encoded><![CDATA[<p>I couldn&#8217;t help thinking that this reminded me of that old worklfow concept&#8230; I used to ask a vendor how <span class="caps">XYZ</span> would be accomplished and they would invariably answer that &#8220;you have to write a program to do that&#8221; (I am talking 1990s workflow here). So I would counter with something like, &#8220;well in which case this C compiler is a workflow tool&nbsp;too&#8221;. </p>
<p>And in the same way I would argue I don&#8217;t really care about the low level implementation details of a modern <span class="caps">BPMS</span>, if the answer is that you have to write a program to do that, I am not really interested. However, I am interested in what the tool does for me out of the box, what does it achieve without having to resort to&nbsp;programming.</p>
<p>Now when we get into modelling at a high level the business process, and seeing that translated into effective execution, I am not interested in whether <span class="caps">BPEL</span> is under the hood, or some other proprietary implementation of executable processes (or even a proprietary extension of&nbsp;<span class="caps">BPEL</span>). </p>
<p>If the model itself is transportable, across products, then it removes the vendor lock in. And if we were to quote John Evdemon from the last <span class="caps">BPM</span> Think Tank, &#8220;<span class="caps">BPEL</span> was never designed to be portable.&#8221; (Must admit I did a bit of a &#8220;wow, didn&#8217;t expect to hear him say&nbsp;that&#8221;). </p>
<p>If the <span class="caps">BPMN</span> model is transferrable, via a robust set of semantics and a serialization mechanism (<span class="caps">BPDM</span>), the reliance on <span class="caps">BPEL</span> as a programming language just becomes a mere implementation detail. How it is achieved is promoted to about as much importance as how I get mains water out of the taps at my house. I don&#8217;t care about the pumping stations, the treatment plants, the aquaducts&#8230; all the things that transport the water. All I know is that it comes out the taps and I can heat it with a boiler, or put it in my swimming&nbsp;pool.</p>
<p>So bringing this back to the world of business processes, if the business person can model the domain he/she is interested in and have it execute, then they don&#8217;t care about the plumbing, about <span class="caps">SOAP</span>, about <span class="caps">HTTP</span>, about&#8230; all they are interested in is the utility that it&nbsp;delivers.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Bruce Silver</title>
		<link>http://itredux.com/2006/07/23/more-on-bpmn/comment-page-1/#comment-6195</link>
		<dc:creator>Bruce Silver</dc:creator>
		<pubDate>Tue, 25 Jul 2006 22:37:40 +0000</pubDate>
		<guid isPermaLink="false">http://itredux.com/blog/2006/07/23/more-on-bpmn/#comment-6195</guid>
		<description>When you talk about &quot;portability&quot; of BPMN, it seems you mean that 2 different BPMN-to-BPEL &quot;compilers&quot; will generate either the exact same BPEL, or perhaps indistinguishible behavior when run on the same BPEL engine. But I don&#039;t think that&#039;s what most people mean when they say they want their process design to be portable.  

A BPMS is more complex than a programming language. If all BPMSs were identical in functionality -- differentiated only by runtime scalability or coolness of their design tool -- it wouldn&#039;t be a very interesting software market. The ways in which 2 different BPMSs handle human task delegation has nothing to do with process portability. Nor does whether an activity is invoked via SOAP over HTTP vs some other protocol.  In my view those differences exist beneath the portability threshold.

I think if you would clarify the actual result you are trying to achieve with your proposal (and condescend to provide examples of the problem), people might agree that your approach is the only way to get there.  But they might not agree that this is the right question to ask of BPMN.

-Bruce</description>
		<content:encoded><![CDATA[<p>When you talk about &#8220;portability&#8221; of <span class="caps">BPMN</span>, it seems you mean that 2 different <span class="caps">BPMN</span>-to-<span class="caps">BPEL</span> &#8220;compilers&#8221; will generate either the exact same <span class="caps">BPEL</span>, or perhaps indistinguishible behavior when run on the same <span class="caps">BPEL</span> engine. But I don&#8217;t think that&#8217;s what most people mean when they say they want their process design to be&nbsp;portable.  </p>
<p>A <span class="caps">BPMS</span> is more complex than a programming language. If all BPMSs were identical in functionality&thinsp;&#8212;&thinsp;differentiated only by runtime scalability or coolness of their design tool&thinsp;&#8212;&thinsp;it wouldn&#8217;t be a very interesting software market. The ways in which 2 different BPMSs handle human task delegation has nothing to do with process portability. Nor does whether an activity is invoked via <span class="caps">SOAP</span> over <span class="caps">HTTP</span> vs some other protocol.  In my view those differences exist beneath the portability&nbsp;threshold.</p>
<p>I think if you would clarify the actual result you are trying to achieve with your proposal (and condescend to provide examples of the problem), people might agree that your approach is the only way to get there.  But they might not agree that this is the right question to ask of&nbsp;<span class="caps">BPMN</span>.</p>
<p>-Bruce</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Harel Gal</title>
		<link>http://itredux.com/2006/07/23/more-on-bpmn/comment-page-1/#comment-6181</link>
		<dc:creator>Harel Gal</dc:creator>
		<pubDate>Tue, 25 Jul 2006 17:26:56 +0000</pubDate>
		<guid isPermaLink="false">http://itredux.com/blog/2006/07/23/more-on-bpmn/#comment-6181</guid>
		<description>No-it-u-love?</description>
		<content:encoded><![CDATA[<p>No-it-u-love?</p>
]]></content:encoded>
	</item>
</channel>
</rss>
