<?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: Roundtripping Revisited</title>
	<atom:link href="http://www.brsilver.com/wordpress/2007/11/28/roundtripping-revisited/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.brsilver.com/wordpress/2007/11/28/roundtripping-revisited/</link>
	<description>Bruce Silver's blog on business process management</description>
	<lastBuildDate>Sat, 27 Feb 2010 10:22:38 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Work Related at BruceObenour.com</title>
		<link>http://www.brsilver.com/wordpress/2007/11/28/roundtripping-revisited/comment-page-1/#comment-3247</link>
		<dc:creator>Work Related at BruceObenour.com</dc:creator>
		<pubDate>Sat, 08 Dec 2007 22:42:46 +0000</pubDate>
		<guid isPermaLink="false">http://www.brsilver.com/wordpress/2007/11/28/roundtripping-revisited/#comment-3247</guid>
		<description>[...] Roundtripping Revisited [...]</description>
		<content:encoded><![CDATA[<p>[...] Roundtripping Revisited [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: BPMS Watch &#187; Dialog with Dumas on Roundtripping</title>
		<link>http://www.brsilver.com/wordpress/2007/11/28/roundtripping-revisited/comment-page-1/#comment-2976</link>
		<dc:creator>BPMS Watch &#187; Dialog with Dumas on Roundtripping</dc:creator>
		<pubDate>Fri, 30 Nov 2007 17:35:19 +0000</pubDate>
		<guid isPermaLink="false">http://www.brsilver.com/wordpress/2007/11/28/roundtripping-revisited/#comment-2976</guid>
		<description>[...] Marlon Dumas provided a thoughtful response to my post on roundtripping.  In order to address it point by point, I am reposting Marlon&#8217;s comment here in a new thread., with my responses inserted: [...]</description>
		<content:encoded><![CDATA[<p>[...] Marlon Dumas provided a thoughtful response to my post on roundtripping.  In order to address it point by point, I am reposting Marlon&#8217;s comment here in a new thread., with my responses inserted: [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: marlon_dumas</title>
		<link>http://www.brsilver.com/wordpress/2007/11/28/roundtripping-revisited/comment-page-1/#comment-2969</link>
		<dc:creator>marlon_dumas</dc:creator>
		<pubDate>Fri, 30 Nov 2007 08:23:09 +0000</pubDate>
		<guid isPermaLink="false">http://www.brsilver.com/wordpress/2007/11/28/roundtripping-revisited/#comment-2969</guid>
		<description>Bruce,
I agree with many of the points you make, but I strongly disagree with the proposition that BPEL is like an assembly language and that the readability of BPEL code generated from BPMN diagrams is unimportant. My three main counter-arguments are:
1) You won&#039;t remove the developer from the BPM lifecycle, simply because no business analyst will ever be willing to write something that resembles an XPath expression, or any other expression language. And how would you otherwise encode in an executable manner all your conditional expressions and data transformation functions which you need to run your processes and move data around? One simply needs to look at the experiences of early adopters of the &quot;BPM on top of SOA&quot; paradigm, such as Danske Bank which has been running a project in this space for 4-years. They have three roles: business analyst who designs high-level process model is a flowcharting notation like BPMN, the solution architect who refines these models and identifies what parts of the model will be automated and how, and finally the developer who translates them (manually) into an executable process model  (see detailed discussion here: http://brahe.org/MamboPHD/index.php?option=com_docman&amp;task=docclick&amp;Itemid=31&amp;bid=27&amp;limitstart=0&amp;limit=5)

2) If we simply don&#039;t care about the BPEL code, why would vendors not just build an engine that directly executes BPMN models? If a vendor already has a good BPEL engine, it is not extremely difficult (given the engineering resources available to them) to adapt it so that it interprets BPMN directly. And this would avoid the additional hurdle of maintaining a complex translation between BPMN and BPEL which would only make things harder to trace and to debug. If really a vendor was very keen to translate BPMN into something else, it would make much more sense to translate it into a lower-level language than BPEL, such as for example into a set of event-driven rules that can be executed in a highly scalable Complex Event Processing (CEP) engine.

3) After investing so much in BPEL, it is unlikely that vendors such as Oracle and IBM will replace it with BPMN. BPMN has to be complementary to BPEL (i.e. at a higher level of abstraction). 

4) Even if we decide to use BPMN to define executable processes (as various vendors are currently pursuing), we will need two versions of BPMN: &quot;Business BPMN&quot; and &quot;Executable BPMN&quot; and these will be targeted at different types of users (e.g. business analysts versus architects/developers). The concerns of the business analyst are not the same as those of the solution architect and those of the developer. The business analyst will want to annotate his/her models with attributes capturing risks, compliance requirements, as well as simulation parameters. The solution architect and the developers are interested in extracting and moving data around, in defining application bindings, in addressing security, scalability and reliability issues,

If ever you change your mind and are looking for a BPMN-to-BPEL translation which is fairly complete AND produces readable BPMN-to-BPEL code, just point your Firefox browser here:
http://www.bpel4chor.org/editor/

Take a look for example at the PriceRequest BPMN model. After opening it, you can export it to BPEL with the fourth button in the menu from left to right (&quot;Export to BPEL4Chor&quot;).

NOTE: This fully online BPMN editor only works with the Firefox browser and it takes about 10 to 15 seconds to load into your browser window. It&#039;s work in progress, If you can not get your favorite BPMN model properly exported into BPEL using this online editor, just drop an e-mail to: gero.decker@hpi.uni-potsdam.de</description>
		<content:encoded><![CDATA[<p>Bruce,<br />
I agree with many of the points you make, but I strongly disagree with the proposition that BPEL is like an assembly language and that the readability of BPEL code generated from BPMN diagrams is unimportant. My three main counter-arguments are:<br />
1) You won&#8217;t remove the developer from the BPM lifecycle, simply because no business analyst will ever be willing to write something that resembles an XPath expression, or any other expression language. And how would you otherwise encode in an executable manner all your conditional expressions and data transformation functions which you need to run your processes and move data around? One simply needs to look at the experiences of early adopters of the &#8220;BPM on top of SOA&#8221; paradigm, such as Danske Bank which has been running a project in this space for 4-years. They have three roles: business analyst who designs high-level process model is a flowcharting notation like BPMN, the solution architect who refines these models and identifies what parts of the model will be automated and how, and finally the developer who translates them (manually) into an executable process model  (see detailed discussion here: <a href="http://brahe.org/MamboPHD/index.php?option=com_docman&amp;task=docclick&amp;Itemid=31&amp;bid=27&amp;limitstart=0&amp;limit=5)" rel="nofollow">http://brahe.org/MamboPHD/inde.....p;limit=5)</a></p>
<p>2) If we simply don&#8217;t care about the BPEL code, why would vendors not just build an engine that directly executes BPMN models? If a vendor already has a good BPEL engine, it is not extremely difficult (given the engineering resources available to them) to adapt it so that it interprets BPMN directly. And this would avoid the additional hurdle of maintaining a complex translation between BPMN and BPEL which would only make things harder to trace and to debug. If really a vendor was very keen to translate BPMN into something else, it would make much more sense to translate it into a lower-level language than BPEL, such as for example into a set of event-driven rules that can be executed in a highly scalable Complex Event Processing (CEP) engine.</p>
<p>3) After investing so much in BPEL, it is unlikely that vendors such as Oracle and IBM will replace it with BPMN. BPMN has to be complementary to BPEL (i.e. at a higher level of abstraction). </p>
<p>4) Even if we decide to use BPMN to define executable processes (as various vendors are currently pursuing), we will need two versions of BPMN: &#8220;Business BPMN&#8221; and &#8220;Executable BPMN&#8221; and these will be targeted at different types of users (e.g. business analysts versus architects/developers). The concerns of the business analyst are not the same as those of the solution architect and those of the developer. The business analyst will want to annotate his/her models with attributes capturing risks, compliance requirements, as well as simulation parameters. The solution architect and the developers are interested in extracting and moving data around, in defining application bindings, in addressing security, scalability and reliability issues,</p>
<p>If ever you change your mind and are looking for a BPMN-to-BPEL translation which is fairly complete AND produces readable BPMN-to-BPEL code, just point your Firefox browser here:<br />
<a href="http://www.bpel4chor.org/editor/" rel="nofollow">http://www.bpel4chor.org/editor/</a></p>
<p>Take a look for example at the PriceRequest BPMN model. After opening it, you can export it to BPEL with the fourth button in the menu from left to right (&#8220;Export to BPEL4Chor&#8221;).</p>
<p>NOTE: This fully online BPMN editor only works with the Firefox browser and it takes about 10 to 15 seconds to load into your browser window. It&#8217;s work in progress, If you can not get your favorite BPMN model properly exported into BPEL using this online editor, just drop an e-mail to: <a href="mailto:gero.decker@hpi.uni-potsdam.de">gero.decker@hpi.uni-potsdam.de</a></p>
]]></content:encoded>
	</item>
</channel>
</rss>
