<?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: BPEL and Pi-Calculus</title>
	<atom:link href="http://itredux.com/2008/10/23/bpel-and-pi-calculus/feed/" rel="self" type="application/rss+xml" />
	<link>http://itredux.com/2008/10/23/bpel-and-pi-calculus/</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: Ismael Ghalimi</title>
		<link>http://itredux.com/2008/10/23/bpel-and-pi-calculus/comment-page-1/#comment-988885</link>
		<dc:creator>Ismael Ghalimi</dc:creator>
		<pubDate>Fri, 24 Oct 2008 21:02:44 +0000</pubDate>
		<guid isPermaLink="false">http://itredux.com/?p=555#comment-988885</guid>
		<description>Bruce,

Let&#039;s keep politics out of the discussion, please. The analogy you&#039;re making brings us down to the level of recent political maneuverings that are despicable at best. Definitely not worthy of this forum. But let&#039;s move on.

It is very important to know which systems can execute such a basic diagram. It describes what distributed processes mean, and claiming that it does not matter is akin to claiming that distributed processes do not matter. If such is your point, then I&#039;ll acknowledge it, and live with the fact that we&#039;re definitely talking about two very different kinds of BPM. I hope this is not the case.

BPEL is not just another process execution language. It is the only process execution language I know that can support the execution of distributed processes on top of a standards-based Service Oriented Architecture. This might not matter to business analysts only interested by Business Process Re-engineering, but it sure does matter to the very BPM practitioners we&#039;re working with.

Any serialization language for executable processes implies an architecture, whether you like it or not, and XPDL is no different in that respect. BPEL implies a fundamentally different architecture, and this is precisely the point I am trying to make. They are not the same, have both pros and cons, and I&#039;m trying to foster an educated and honest discussion about them.

My original argument is about Pi-Calculus, what makes it powerful (channel passing), and the fact that BPEL supports it, natively, hence supports the execution of the process described in this article.

Confrontational, maybe. Relentless, certainly. So I&#039;m going to ask again. Which tool do you know can support the execution of such process models, in a distributed fashion, on top of a Service Oriented Architecture, without having to write code? I know for a fact that Oracle BPM can do that, for it relies on BPMN and BPEL. I know SAP&#039;s BPM product can do that as well, for it also relies on BPMN and BPEL. I just can&#039;t think of any other product that can, and this is precisely the problem I am having. Am I blind, or is it that no other product can? And why is it so very painful for other vendors to admit it? If they do different things in different ways, let&#039;s celebrate our differences. But for them to be celebrated, they have to be acknowledged first.

Best regards
-Ismael</description>
		<content:encoded><![CDATA[<p>Bruce,</p>
<p>Let&#8217;s keep politics out of the discussion, please. The analogy you&#8217;re making brings us down to the level of recent political maneuverings that are despicable at best. Definitely not worthy of this forum. But let&#8217;s move&nbsp;on.</p>
<p>It is very important to know which systems can execute such a basic diagram. It describes what distributed processes mean, and claiming that it does not matter is akin to claiming that distributed processes do not matter. If such is your point, then I&#8217;ll acknowledge it, and live with the fact that we&#8217;re definitely talking about two very different kinds of <span class="caps">BPM</span>. I hope this is not the&nbsp;case.</p>
<p><span class="caps">BPEL</span> is not just another process execution language. It is the only process execution language I know that can support the execution of distributed processes on top of a standards-based Service Oriented Architecture. This might not matter to business analysts only interested by Business Process Re-engineering, but it sure does matter to the very <span class="caps">BPM</span> practitioners we&#8217;re working&nbsp;with.</p>
<p>Any serialization language for executable processes implies an architecture, whether you like it or not, and <span class="caps">XPDL</span> is no different in that respect. <span class="caps">BPEL</span> implies a fundamentally different architecture, and this is precisely the point I am trying to make. They are not the same, have both pros and cons, and I&#8217;m trying to foster an educated and honest discussion about&nbsp;them.</p>
<p>My original argument is about Pi-Calculus, what makes it powerful (channel passing), and the fact that <span class="caps">BPEL</span> supports it, natively, hence supports the execution of the process described in this&nbsp;article.</p>
<p>Confrontational, maybe. Relentless, certainly. So I&#8217;m going to ask again. Which tool do you know can support the execution of such process models, in a distributed fashion, on top of a Service Oriented Architecture, without having to write code? I know for a fact that Oracle <span class="caps">BPM</span> can do that, for it relies on <span class="caps">BPMN</span> and <span class="caps">BPEL</span>. I know <span class="caps">SAP</span>&#8217;s <span class="caps">BPM</span> product can do that as well, for it also relies on <span class="caps">BPMN</span> and <span class="caps">BPEL</span>. I just can&#8217;t think of any other product that can, and this is precisely the problem I am having. Am I blind, or is it that no other product can? And why is it so very painful for other vendors to admit it? If they do different things in different ways, let&#8217;s celebrate our differences. But for them to be celebrated, they have to be acknowledged&nbsp;first.</p>
<p>Best regards<br />&nbsp;-Ismael</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Bruce Silver</title>
		<link>http://itredux.com/2008/10/23/bpel-and-pi-calculus/comment-page-1/#comment-988881</link>
		<dc:creator>Bruce Silver</dc:creator>
		<pubDate>Fri, 24 Oct 2008 20:51:41 +0000</pubDate>
		<guid isPermaLink="false">http://itredux.com/?p=555#comment-988881</guid>
		<description>Ismael,

I don&#039;t know why you are being so confrontational about this. You can keep changing the question if you want. The one I commented on was whether other BPMSs could execute the diagram in your post. Which they can, but who cares.  

Pi-Calculus is just a mathematical formalism for process analysis. BPEL is just a particular execution language. XPDL is just a serialization format; it&#039;s not an architecture. As a language it&#039;s a superset of BPEL if anything. All this stuff is just irrelevant to your actual argument, which is about event-awareness, Open Source, BPO, whatever... I&#039;m trying to tell you, as a friend, this Pi business is the William Ayers of BPM. It&#039;s not advancing the discussion...

-Bruce</description>
		<content:encoded><![CDATA[<p>Ismael,</p>
<p>I don&#8217;t know why you are being so confrontational about this. You can keep changing the question if you want. The one I commented on was whether other BPMSs could execute the diagram in your post. Which they can, but who&nbsp;cares.  </p>
<p>Pi-Calculus is just a mathematical formalism for process analysis. <span class="caps">BPEL</span> is just a particular execution language. <span class="caps">XPDL</span> is just a serialization format; it&#8217;s not an architecture. As a language it&#8217;s a superset of <span class="caps">BPEL</span> if anything. All this stuff is just irrelevant to your actual argument, which is about event-awareness, Open Source, <span class="caps">BPO</span>, whatever&#8230; I&#8217;m trying to tell you, as a friend, this Pi business is the William Ayers of <span class="caps">BPM</span>. It&#8217;s not advancing the&nbsp;discussion&#8230;</p>
<p>-Bruce</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ismael Ghalimi</title>
		<link>http://itredux.com/2008/10/23/bpel-and-pi-calculus/comment-page-1/#comment-988559</link>
		<dc:creator>Ismael Ghalimi</dc:creator>
		<pubDate>Fri, 24 Oct 2008 00:57:40 +0000</pubDate>
		<guid isPermaLink="false">http://itredux.com/?p=555#comment-988559</guid>
		<description>Bruce,

You think they do, or you know they do?

And can they do it purely graphically, with no code behind the arrows?

And can they do it for processes deployed on different servers?

And can they do it in the context of a two-phase-commit transaction?

And could you please send the screenshots to backup your/their claims?

It&#039;s show time baby!

-Ismael</description>
		<content:encoded><![CDATA[<p>Bruce,</p>
<p>You think they do, or you know they&nbsp;do?</p>
<p>And can they do it purely graphically, with no code behind the&nbsp;arrows?</p>
<p>And can they do it for processes deployed on different&nbsp;servers?</p>
<p>And can they do it in the context of a two-phase-commit&nbsp;transaction?</p>
<p>And could you please send the screenshots to backup your/their&nbsp;claims?</p>
<p>It&#8217;s show time&nbsp;baby!</p>
<p>-Ismael</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ismael Ghalimi</title>
		<link>http://itredux.com/2008/10/23/bpel-and-pi-calculus/comment-page-1/#comment-988558</link>
		<dc:creator>Ismael Ghalimi</dc:creator>
		<pubDate>Fri, 24 Oct 2008 00:56:20 +0000</pubDate>
		<guid isPermaLink="false">http://itredux.com/?p=555#comment-988558</guid>
		<description>Assaf,

Thanks for the confirmation.

-Ismael</description>
		<content:encoded><![CDATA[<p>Assaf,</p>
<p>Thanks for the&nbsp;confirmation.</p>
<p>-Ismael</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Bruce Silver</title>
		<link>http://itredux.com/2008/10/23/bpel-and-pi-calculus/comment-page-1/#comment-988545</link>
		<dc:creator>Bruce Silver</dc:creator>
		<pubDate>Thu, 23 Oct 2008 23:58:53 +0000</pubDate>
		<guid isPermaLink="false">http://itredux.com/?p=555#comment-988545</guid>
		<description>Ismael,

Let&#039;s put a few things to rest off the bat.  My feathers aren&#039;t ruffled, and I don&#039;t consider you a &quot;marketing guy&quot; but a freakin BPM genius. OK. But jeez, not this Pi-Calculus thing again! I think you are equating Pi-Calculus with event-aware BPM runtime, e.g. can implement BPMN message flows for async integration. I don&#039;t think that requires Pi-Calculus or BPEL. Here are some XPDL/non-BPEL ones that can do it too: AquaLogic BPM (now Oracle BPM), Fujitsu Interstage, I think also TIBCO iProcess, I think even Adobe LiveCycle. Am I missing something?

-Bruce</description>
		<content:encoded><![CDATA[<p>Ismael,</p>
<p>Let&#8217;s put a few things to rest off the bat.  My feathers aren&#8217;t ruffled, and I don&#8217;t consider you a &#8220;marketing guy&#8221; but a freakin <span class="caps">BPM</span> genius. <span class="caps">OK</span>. But jeez, not this Pi-Calculus thing again! I think you are equating Pi-Calculus with event-aware <span class="caps">BPM</span> runtime, e.g. can implement <span class="caps">BPMN</span> message flows for async integration. I don&#8217;t think that requires Pi-Calculus or <span class="caps">BPEL</span>. Here are some <span class="caps">XPDL</span>/non-<span class="caps">BPEL</span> ones that can do it too: AquaLogic <span class="caps">BPM</span> (now Oracle <span class="caps">BPM</span>), Fujitsu Interstage, I think also <span class="caps">TIBCO</span> iProcess, I think even Adobe LiveCycle. Am I missing&nbsp;something?</p>
<p>-Bruce</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Assaf Arkin</title>
		<link>http://itredux.com/2008/10/23/bpel-and-pi-calculus/comment-page-1/#comment-988536</link>
		<dc:creator>Assaf Arkin</dc:creator>
		<pubDate>Thu, 23 Oct 2008 23:10:57 +0000</pubDate>
		<guid isPermaLink="false">http://itredux.com/?p=555#comment-988536</guid>
		<description>BPEL definitely supports channel passing.  Channels are referenced as partner links, communicated in messages using the service-ref element, and you can copy from inbound channel (my role) to service-ref and from service-ref to outbound channel (partner role). There&#039;s no lack of semantics here, and you can find all that information from a quick read of the spec.

 Everything else, I&#039;ll leave for the academics to discuss...</description>
		<content:encoded><![CDATA[<p><span class="caps">BPEL</span> definitely supports channel passing.  Channels are referenced as partner links, communicated in messages using the service-ref element, and you can copy from inbound channel (my role) to service-ref and from service-ref to outbound channel (partner role). There&#8217;s no lack of semantics here, and you can find all that information from a quick read of the&nbsp;spec.</p>
<p> Everything else, I&#8217;ll leave for the academics to&nbsp;discuss&#8230;</p>
]]></content:encoded>
	</item>
</channel>
</rss>
