<?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: On BPMN</title>
	<atom:link href="http://itredux.com/2006/07/20/on-bpmn/feed/" rel="self" type="application/rss+xml" />
	<link>http://itredux.com/2006/07/20/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: Azzurra</title>
		<link>http://itredux.com/2006/07/20/on-bpmn/comment-page-1/#comment-17781</link>
		<dc:creator>Azzurra</dc:creator>
		<pubDate>Sun, 05 Nov 2006 02:08:21 +0000</pubDate>
		<guid isPermaLink="false">http://itredux.com/blog/2006/07/20/on-bpmn/#comment-17781</guid>
		<description>Buon luogo, congratulazioni, il mio amico!</description>
		<content:encoded><![CDATA[<p>Buon luogo, congratulazioni, il mio&nbsp;amico!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: BPMS Watch</title>
		<link>http://itredux.com/2006/07/20/on-bpmn/comment-page-1/#comment-6393</link>
		<dc:creator>BPMS Watch</dc:creator>
		<pubDate>Sat, 29 Jul 2006 04:12:51 +0000</pubDate>
		<guid isPermaLink="false">http://itredux.com/blog/2006/07/20/on-bpmn/#comment-6393</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: Assaf Arkin</title>
		<link>http://itredux.com/2006/07/20/on-bpmn/comment-page-1/#comment-6323</link>
		<dc:creator>Assaf Arkin</dc:creator>
		<pubDate>Thu, 27 Jul 2006 20:43:34 +0000</pubDate>
		<guid isPermaLink="false">http://itredux.com/blog/2006/07/20/on-bpmn/#comment-6323</guid>
		<description>That&#039;s the old workflow view of processes: you sequence activities together, then write code to implement those activities, often writing code just to call some other piece of code.

Say you have a service that handles orders. You can&#039;t just use it from the workflow, but you can write some code that gets data from the workflow engine, and passes it to the service. That&#039;s a lot of coding just to get simple things done. I don&#039;t know a single customer who&#039;s asking for this feature (more on this &lt;a href=&quot;http://itredux.com/blog/2006/07/24/who-needs-a-complete-bpms/&quot;&gt;here&lt;/a&gt;).


The market, as far as I can tell, is always looking for better ways to do more with less. That&#039;s why SOA works so well with BPM. You either have or build new services so you can reuse them from different places. And you make reuse easy (i.e. no coding), so you can quickly implement processes, and easily change them.

It&#039;s simpler, it&#039;s cheaper, but most of all it&#039;s agile, which means you can improve your business (not the code) faster and respond to customers better!</description>
		<content:encoded><![CDATA[<p>That&#8217;s the old workflow view of processes: you sequence activities together, then write code to implement those activities, often writing code just to call some other piece of&nbsp;code.</p>
<p>Say you have a service that handles orders. You can&#8217;t just use it from the workflow, but you can write some code that gets data from the workflow engine, and passes it to the service. That&#8217;s a lot of coding just to get simple things done. I don&#8217;t know a single customer who&#8217;s asking for this feature (more on this&nbsp;<a href="http://itredux.com/blog/2006/07/24/who-needs-a-complete-bpms/">here</a>).</p>
<p>The market, as far as I can tell, is always looking for better ways to do more with less. That&#8217;s why <span class="caps">SOA</span> works so well with <span class="caps">BPM</span>. You either have or build new services so you can reuse them from different places. And you make reuse easy (i.e. no coding), so you can quickly implement processes, and easily change&nbsp;them.</p>
<p>It&#8217;s simpler, it&#8217;s cheaper, but most of all it&#8217;s agile, which means you can improve your business (not the code) faster and respond to customers&nbsp;better!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Fred Cummins</title>
		<link>http://itredux.com/2006/07/20/on-bpmn/comment-page-1/#comment-6317</link>
		<dc:creator>Fred Cummins</dc:creator>
		<pubDate>Thu, 27 Jul 2006 19:49:05 +0000</pubDate>
		<guid isPermaLink="false">http://itredux.com/blog/2006/07/20/on-bpmn/#comment-6317</guid>
		<description>Assaf,

BPMN is not intended to be a computational langauge. Activities within BPMN may call for the execution of computational expressions that might be written in COBOL or Java. Activities might also call for somebody to weld a joint, or paint a door, or wire a lighting fixture, but we aren&#039;t going to provide the detailed instructions for that either.

BPMN is incomplete, but so are the other BPM languages. It is a viewpoint for definition of business processes -- a two-dimensional representation. BPDM will provide additional capabilities that will involve extensions to BPMN and additional viewpoints (possibly another form of extension to BPMN, i.e., graphics for different kinds of diagrams). But these extensions wil focus on a more robust repesentation of the business, not the computations that may be necessary to perform specific activities.</description>
		<content:encoded><![CDATA[<p>Assaf,</p>
<p><span class="caps">BPMN</span> is not intended to be a computational langauge. Activities within <span class="caps">BPMN</span> may call for the execution of computational expressions that might be written in <span class="caps">COBOL</span> or Java. Activities might also call for somebody to weld a joint, or paint a door, or wire a lighting fixture, but we aren&#8217;t going to provide the detailed instructions for that&nbsp;either.</p>
<p><span class="caps">BPMN</span> is incomplete, but so are the other <span class="caps">BPM</span> languages. It is a viewpoint for definition of business processes&thinsp;&#8212;&thinsp;a two-dimensional representation. <span class="caps">BPDM</span> will provide additional capabilities that will involve extensions to <span class="caps">BPMN</span> and additional viewpoints (possibly another form of extension to <span class="caps">BPMN</span>, i.e., graphics for different kinds of diagrams). But these extensions wil focus on a more robust repesentation of the business, not the computations that may be necessary to perform specific&nbsp;activities.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: IT&#124;Redux</title>
		<link>http://itredux.com/2006/07/20/on-bpmn/comment-page-1/#comment-6259</link>
		<dc:creator>IT&#124;Redux</dc:creator>
		<pubDate>Wed, 26 Jul 2006 22:19:43 +0000</pubDate>
		<guid isPermaLink="false">http://itredux.com/blog/2006/07/20/on-bpmn/#comment-6259</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: Assaf Arkin</title>
		<link>http://itredux.com/2006/07/20/on-bpmn/comment-page-1/#comment-6244</link>
		<dc:creator>Assaf Arkin</dc:creator>
		<pubDate>Wed, 26 Jul 2006 18:04:33 +0000</pubDate>
		<guid isPermaLink="false">http://itredux.com/blog/2006/07/20/on-bpmn/#comment-6244</guid>
		<description>Fred,

I fully agree, we need something that works at the level of the business process, which is why I&#039;m such a big proponent of BPMN. I&#039;d like to design business processes with BPMN, not with BPEL.

But I&#039;m also a big proponent of the COBOL argument. COBOL is executable code. I can write a business logic that takes data, manipulates it, calls other services, takes decisions.

I can&#039;t think of many business processes that can do without this basic requirements.

I probably need to read the BPMN specification again, because I&#039;m missing how BPMN does that. How do you call a service? Store data? Calculate? Make decisions?

Where in the language can you put all that information necessary to make BPMN the equivalent of COBOL?

It&#039;s incomplete. And the question is: do we reinvent the wheel to complete BPMN, or just reuse something that exists?

I happen to like reuse.</description>
		<content:encoded><![CDATA[<p>Fred,</p>
<p>I fully agree, we need something that works at the level of the business process, which is why I&#8217;m such a big proponent of <span class="caps">BPMN</span>. I&#8217;d like to design business processes with <span class="caps">BPMN</span>, not with&nbsp;<span class="caps">BPEL</span>.</p>
<p>But I&#8217;m also a big proponent of the <span class="caps">COBOL</span> argument. <span class="caps">COBOL</span> is executable code. I can write a business logic that takes data, manipulates it, calls other services, takes&nbsp;decisions.</p>
<p>I can&#8217;t think of many business processes that can do without this basic&nbsp;requirements.</p>
<p>I probably need to read the <span class="caps">BPMN</span> specification again, because I&#8217;m missing how <span class="caps">BPMN</span> does that. How do you call a service? Store data? Calculate? Make&nbsp;decisions?</p>
<p>Where in the language can you put all that information necessary to make <span class="caps">BPMN</span> the equivalent of&nbsp;<span class="caps">COBOL</span>?</p>
<p>It&#8217;s incomplete. And the question is: do we reinvent the wheel to complete <span class="caps">BPMN</span>, or just reuse something that&nbsp;exists?</p>
<p>I happen to like&nbsp;reuse.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Fred Cummins</title>
		<link>http://itredux.com/2006/07/20/on-bpmn/comment-page-1/#comment-6185</link>
		<dc:creator>Fred Cummins</dc:creator>
		<pubDate>Tue, 25 Jul 2006 20:25:44 +0000</pubDate>
		<guid isPermaLink="false">http://itredux.com/blog/2006/07/20/on-bpmn/#comment-6185</guid>
		<description>Assaf,

I think you need to think outside the box -- the box being the design of business process languages for programmers. We are talking about business process languages for business with the semantics of business. The evolution of computer-based languages has been driven by efforts to better represent the concepts of the problem domain, letting the computer do the work to translate this to executable form. You have particular execution semantics in mind, and, yes, BPMN does not fit those semantics.

BPMN is intended to represent the concepts of business processes in a way that is easily understood by people who understand the domain. The graphical notation provides a way for them to communicate with each other. The semantics of BPMN are the concepts they communicate, and the concepts that ultimately should be reflected in the execution of those BPMN processes that are to be automated, as well as those processes that are not automated. The semantics specification can be improved, and there is a task force making improvements to be available in the next few months.

Just as a COBOL compiler translates COBOL expressions to very different assembler or machine language expressions, so BPMN models must be translated to the language of a business process execution engine -- BPEL being one of those, although in fact BPEL is a family of languges when we consider the proprietary extensions.

BPMN has limitations, primarily because it provides only a two-dimensional view of processes. In addition, we understand the needs of business process modeling better today than we did when most of BPMN (and BPEL) was developed. BPDM (Business Process Definition Metamodel) will provide a more robust definition of modeling concepts, and will be the basis for further improvements of BPMN.

For example, BPDM addresses both private processes in a web services or SOA context, and the collaborative process or choreography that defines how autonomous processes or collaboration participants interact. It does this in a way that allows a tool to ensure that a participant&#039;s processes are aligned to the shared choreography. BPMN provides a weak representation of choreography. BPEL provides none. Choreography is important to business people because it defines how businesses will interact to achieve mutual benefits from automated business transactions.

So the semantics are there and will get more robust. They are not the semantics of how the computer executes the processes, but rather the business semantics of what the business processes are intended to do and that the execution engines should support.</description>
		<content:encoded><![CDATA[<p>Assaf,</p>
<p>I think you need to think outside the box&thinsp;&#8212;&thinsp;the box being the design of business process languages for programmers. We are talking about business process languages for business with the semantics of business. The evolution of computer-based languages has been driven by efforts to better represent the concepts of the problem domain, letting the computer do the work to translate this to executable form. You have particular execution semantics in mind, and, yes, <span class="caps">BPMN</span> does not fit those&nbsp;semantics.</p>
<p><span class="caps">BPMN</span> is intended to represent the concepts of business processes in a way that is easily understood by people who understand the domain. The graphical notation provides a way for them to communicate with each other. The semantics of <span class="caps">BPMN</span> are the concepts they communicate, and the concepts that ultimately should be reflected in the execution of those <span class="caps">BPMN</span> processes that are to be automated, as well as those processes that are not automated. The semantics specification can be improved, and there is a task force making improvements to be available in the next few&nbsp;months.</p>
<p>Just as a <span class="caps">COBOL</span> compiler translates <span class="caps">COBOL</span> expressions to very different assembler or machine language expressions, so <span class="caps">BPMN</span> models must be translated to the language of a business process execution engine&thinsp;&#8212;&thinsp;<span class="caps">BPEL</span> being one of those, although in fact <span class="caps">BPEL</span> is a family of languges when we consider the proprietary&nbsp;extensions.</p>
<p><span class="caps">BPMN</span> has limitations, primarily because it provides only a two-dimensional view of processes. In addition, we understand the needs of business process modeling better today than we did when most of <span class="caps">BPMN</span> (and <span class="caps">BPEL</span>) was developed. <span class="caps">BPDM</span> (Business Process Definition Metamodel) will provide a more robust definition of modeling concepts, and will be the basis for further improvements of&nbsp;<span class="caps">BPMN</span>.</p>
<p>For example, <span class="caps">BPDM</span> addresses both private processes in a web services or <span class="caps">SOA</span> context, and the collaborative process or choreography that defines how autonomous processes or collaboration participants interact. It does this in a way that allows a tool to ensure that a participant&#8217;s processes are aligned to the shared choreography. <span class="caps">BPMN</span> provides a weak representation of choreography. <span class="caps">BPEL</span> provides none. Choreography is important to business people because it defines how businesses will interact to achieve mutual benefits from automated business&nbsp;transactions.</p>
<p>So the semantics are there and will get more robust. They are not the semantics of how the computer executes the processes, but rather the business semantics of what the business processes are intended to do and that the execution engines should&nbsp;support.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: IT&#124;Redux</title>
		<link>http://itredux.com/2006/07/20/on-bpmn/comment-page-1/#comment-6135</link>
		<dc:creator>IT&#124;Redux</dc:creator>
		<pubDate>Tue, 25 Jul 2006 00:32:21 +0000</pubDate>
		<guid isPermaLink="false">http://itredux.com/blog/2006/07/20/on-bpmn/#comment-6135</guid>
		<description>[...] Assaf Arkin&#8217;s recent article on BPMN generated some of the most interesting discussions I have seen on this blog in a long time, so I asked him to write a follow-up to his controversial piece. He came up with a superb article only he could write. Enjoy! [...]</description>
		<content:encoded><![CDATA[<p>[&#8230;] Assaf Arkin&#8217;s recent article on <span class="caps">BPMN</span> generated some of the most interesting discussions I have seen on this blog in a long time, so I asked him to write a follow-up to his controversial piece. He came up with a superb article only he could write. Enjoy!&nbsp;[&#8230;]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Assaf Arkin</title>
		<link>http://itredux.com/2006/07/20/on-bpmn/comment-page-1/#comment-6134</link>
		<dc:creator>Assaf Arkin</dc:creator>
		<pubDate>Tue, 25 Jul 2006 00:27:40 +0000</pubDate>
		<guid isPermaLink="false">http://itredux.com/blog/2006/07/20/on-bpmn/#comment-6134</guid>
		<description>Fred,

I&#039;m not sure I understand your point. I&#039;d be happy for a COBOL-like solution, moving away from assembly language is a good thing.

If your analogy is that BPMN is like COBOL, then I&#039;m missing the how. COBOL is an execution language, it&#039;s a What You Write Is What Executes kind of language.

When you say &quot;If a tool implements the semantics correctly&quot;, the question is which semantics? The BPMN semantics? Then I don&#039;t know of a single BPMN implementation in the market place.

The BPEL or XPDL semantics? As long as those semantics differ -- the whole point of this post -- what you model is not what you execute.

And that&#039;s a problem. How do we get one set of semantics, so what you model is in fact what you execute?</description>
		<content:encoded><![CDATA[<p>Fred,</p>
<p>I&#8217;m not sure I understand your point. I&#8217;d be happy for a <span class="caps">COBOL</span>-like solution, moving away from assembly language is a good&nbsp;thing.</p>
<p>If your analogy is that <span class="caps">BPMN</span> is like <span class="caps">COBOL</span>, then I&#8217;m missing the how. <span class="caps">COBOL</span> is an execution language, it&#8217;s a What You Write Is What Executes kind of&nbsp;language.</p>
<p>When you say &#8220;If a tool implements the semantics correctly&#8221;, the question is which semantics? The <span class="caps">BPMN</span> semantics? Then I don&#8217;t know of a single <span class="caps">BPMN</span> implementation in the market&nbsp;place.</p>
<p>The <span class="caps">BPEL</span> or <span class="caps">XPDL</span> semantics? As long as those semantics differ&thinsp;&#8212;&thinsp;the whole point of this post&thinsp;&#8212;&thinsp;what you model is not what you&nbsp;execute.</p>
<p>And that&#8217;s a problem. How do we get one set of semantics, so what you model is in fact what you&nbsp;execute?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Fred Cummins</title>
		<link>http://itredux.com/2006/07/20/on-bpmn/comment-page-1/#comment-6132</link>
		<dc:creator>Fred Cummins</dc:creator>
		<pubDate>Mon, 24 Jul 2006 23:49:55 +0000</pubDate>
		<guid isPermaLink="false">http://itredux.com/blog/2006/07/20/on-bpmn/#comment-6132</guid>
		<description>Assaf has several fallacies in his thesis. The goal of BPMN is not to enable business people to become better programmers, i.e., to make it easier to write a computer language. It is to give business people a well-defined language to express how they want the business to operate. The transformation to BPEL, if necessary, is to provide a language to describe some of the BPMN processes to a computer. BPEL wasn&#039;t designed for people, it was designed for computers. BPMN is not an abstraction of BPEL, but a representation of real world business process concepts.

Computer people have always wished the world were different and have tried to force business solutions to fit nicely into computer programs. Efforts to provide languages to better describe real world problems started with COBOL and Fortran and have been going on ever since.

Viewing BPMN as just a bunch of boxes and lines completely overlooks the value. The standard defines semantics that allow people to communicate with other people. If a tool implements the semantics correctly, then, at a minimum the diagrams will be syntactically correct and provide a process definition at an appropraite level of abstraction for the purposes of many business people. Just because you can&#039;t design an engine, doesn&#039;t mean you can&#039;t drive a car.

Yes there is more to defining robust business processes. There is also more than is addressed by BPEL (like human participation and choreography). BPDM will add the modeling elements and constructs to BPMN that will enable the abstract descriptions of some business people to be more fully developed by others. This does not mean that BPDM will include all of the design considerations of an automated business process.

When COBOL and Fortran emerged, there were assembly language programmers who complained about how they could no longer do everything they could do in assembler. It turned out that for the development of most (all?) applications, the power of assembly language was not necessary, but the productivity of higher-level languages was essential. The same is happening with business process modeling -- it&#039;s most important to make it easy to express the business ideas -- the computer can do the work of making it efficient to execute.

BPEL is an assembly language for a virtual machine; BPMN is a language for business people. If you want BPEL from BPMN (and BPDM), we can make the computer generate it and optimize it -- we don&#039;t need to try to make business people think like computers.</description>
		<content:encoded><![CDATA[<p>Assaf has several fallacies in his thesis. The goal of <span class="caps">BPMN</span> is not to enable business people to become better programmers, i.e., to make it easier to write a computer language. It is to give business people a well-defined language to express how they want the business to operate. The transformation to <span class="caps">BPEL</span>, if necessary, is to provide a language to describe some of the <span class="caps">BPMN</span> processes to a computer. <span class="caps">BPEL</span> wasn&#8217;t designed for people, it was designed for computers. <span class="caps">BPMN</span> is not an abstraction of <span class="caps">BPEL</span>, but a representation of real world business process&nbsp;concepts.</p>
<p>Computer people have always wished the world were different and have tried to force business solutions to fit nicely into computer programs. Efforts to provide languages to better describe real world problems started with <span class="caps">COBOL</span> and Fortran and have been going on ever&nbsp;since.</p>
<p>Viewing <span class="caps">BPMN</span> as just a bunch of boxes and lines completely overlooks the value. The standard defines semantics that allow people to communicate with other people. If a tool implements the semantics correctly, then, at a minimum the diagrams will be syntactically correct and provide a process definition at an appropraite level of abstraction for the purposes of many business people. Just because you can&#8217;t design an engine, doesn&#8217;t mean you can&#8217;t drive a&nbsp;car.</p>
<p>Yes there is more to defining robust business processes. There is also more than is addressed by <span class="caps">BPEL</span> (like human participation and choreography). <span class="caps">BPDM</span> will add the modeling elements and constructs to <span class="caps">BPMN</span> that will enable the abstract descriptions of some business people to be more fully developed by others. This does not mean that <span class="caps">BPDM</span> will include all of the design considerations of an automated business&nbsp;process.</p>
<p>When <span class="caps">COBOL</span> and Fortran emerged, there were assembly language programmers who complained about how they could no longer do everything they could do in assembler. It turned out that for the development of most (all?) applications, the power of assembly language was not necessary, but the productivity of higher-level languages was essential. The same is happening with business process modeling&thinsp;&#8212;&thinsp;it&#8217;s most important to make it easy to express the business ideas&thinsp;&#8212;&thinsp;the computer can do the work of making it efficient to&nbsp;execute.</p>
<p><span class="caps">BPEL</span> is an assembly language for a virtual machine; <span class="caps">BPMN</span> is a language for business people. If you want <span class="caps">BPEL</span> from <span class="caps">BPMN</span> (and <span class="caps">BPDM</span>), we can make the computer generate it and optimize it&thinsp;&#8212;&thinsp;we don&#8217;t need to try to make business people think like&nbsp;computers.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Stephen A. White</title>
		<link>http://itredux.com/2006/07/20/on-bpmn/comment-page-1/#comment-6129</link>
		<dc:creator>Stephen A. White</dc:creator>
		<pubDate>Mon, 24 Jul 2006 22:43:35 +0000</pubDate>
		<guid isPermaLink="false">http://itredux.com/blog/2006/07/20/on-bpmn/#comment-6129</guid>
		<description>Assaf,

A lot of interesting points...

I just have a couple of comments at this point.

I would not agree that BPMN is too constrained for higher-level process modeling. I don&#039;t think there is a lack of capability in BPMN in as much as there is a lack of appropriate &quot;how to&quot; books or articles. Not all the elements and properties that are necessary for BPEL are required for generic modeling. By looking at the BPMN 1.0 spec, a reader would naturally see all the complexity, but not necessarily the simplicity (we tried to incorporate).

Higher-level (e.g., executive level) process concepts are often shown in diagrams that include processes, but are not strictly process flows, which is the focus of BPMN. These other views could be standardized and should trace down to BPMN, but they have a different purpose and shouldn&#039;t be confused with current BPMN diagrams. However, libraries of BPMN artifacts could be defined and standardized to represent higher-level concepts within a process. These artifacts could be included in a process diagram, but they would not affect the semantics of a process flow.

The mapping to BPEL is another topic under much discussion at this point...</description>
		<content:encoded><![CDATA[<p>Assaf,</p>
<p>A lot of interesting&nbsp;points&#8230;</p>
<p>I just have a couple of comments at this&nbsp;point.</p>
<p>I would not agree that <span class="caps">BPMN</span> is too constrained for higher-level process modeling. I don&#8217;t think there is a lack of capability in <span class="caps">BPMN</span> in as much as there is a lack of appropriate &#8220;how to&#8221; books or articles. Not all the elements and properties that are necessary for <span class="caps">BPEL</span> are required for generic modeling. By looking at the <span class="caps">BPMN</span> 1.0 spec, a reader would naturally see all the complexity, but not necessarily the simplicity (we tried to&nbsp;incorporate).</p>
<p>Higher-level (e.g., executive level) process concepts are often shown in diagrams that include processes, but are not strictly process flows, which is the focus of <span class="caps">BPMN</span>. These other views could be standardized and should trace down to <span class="caps">BPMN</span>, but they have a different purpose and shouldn&#8217;t be confused with current <span class="caps">BPMN</span> diagrams. However, libraries of <span class="caps">BPMN</span> artifacts could be defined and standardized to represent higher-level concepts within a process. These artifacts could be included in a process diagram, but they would not affect the semantics of a process&nbsp;flow.</p>
<p>The mapping to <span class="caps">BPEL</span> is another topic under much discussion at this&nbsp;point&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Francis Ip</title>
		<link>http://itredux.com/2006/07/20/on-bpmn/comment-page-1/#comment-6109</link>
		<dc:creator>Francis Ip</dc:creator>
		<pubDate>Mon, 24 Jul 2006 13:46:30 +0000</pubDate>
		<guid isPermaLink="false">http://itredux.com/blog/2006/07/20/on-bpmn/#comment-6109</guid>
		<description>It is interesting to see that IT practitioners keep on re-inventing the wheel. One thing that we do know through experience is that there is no such thing as a universal modeling language. UML is a case in point. It was created to model objects and their behaviours, it then proliferated to cover everything under the sun! States, activities, and the likes were after thoughts that were incorporated into the UML grammar and syntax over time.

I believe that BPMN and BPEL are undergoing the same process as UML. It should be noted that we need a minimum of two models to represent the real world phenomena; one to represent &quot;structure&quot; and one to represent &quot;transformation&quot; or &quot;interaction&quot; of entities (or objects). The purpose of E/R has always been to represent the structure of a database, not for manipulating or enforcing the integrity of a database. The &quot;Class&quot; diagrams in UML are now used to replace E/R and the &quot;method&quot; compartment is used for specifying &#039;&#039;store procedures&quot; and &#039;triggers&quot;.

In my &lt;a href=&quot;http://itredux.com/blog/2006/02/28/business-user-perspective-on-uml-bpmn-and-bpms/&quot;&gt;article&lt;/a&gt; on &quot;Business User Perspective on UML, BPMN, and BPMS&quot;, I urged for the unification of BPMN and UML. I believe that Ismael has come to similar conclusions in one of his recent articles. Let us not re-invent the wheel, and let us concentrate on simplifying rather than enriching modeling symbols unnecessarily!</description>
		<content:encoded><![CDATA[<p>It is interesting to see that <span class="caps">IT</span> practitioners keep on re-inventing the wheel. One thing that we do know through experience is that there is no such thing as a universal modeling language. <span class="caps">UML</span> is a case in point. It was created to model objects and their behaviours, it then proliferated to cover everything under the sun! States, activities, and the likes were after thoughts that were incorporated into the <span class="caps">UML</span> grammar and syntax over&nbsp;time.</p>
<p>I believe that <span class="caps">BPMN</span> and <span class="caps">BPEL</span> are undergoing the same process as <span class="caps">UML</span>. It should be noted that we need a minimum of two models to represent the real world phenomena; one to represent &#8220;structure&#8221; and one to represent &#8220;transformation&#8221; or &#8220;interaction&#8221; of entities (or objects). The purpose of E/R has always been to represent the structure of a database, not for manipulating or enforcing the integrity of a database. The &#8220;Class&#8221; diagrams in <span class="caps">UML</span> are now used to replace E/R and the &#8220;method&#8221; compartment is used for specifying &#8221;store procedures&#8221; and&nbsp;&#8216;triggers&#8221;.</p>
<p>In my <a href="http://itredux.com/blog/2006/02/28/business-user-perspective-on-uml-bpmn-and-bpms/">article</a> on &#8220;Business User Perspective on <span class="caps">UML</span>, <span class="caps">BPMN</span>, and <span class="caps">BPMS</span>&#8221;, I urged for the unification of <span class="caps">BPMN</span> and <span class="caps">UML</span>. I believe that Ismael has come to similar conclusions in one of his recent articles. Let us not re-invent the wheel, and let us concentrate on simplifying rather than enriching modeling symbols&nbsp;unnecessarily!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Assaf Arkin</title>
		<link>http://itredux.com/2006/07/20/on-bpmn/comment-page-1/#comment-5960</link>
		<dc:creator>Assaf Arkin</dc:creator>
		<pubDate>Fri, 21 Jul 2006 21:19:07 +0000</pubDate>
		<guid isPermaLink="false">http://itredux.com/blog/2006/07/20/on-bpmn/#comment-5960</guid>
		<description>Trevor,

You are right, we need to add more layers on top of BPEL. For example, to better handle human workflow. Start with implementations, derive a common specification, and you get something that&#039;s proven to work and is portable. Why? Because you have working code to prove both points.

So imagine a BPMN notation for BPEL + BPEL4People extensions. And a server that executes both. Wouldn&#039;t that cover the range of use cases?

As for non-WS, we use BPEL to invoke Java code, talk to SAP R/3 over its proprietary RFC, queue messages using JMS, and much more. WSDL has a nice way of abstracting all the different protocols, and we&#039;ve yet to run into a message exchange that can&#039;t be described using a one-way or request-response operation.

For BPDM to address an executable that is standard and portable, it needs to at the least re-invent BPEL. Our customers don&#039;t have time for that. They want something that works today.</description>
		<content:encoded><![CDATA[<p>Trevor,</p>
<p>You are right, we need to add more layers on top of <span class="caps">BPEL</span>. For example, to better handle human workflow. Start with implementations, derive a common specification, and you get something that&#8217;s proven to work and is portable. Why? Because you have working code to prove both&nbsp;points.</p>
<p>So imagine a <span class="caps">BPMN</span> notation for <span class="caps">BPEL</span> + BPEL4People extensions. And a server that executes both. Wouldn&#8217;t that cover the range of use&nbsp;cases?</p>
<p>As for non-<span class="caps">WS</span>, we use <span class="caps">BPEL</span> to invoke Java code, talk to <span class="caps">SAP</span> R/3 over its proprietary <span class="caps">RFC</span>, queue messages using <span class="caps">JMS</span>, and much more. <span class="caps">WSDL</span> has a nice way of abstracting all the different protocols, and we&#8217;ve yet to run into a message exchange that can&#8217;t be described using a one-way or request-response&nbsp;operation.</p>
<p>For <span class="caps">BPDM</span> to address an executable that is standard and portable, it needs to at the least re-invent <span class="caps">BPEL</span>. Our customers don&#8217;t have time for that. They want something that works&nbsp;today.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Trevor Sumner</title>
		<link>http://itredux.com/2006/07/20/on-bpmn/comment-page-1/#comment-5957</link>
		<dc:creator>Trevor Sumner</dc:creator>
		<pubDate>Fri, 21 Jul 2006 20:14:22 +0000</pubDate>
		<guid isPermaLink="false">http://itredux.com/blog/2006/07/20/on-bpmn/#comment-5957</guid>
		<description>Your argument rests on the premise that BPMN has been created for the purpose of translating into an executable language and that the language should be BPEL. However, while the first is often true, and BPM platforms have proprietary ways of translating that diagram into an executable process application, the latter assumption is questionable.

BPEL does not address manual steps, non-WS integration, and a variety of use cases that are fundamental to many real world processes. So BPMN and BPEL cannot be bridged in the near term, because BPEL only addresses a subset of process problems.

I think what companies want is a common language for describing and collaborating on all processes (BPMN) and a platform for managing and orchestrating those processes (BPM suites). Ideally that executable would be standards-based and portable, but just having an effective BPM environment that allows you to build processes quickly and enable a whole new level of visibility across the enterprise is much better than what they have now.  BPDM will address the portability issues when it is locked down.</description>
		<content:encoded><![CDATA[<p>Your argument rests on the premise that <span class="caps">BPMN</span> has been created for the purpose of translating into an executable language and that the language should be <span class="caps">BPEL</span>. However, while the first is often true, and <span class="caps">BPM</span> platforms have proprietary ways of translating that diagram into an executable process application, the latter assumption is&nbsp;questionable.</p>
<p><span class="caps">BPEL</span> does not address manual steps, non-<span class="caps">WS</span> integration, and a variety of use cases that are fundamental to many real world processes. So <span class="caps">BPMN</span> and <span class="caps">BPEL</span> cannot be bridged in the near term, because <span class="caps">BPEL</span> only addresses a subset of process&nbsp;problems.</p>
<p>I think what companies want is a common language for describing and collaborating on all processes (<span class="caps">BPMN</span>) and a platform for managing and orchestrating those processes (<span class="caps">BPM</span> suites). Ideally that executable would be standards-based and portable, but just having an effective <span class="caps">BPM</span> environment that allows you to build processes quickly and enable a whole new level of visibility across the enterprise is much better than what they have now.  <span class="caps">BPDM</span> will address the portability issues when it is locked&nbsp;down.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Assaf Arkin</title>
		<link>http://itredux.com/2006/07/20/on-bpmn/comment-page-1/#comment-5954</link>
		<dc:creator>Assaf Arkin</dc:creator>
		<pubDate>Fri, 21 Jul 2006 18:29:55 +0000</pubDate>
		<guid isPermaLink="false">http://itredux.com/blog/2006/07/20/on-bpmn/#comment-5954</guid>
		<description>Bob,

One possibility is to create a high-level notation out of BPMN that relaxes the restrictions, adds new high level constructs, but remains similar in spirit to BPMN. Then you have a standard way to represent ideas and exchange them with people, at different levels of detail.

John, 

I really like the BPMN visual notation, of all the alternatives I&#039;ve seen, it&#039;s the one I will pick. That&#039;s the starting point, but it needs to be modified to fix the bugs. And that&#039;s exactly what we&#039;re doing. We&#039;re using the notation as much as we can, with changes where they are necessary, and underneath relying on the more proven process model.</description>
		<content:encoded><![CDATA[<p>Bob,</p>
<p>One possibility is to create a high-level notation out of <span class="caps">BPMN</span> that relaxes the restrictions, adds new high level constructs, but remains similar in spirit to <span class="caps">BPMN</span>. Then you have a standard way to represent ideas and exchange them with people, at different levels of&nbsp;detail.</p>
<p>John, </p>
<p>I really like the <span class="caps">BPMN</span> visual notation, of all the alternatives I&#8217;ve seen, it&#8217;s the one I will pick. That&#8217;s the starting point, but it needs to be modified to fix the bugs. And that&#8217;s exactly what we&#8217;re doing. We&#8217;re using the notation as much as we can, with changes where they are necessary, and underneath relying on the more proven process&nbsp;model.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Bob Urry</title>
		<link>http://itredux.com/2006/07/20/on-bpmn/comment-page-1/#comment-5939</link>
		<dc:creator>Bob Urry</dc:creator>
		<pubDate>Fri, 21 Jul 2006 09:20:07 +0000</pubDate>
		<guid isPermaLink="false">http://itredux.com/blog/2006/07/20/on-bpmn/#comment-5939</guid>
		<description>I think you&#039;re right to say that BPMN is too constrained in relation to higher-level modeling. It does a very credible job as it is, though naturally it should track BPEL to ensure that it makes best use of that language.

My wish would be to see a new graphical language that could be used at that higher level, that would represent business processes whether they be automated or manual, and would incorporate business objects and indicate what systems are needed. This would allow a complete description of a process, and the interfaces and handoffs between people and systems.

I guess there are tools that do this, some better than others. But it would be nice to see a standard emerge. Then the icons that represent the automated processes can just be transformed to BPMN so that the more constraining features can be added.</description>
		<content:encoded><![CDATA[<p>I think you&#8217;re right to say that <span class="caps">BPMN</span> is too constrained in relation to higher-level modeling. It does a very credible job as it is, though naturally it should track <span class="caps">BPEL</span> to ensure that it makes best use of that&nbsp;language.</p>
<p>My wish would be to see a new graphical language that could be used at that higher level, that would represent business processes whether they be automated or manual, and would incorporate business objects and indicate what systems are needed. This would allow a complete description of a process, and the interfaces and handoffs between people and&nbsp;systems.</p>
<p>I guess there are tools that do this, some better than others. But it would be nice to see a standard emerge. Then the icons that represent the automated processes can just be transformed to <span class="caps">BPMN</span> so that the more constraining features can be&nbsp;added.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: BPMS Watch &#187; Does BPMN Belong to BPEL?</title>
		<link>http://itredux.com/2006/07/20/on-bpmn/comment-page-1/#comment-5929</link>
		<dc:creator>BPMS Watch &#187; Does BPMN Belong to BPEL?</dc:creator>
		<pubDate>Fri, 21 Jul 2006 05:10:30 +0000</pubDate>
		<guid isPermaLink="false">http://itredux.com/blog/2006/07/20/on-bpmn/#comment-5929</guid>
		<description>[...] Assaf Arkin guest-posts an impassioned love-hate note to BPMN on IT&#124;Redux.Â  I admit I only understood about half of it, and I think you&#8217;d need to have stayed awake through many a BPEL TC conference call to get most of the references.Â  His first core assumption - that BPMN&#8217;s deeper purpose is to provide process design portability, not just a drawingÂ - is one I agree with (e.g. here and here and also here)&#8230; but it&#8217;s hard for me to accept his second one, which is that a BPMN independent of BPEL makes portability impossible, and we should just accept that BPMN&#8217;s purpose is to be the notation for BPEL.Â  [...]</description>
		<content:encoded><![CDATA[<p>[&#8230;] Assaf Arkin guest-posts an impassioned love-hate note to <span class="caps">BPMN</span> on <span class="caps">IT</span>|Redux.Â  I admit I only understood about half of it, and I think you&#8217;d need to have stayed awake through many a <span class="caps">BPEL</span> <span class="caps">TC</span> conference call to get most of the references.Â  His first core assumption - that <span class="caps">BPMN</span>&#8217;s deeper purpose is to provide process design portability, not just a drawingÂ - is one I agree with (e.g. here and here and also here)&#8230; but it&#8217;s hard for me to accept his second one, which is that a <span class="caps">BPMN</span> independent of <span class="caps">BPEL</span> makes portability impossible, and we should just accept that <span class="caps">BPMN</span>&#8217;s purpose is to be the notation for <span class="caps">BPEL</span>.Â &nbsp;[&#8230;]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: John Barone</title>
		<link>http://itredux.com/2006/07/20/on-bpmn/comment-page-1/#comment-5919</link>
		<dc:creator>John Barone</dc:creator>
		<pubDate>Fri, 21 Jul 2006 02:28:13 +0000</pubDate>
		<guid isPermaLink="false">http://itredux.com/blog/2006/07/20/on-bpmn/#comment-5919</guid>
		<description>Given you provide many good arguments as of why BPMN doesn&#039;t work with BPEL 2.0, why would Intalio pursue an architecture (BPMN+BPEL from the website) that is essentially broken in the short to medium term?</description>
		<content:encoded><![CDATA[<p>Given you provide many good arguments as of why <span class="caps">BPMN</span> doesn&#8217;t work with <span class="caps">BPEL</span> 2.0, why would Intalio pursue an architecture (<span class="caps">BPMN</span>+<span class="caps">BPEL</span> from the website) that is essentially broken in the short to medium&nbsp;term?</p>
]]></content:encoded>
	</item>
</channel>
</rss>
