<?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: BPM origami</title>
	<atom:link href="http://stage.vambenepe.com/archives/400/feed" rel="self" type="application/rss+xml" />
	<link>http://stage.vambenepe.com/archives/400</link>
	<description>IT management in a changing IT world</description>
	<lastBuildDate>Tue, 09 Mar 2010 22:10:17 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Tom Baeyens</title>
		<link>http://stage.vambenepe.com/archives/400#comment-53233</link>
		<dc:creator>Tom Baeyens</dc:creator>
		<pubDate>Wed, 22 Oct 2008 14:52:26 +0000</pubDate>
		<guid isPermaLink="false">http://stage.vambenepe.com/?p=400#comment-53233</guid>
		<description>Good analysis, William.

Indeed, not all the use cases are on the same level.  And I didn&#039;t intend to write the article as a reference document.  As you mention, the primary purpose is to show how the term BPM is overloaded.  (and yes, as I did the effort, I thought the shameless jBPM plug was permittted :-)

I see many people talk about how *their* form of BPM is the best one.  Especially in the BPEL early days when no-one yet knew the difference between service orchestration and BPM as a discipline.  The main objective is to show that there is not just 1 single best form of BPM, but instead, there are a lot of things which are called BPM.  

All of those interpretations that I mentioned have one thing in common: they are based on executable graphs.  And in most cases, paths of executions can enter wait states from the perspective of the system that is executing the graph.

That is why I didn&#039;t mention business intelligence or monitoring.  As those are not executing graphs.  It&#039;s an aspect that you can start doing when you have your executable graphs running.

Also your reference to Microsoft is spot on.  Our Process Virtual Machine and their Workflow Foundation are very similar concepts.  They also extracted the common parts of all these different forms into a framework for building executable graphs.  The node types (or process constructs) are like components that you plug onto that core foundation.  Process languages can then be implemented as a set of those components.  See also http://www.infoq.com/articles/process-component-models

regards, 
Tom Baeyens
JBoss jBPM</description>
		<content:encoded><![CDATA[<p>Good analysis, William.</p>
<p>Indeed, not all the use cases are on the same level.  And I didn&#8217;t intend to write the article as a reference document.  As you mention, the primary purpose is to show how the term BPM is overloaded.  (and yes, as I did the effort, I thought the shameless jBPM plug was permittted :-)</p>
<p>I see many people talk about how *their* form of BPM is the best one.  Especially in the BPEL early days when no-one yet knew the difference between service orchestration and BPM as a discipline.  The main objective is to show that there is not just 1 single best form of BPM, but instead, there are a lot of things which are called BPM.  </p>
<p>All of those interpretations that I mentioned have one thing in common: they are based on executable graphs.  And in most cases, paths of executions can enter wait states from the perspective of the system that is executing the graph.</p>
<p>That is why I didn&#8217;t mention business intelligence or monitoring.  As those are not executing graphs.  It&#8217;s an aspect that you can start doing when you have your executable graphs running.</p>
<p>Also your reference to Microsoft is spot on.  Our Process Virtual Machine and their Workflow Foundation are very similar concepts.  They also extracted the common parts of all these different forms into a framework for building executable graphs.  The node types (or process constructs) are like components that you plug onto that core foundation.  Process languages can then be implemented as a set of those components.  See also <a href="http://www.infoq.com/articles/process-component-models" rel="nofollow">http://www.infoq.com/articles/process-component-models</a></p>
<p>regards,<br />
Tom Baeyens<br />
JBoss jBPM</p>
]]></content:encoded>
	</item>
</channel>
</rss>
