<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-6233659</id><updated>2025-05-19T04:33:17.781-07:00</updated><title type='text'>Business Process Management</title><subtitle type='html'>Things related to Business Process Management (BPM)</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://bpmlabs.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6233659/posts/default?alt=atom'/><link rel='alternate' type='text/html' href='http://bpmlabs.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>JC Reddy</name><uri>http://www.blogger.com/profile/02248270132860083593</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>14</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6233659.post-111937609588808296</id><published>2005-06-21T10:33:00.000-07:00</published><updated>2005-06-27T22:47:09.783-07:00</updated><title type='text'>Comments on jBpm 3.0</title><content type='html'>Since I commented on jBpm 2.0 model &lt;a href=&quot;http://bpmlabs.blogspot.com/2005/01/comments-on-jbpm.html&quot;&gt;earlier&lt;/a&gt; in this blog, I have been asked to review jBpm 3.0 beta. This is not really a review per se, but my quick observations after spending a couple of hours on jBpm-3.0-beta4 and jBpm-bpel-1.0-alpha1.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.theserverside.com/news/thread.tss?thread_id=34796&quot;&gt;jBpm 3.0&lt;/a&gt; is essentially has the same underlying model as its predecessor, and that isn&#39;t surprising. From the architectural view point, it has more of a pluggable architecture (i.e., we can plug in our own modules that take up certain workflow responsibilities, for example, task handling), which can be a good thing. There is also a new graphical designer, which I didn&#39;t check out. There are a few implementation enhancements related to persistence and such, as well as many improvements related to deployment and documentation. However, I didn&#39;t see any notable changes or improvements from the modeling perspective.&lt;br /&gt;&lt;br /&gt;The BPEL component, which is in &lt;a href=&quot;http://jboss.org/jbossBlog/blog/tbaeyens/?permalink=jBPM_BPEL_extension_1_0_alpha_1_released.txt&quot;&gt;alpha1 stage&lt;/a&gt;, is in very early stages of development. A full-blown implementation of the BPEL standard is not trivial, and I don&#39;t expect to see this component being ready atleast until the end of 2005. Some BPEL constructs have been added including messages and message correlations, but I don&#39;t know how complete they are. The current model still remains void of some non-trivial constructs such as scopes, compensations, and fault handlers. Some diligent analysis is required on my part before I can conclude whether or not jBpm can support all control flow constructs that BPEL specifies.&lt;br /&gt;&lt;br /&gt;Overall, nothing in jBpm 3.0 made me change my earlier opinion that  jBpm model is ad hoc and suboptimal, but Tom Baeyens has &lt;a href=&quot;http://sourceforge.net/forum/message.php?msg_id=3208367&quot;&gt;a different opinion&lt;/a&gt; (I hope that he is right and I am wrong). That said, I won&#39;t hesitate to use jBpm where ever I can, if I find it sufficient to fit the needs of the situation at hand.</content><link rel='replies' type='application/atom+xml' href='http://bpmlabs.blogspot.com/feeds/111937609588808296/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6233659/111937609588808296?isPopup=true' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6233659/posts/default/111937609588808296'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6233659/posts/default/111937609588808296'/><link rel='alternate' type='text/html' href='http://bpmlabs.blogspot.com/2005/06/comments-on-jbpm-30.html' title='Comments on jBpm 3.0'/><author><name>JC Reddy</name><uri>http://www.blogger.com/profile/02248270132860083593</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6233659.post-111931912650601230</id><published>2005-06-20T18:40:00.000-07:00</published><updated>2005-06-20T21:54:44.746-07:00</updated><title type='text'>BPM Theory for Laymen</title><content type='html'>In &lt;a href=&quot;http://webservices.sys-con.com/read/89786.htm&quot;&gt;this well-written article&lt;/a&gt;, Michael Havey explains the two most popular theories that are in vogue among the BPM crowd, which are Pi-Calculus and Petri Nets. The latter served my needs so far in implementing BPM systems I needed. My expertise and understanding of Pi-Calculus is less deep, and I haven&#39;t built any systems based on it. There is plenty of rigorous research concerning aplication of Petri Net theory to BPM/Workflow, but on the contrary, there isn&#39;t much concerning Pi-C and BPM. It however rules on the hype scale, probably because it is new and less known.</content><link rel='replies' type='application/atom+xml' href='http://bpmlabs.blogspot.com/feeds/111931912650601230/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6233659/111931912650601230?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6233659/posts/default/111931912650601230'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6233659/posts/default/111931912650601230'/><link rel='alternate' type='text/html' href='http://bpmlabs.blogspot.com/2005/06/bpm-theory-for-laymen.html' title='BPM Theory for Laymen'/><author><name>JC Reddy</name><uri>http://www.blogger.com/profile/02248270132860083593</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6233659.post-111656630893219516</id><published>2005-05-21T22:01:00.000-07:00</published><updated>2005-07-08T02:45:13.010-07:00</updated><title type='text'>Business Rules &amp; BPM</title><content type='html'>There is a huge revival of interest in rule systems/engines - this time in the conext of managing &#39;business rules&#39;, not as an exercise in AI. The main premise of business rules management trend is that business rules should be extracted out of code and put under the control of business users. And that these users should be able to change the rules on-the-fly without needing to call upon a programmer. The software systems now are governed by these business rules, and their execution behavior may be altered with ease by the very people who best understand the business. That&#39;s neat. And very useful.&lt;br /&gt;&lt;br /&gt;The scope of business rules is large, and the term &#39;business rule&#39; could mean many things - facts/assertions (e.g., interest rate today is 5.75%), derivation rules (e.g., if total puchase &gt; $300, discount rate is 10%), action rules (e.g., if payment is late by more than 45 days, call customer), constraints (e.g., a Gold customer never has credit score less than 650), and such. These rules can be organized in many forms including propositions, if-then-else clauses, decision tables, and decision trees. It is possible, in theory, to consolidate all these rules in a sophisticated rules reasoning system, and let everything in IT be driven by that.&lt;br /&gt;&lt;br /&gt;BPM is obviously concerned with rules because business processes are governed by business rules. Many BPM systems today support business rules management of some sort, either by directly suporting it or by integrating with third party rules systems such as &lt;a href=&quot;http://www.ilog.com/products/rules/&quot;&gt;ILog Rules&lt;/a&gt;, &lt;a href=&quot;http://herzberg.ca.sandia.gov/jess/&quot;&gt;Jess&lt;/a&gt;, and &lt;a href=&quot;http://www.corticon.com/home.html&quot;&gt;Corticon&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Compared to all the buzz, I think the real progress has been somewhat limited so far. It is possible that the trend is still in the early stages and will catch on rapidly in the coming years. It is also possible that this trend will fail to deliver the same way the expert systems have failed.&lt;br /&gt;&lt;br /&gt;Some useful links:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://www.businessrulesgroup.org/brmanifesto.htm&quot;&gt;Business Rules Manifesto&lt;/a&gt;&lt;br /&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&quot;http://javarules.org/&quot;&gt;JavaRules.Org&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.bpm.com/FeatureRO.asp?Featureid=173&quot;&gt;Rules: The Business Gateway to BPM&lt;/a&gt;&lt;br /&gt;  &lt;/li&gt; &lt;li&gt;&lt;a href=&quot;http://www.ebizq.net/hot_topics/bpm/features/3641.html?page=1&quot;&gt;BPM With Business Rules: Now That’s Progress!&lt;/a&gt;&lt;/li&gt;   &lt;li&gt;&lt;a href=&quot;http://www.dmreview.com/article_sub.cfm?articleId=7949&quot;&gt;Business Rules Evangelist: The Case for Business Rules&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;  &lt;/ul&gt; &lt;ul&gt;&lt;/ul&gt;&lt;ol&gt;&lt;/ol&gt;</content><link rel='replies' type='application/atom+xml' href='http://bpmlabs.blogspot.com/feeds/111656630893219516/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6233659/111656630893219516?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6233659/posts/default/111656630893219516'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6233659/posts/default/111656630893219516'/><link rel='alternate' type='text/html' href='http://bpmlabs.blogspot.com/2005/05/business-rules-bpm.html' title='Business Rules &amp; BPM'/><author><name>JC Reddy</name><uri>http://www.blogger.com/profile/02248270132860083593</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6233659.post-111656760797809879</id><published>2005-05-19T22:34:00.000-07:00</published><updated>2005-05-19T22:44:40.990-07:00</updated><title type='text'>BPM Maturity Model</title><content type='html'>I haven&#39;t looked at this specific model myself, so I can&#39;t judge how good or complete it is. I do think a maturity model for BPM makes sense and could provide a valuable tool for understanding where the BPM gaps are within an organization.&lt;br /&gt;&lt;br /&gt;An excerpt from the &lt;a href=http://cio.idg.com.au/index.php?id=1225422957&gt;CIO Magazine Article&lt;/a&gt;: &quot;Many companies asked us how much business process management they should do and how well they conduct business process management right now,&quot; Rosemann says. &quot;Our model lets them measure business process management along five factors. Those five factors are information technology, methodology, performance management, culture and accountability.&quot;</content><link rel='replies' type='application/atom+xml' href='http://bpmlabs.blogspot.com/feeds/111656760797809879/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6233659/111656760797809879?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6233659/posts/default/111656760797809879'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6233659/posts/default/111656760797809879'/><link rel='alternate' type='text/html' href='http://bpmlabs.blogspot.com/2005/05/bpm-maturity-model.html' title='BPM Maturity Model'/><author><name>JC Reddy</name><uri>http://www.blogger.com/profile/02248270132860083593</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6233659.post-110926932579181887</id><published>2005-05-14T04:51:00.000-07:00</published><updated>2006-11-02T17:32:54.970-08:00</updated><title type='text'>Defragmentation of the BPM market</title><content type='html'>Given the generic definition of &#39;business process&#39;, the overall workflow/BPM market ought to be huge, at least a few 10&#39;s of billions of dollars huge. But, it remains a very fragmented market with no one controlling a significant piece of the pie. &lt;span class=&quot;body&quot;&gt;One Aberdeen Group report in 2003 stated that IBM dominates the BPM market with about 16 percent market share, but I&#39;d venture to guess it actually has less share than that, depending on how we define BPM.&lt;/span&gt; There are no pure-play workflow/BPM vendors that are big. IBMs, BEAs and Oralces don&#39;t count as pure-plays since they offer comprehensive solutions to coporate IT departments, not stand-alone workflow products. Most workflow vendors address their own specific vertical markets with tons of add-ons. Most pure-play workflow startups end up changing their business models to offer industry-specific solutions, or going out of business.&lt;br /&gt;&lt;span class=&quot;body&quot;&gt;&lt;br /&gt;Given the current state, will the BPM market be consolidated? What will lead to such consolidation? Will there be a couple of BPM players controllong 95% of the market? I tend to think it is not going to happen in the foreseeable future. The reasons are many, but the primary reason lies in the fact that &#39;BPM&#39; is not all about technology. No vendor today can sell a BPM product to a customer and walk away expecting the customer to implement a meaningful solution to his/her business problem. Given a BPM system, most customer do not know how to convert a business problem to a technical BPM solution. Vendors end up needing to know too much about the domain in order to help their customers implement meaningful solutions, often requiring them to add domain-specific extensions. No vendor can afford to know enough about all the domains or even half of them.&lt;br /&gt;&lt;br /&gt;It is conceivable that, at some point in the future, there may be one or two major vendors offering the &#39;core&#39; BPM technology, with many middle tier vendors offering domain specific extensions/solutions. The emerging standards such as BPEL may help such consolidation, when the market truly accepts them as standards. Some version of BPEL in the future, may be BPEL 4.0, may become such a standard, but there is a long way between BPEL 1.1 and BPEL 4.0. Or may be it is an impossible way.&lt;br /&gt;&lt;br /&gt;It will be interesting to watch how the BPM market evolves with all the major players (Microsoft, IBM, Oracle, BEA and others) vying for a big share of the market.&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://bpmlabs.blogspot.com/feeds/110926932579181887/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6233659/110926932579181887?isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6233659/posts/default/110926932579181887'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6233659/posts/default/110926932579181887'/><link rel='alternate' type='text/html' href='http://bpmlabs.blogspot.com/2005/05/defragmentation-of-bpm-market.html' title='Defragmentation of the BPM market'/><author><name>JC Reddy</name><uri>http://www.blogger.com/profile/02248270132860083593</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6233659.post-111587489127653176</id><published>2005-05-11T22:14:00.000-07:00</published><updated>2005-07-18T17:38:34.073-07:00</updated><title type='text'>Exception Handling in BPM</title><content type='html'>Exceptions are a norm in business processes, and all BPM systems attempt to support exception handling to some degree. However, most systems have a limited view of what a business process exception means.&lt;br /&gt;&lt;br /&gt;There are at least two kinds of exceptions. The first kind which occur because we have an automated BPM system - call them &quot;technical exceptions.&quot; These are caused by system failures, network unavailability, web services binding problems, script/method execution errors, unexpected input formats, data transformation errors, and a whole bunch of things like these. Most sophisticated BPM systems that are EAI / integration centric, including the BPEL standard, address these exceptions thoroughly, and provide very elaborate exception handling mechanisms including catch-and-throw, notifications, compensations, automatic / manual retries, and more.&lt;br /&gt;&lt;br /&gt;The exceptions of the second kind arise whether or not a BPM system is employed, and these are real business process exceptions - call them &quot;business exceptions.&quot; Some of these exceptions may be foreseen and modeled in the BPM system explicitly. For example, a loan process may throw an explicit exception when the loan amount requested exceeds certain limit, or when a specific work item hasn&#39;t been acted upon for a certain duration. Some tend to classify any case that cannot go through straight-thru-processing (STP) as an exception case. Many modern BPM systems, including the BPEL standard, support explicit throwing of exceptions and custom exception handlers. Appropriate actions (such as rollbacks and compesation actions) are automatically taken when an explicit exception is thrown.&lt;br /&gt;&lt;br /&gt;Some other exceptions are either not foreseen or not explicitly modeled in the BPM system, which may result in dead-paths or dead-locks during the process execution. Many BPM systems today fail to identify these exceptions, and offer little or no support for handling such exceptions.&lt;br /&gt;&lt;br /&gt;There may be even more complex exceptions that may require certain process execution steps to be retracted and restarted. Imagine a scenario when you are booking a flight, and the agent starts the process with the assumption that you are a non-preferred customer. Just before completion, you inform the agent that you are a preferred customer. Now, process execution may need to be retracted, and a different branch of process may need to be selected. In such scenarios, a BPM system should be able to automatically determine how to backtrack to a past execution point and re-execute the process. Most BPM systems offer no support at all for these kinds of exceptions. And, much more complex variations of this scenario exist in the real world.&lt;br /&gt;&lt;br /&gt;So, when a product brochure claims support for exception handling, do not assume it means all the above. It may mean very little to you, depending on what you are looking for.</content><link rel='replies' type='application/atom+xml' href='http://bpmlabs.blogspot.com/feeds/111587489127653176/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6233659/111587489127653176?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6233659/posts/default/111587489127653176'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6233659/posts/default/111587489127653176'/><link rel='alternate' type='text/html' href='http://bpmlabs.blogspot.com/2005/05/exception-handling-in-bpm.html' title='Exception Handling in BPM'/><author><name>JC Reddy</name><uri>http://www.blogger.com/profile/02248270132860083593</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6233659.post-110497012374487874</id><published>2005-01-05T15:57:00.000-08:00</published><updated>2005-02-25T10:55:25.870-08:00</updated><title type='text'>Comments on jBpm</title><content type='html'>There is a lot of buzz about jBpm since it joined Jboss. It is an exciting news for the workflow/bpm community, especially for those, like myself, who wished they didn&#39;t need to build their own workflow engines in the past. It appears that there is a lot of mometum with 30+ developers (as listed on www.sourceforge.net) and some 6500+ messages posted on forums.&lt;br /&gt;&lt;br /&gt;I downloaded jBpm2.0 source and spent about 4 hrs browsing the code and understanding the model. My first feelings are mixed.&lt;br /&gt;&lt;br /&gt;I was surprised to find that the underlying computational model behind jBpm isn&#39;t Petri Nets. Considering that the design of the core engine is influenced by the workflow patterns work (www.workflowpatterns.com) conducted by Wil van der Aalst and his group, I&#39;d have expected, naturally, that Petri Nets would have been a natural choice. jBpm adapts more of state-machine approach with special constructs for forks and joins. All those workflow patterns that jBpm attempts to support are naturally supported by a Petri Net model.&lt;br /&gt;&lt;br /&gt;The chosen model itself seems unfit to support all intended workflow patterns, unless one writes custom fork handlers, action handlers, and such, in effect leaving modeling constructs in the developer&#39;s hands. I would have liked the model to support all the intended patterns and much more. This model might be better than some others, but far from being complete.&lt;br /&gt;&lt;br /&gt;I understand jBpm is still in the initial stages, but I don&#39;t see how BPEL can be translated into jpdl in the future, as promised, even after several iterations on jpdl. jpdl and its underlying model simply don&#39;t have some basic constructs (e.g., messages, message correlations, and compensation scopes/spheres, etc). Introducing them at a later stage isn&#39;t going to be a trivial exercise, at least in a meaningful way. In the absence of a sufficiently capable model, one can always allow custom Java programming to achieve anything one needs to achieve, but that isn&#39;t very valuable.</content><link rel='replies' type='application/atom+xml' href='http://bpmlabs.blogspot.com/feeds/110497012374487874/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6233659/110497012374487874?isPopup=true' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6233659/posts/default/110497012374487874'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6233659/posts/default/110497012374487874'/><link rel='alternate' type='text/html' href='http://bpmlabs.blogspot.com/2005/01/comments-on-jbpm.html' title='Comments on jBpm'/><author><name>JC Reddy</name><uri>http://www.blogger.com/profile/02248270132860083593</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6233659.post-107358292575111585</id><published>2004-01-08T09:28:00.000-08:00</published><updated>2005-05-03T21:55:42.603-07:00</updated><title type='text'>Workflow is just a Pi-process debate (contd)</title><content type='html'>(Continued from &lt;a href=http://bpmlabs.blogspot.com/#107205529463828762&gt; the previous post&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;Howard Smith posted a &lt;a href=http://lists.w3.org/Archives/Public/public-ws-chor/2004Jan/0001.html&gt; revision&lt;/a&gt; of the &quot;Workflow is just a pi-process&quot; paper today.  It is a very worthwhile paper to read, but it needs a different title (&quot;Pi-C as the Basis for BPMS&quot;?), as the main assertion in the title is still useless (except for generating debate).&lt;br /&gt;&lt;br /&gt;While pi-c and its variants may have the potential to form the basis for BPMSs, there is a lot of work left to be done. I am not aware of a single piece of &#39;rigorous&#39; work on how pi-c can be applied to BPM addressing all aspects - completeness in terms of ability to model BPM concepts, modeling efficiency, reasoning and execution complexity, analytical capabilities, and others (I wonder why no professor has taken up this challenge). Any pointers to such works will be highly appreciated.&lt;br /&gt;&lt;br /&gt;Meanwhile, vendors will build their &#39;process virtual machines&#39; in their own ways to support the chosen standard language such as BPEL. There is no compelling reason to base one&#39;s process virtual machine on pi-c without understanding the benefits of doing so.</content><link rel='replies' type='application/atom+xml' href='http://bpmlabs.blogspot.com/feeds/107358292575111585/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6233659/107358292575111585?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6233659/posts/default/107358292575111585'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6233659/posts/default/107358292575111585'/><link rel='alternate' type='text/html' href='http://bpmlabs.blogspot.com/2004/01/workflow-is-just-pi-process-debate.html' title='Workflow is just a Pi-process debate (contd)'/><author><name>JC Reddy</name><uri>http://www.blogger.com/profile/02248270132860083593</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6233659.post-107307584065686695</id><published>2004-01-02T12:37:00.000-08:00</published><updated>2005-05-03T21:56:25.273-07:00</updated><title type='text'>What constitutes &quot;the BPM market&quot;?</title><content type='html'>Meta Group &lt;a href=http://searchwebservices.techtarget.com/originalContent/0,289142,sid26_gci942595,00.html&gt; sees a boom&lt;/a&gt; in the BPM software market, and expects a growth rate of 15-20% in year 2004. That&#39;s impressive, but what exactly constitutes the BPM market? Meta Group estimates the market at $1.1B currently and that appears too small, considering majority of business applications are BPM applicatons (at least have some BPM aspects). Is it the market for the BPM pure plays that sell their BPM core to ISVs and enterprises? Then that is quite impressive! I need to dig more on this.  &lt;br /&gt;&lt;br /&gt;And, get ready for this, &lt;a href=http://www.crn.com/sections/BreakingNews/dailyarchives.asp?ArticleID=46854&gt; this report&lt;/a&gt; predicts that the Service Oriented Architecture (SOA)  market will be worth &lt;b&gt;$4.4 billion&lt;/b&gt; in 2005, and &lt;b&gt;$43 billion&lt;/b&gt; in year 2010. Are VCs listening to this?</content><link rel='replies' type='application/atom+xml' href='http://bpmlabs.blogspot.com/feeds/107307584065686695/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6233659/107307584065686695?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6233659/posts/default/107307584065686695'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6233659/posts/default/107307584065686695'/><link rel='alternate' type='text/html' href='http://bpmlabs.blogspot.com/2004/01/what-constitutes-bpm-market.html' title='What constitutes &quot;the BPM market&quot;?'/><author><name>JC Reddy</name><uri>http://www.blogger.com/profile/02248270132860083593</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6233659.post-107243314820139417</id><published>2003-12-25T22:05:00.000-08:00</published><updated>2005-05-03T21:56:38.986-07:00</updated><title type='text'>BPO and BPM</title><content type='html'>Business Process Outsourcing (BPO) is a current major trend. Many functions including HR administration, customer support / call centers, sales and marketing, finance and accounting, legal services, medical transcriptioning, and such are finding their way to cheaper places. &lt;br /&gt;&lt;br /&gt;IT is obviously the enabler of BPO, hence the name ITES (IT Enabled Services). I am wondering how the IT systems will evolve and what the issues will be in supporting BPO. If a company is going to outsource business processes to multiple service providers, it has a need to stitch together all those cross-boundary processes as seamlessly as possible.&lt;br /&gt;&lt;br /&gt;There are a lot of similarities between manufacturing outsourcing (product supply chains) and business process outsourcing (service supply chains). However, there are some key differences - services are less tangible than products, hence require closer oversight. There are no inventory buffers in service supply chains, so it is harder to handle uncertainties. Back-office systems such as HR systems were never the points of integration with partners, now that becomes essential with back-office operations going BPO. All these factors should influence the nature of IT systems for BPO, and I am interested in reader&#39;s thoughts.</content><link rel='replies' type='application/atom+xml' href='http://bpmlabs.blogspot.com/feeds/107243314820139417/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6233659/107243314820139417?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6233659/posts/default/107243314820139417'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6233659/posts/default/107243314820139417'/><link rel='alternate' type='text/html' href='http://bpmlabs.blogspot.com/2003/12/bpo-and-bpm.html' title='BPO and BPM'/><author><name>JC Reddy</name><uri>http://www.blogger.com/profile/02248270132860083593</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6233659.post-107208130507646468</id><published>2003-12-22T00:21:00.000-08:00</published><updated>2005-05-03T21:56:50.116-07:00</updated><title type='text'>Gartner Fuses BP</title><content type='html'>If you thought you had enough buzzwords and acronyms, listen to this new one from Gartner -  &lt;a href=http://www4.gartner.com/research/special_reports/Fusion.jsp&gt;Business Process Fusion or BPF&lt;/a&gt;.  Great, now vendors can claim all new BPF product suites...   Howard Smith&#39;s views on BPF &lt;a href=http://lists.w3.org/Archives/Public/public-ws-chor/2003Dec/0074.html&gt; here&lt;/a&gt;.</content><link rel='replies' type='application/atom+xml' href='http://bpmlabs.blogspot.com/feeds/107208130507646468/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6233659/107208130507646468?isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6233659/posts/default/107208130507646468'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6233659/posts/default/107208130507646468'/><link rel='alternate' type='text/html' href='http://bpmlabs.blogspot.com/2003/12/gartner-fuses-bp.html' title='Gartner Fuses BP'/><author><name>JC Reddy</name><uri>http://www.blogger.com/profile/02248270132860083593</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6233659.post-107206700017083788</id><published>2003-12-21T20:23:00.000-08:00</published><updated>2005-05-03T21:57:05.803-07:00</updated><title type='text'>Will the Real BPM Please Stand Up?</title><content type='html'>What really is &quot;Business Process Management?&quot; According to Darcy Fowkes of the Aberdeen Group, &quot;Business Process Management defines, enables, and manages the exchange of enterprise information through the semantics of a business process view that involves employees, customers, partners, applications and databases. It has to be capable of modeling a process, brokering that process, delivering it with straight through processing (STP), and then managing it, all within a single environment. Because of its far reaching implications for the ability of enterprises to adapt, it is much more than a technology fad but a management issue that needs to be on senior management&#39;s agenda, driving the IT support of the business.&quot; &lt;a href = http://www.bpmg.org/classic/Articles_CaseStudies/Briefing-What%20is%20BPM.htm&gt;link&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I think this is a nice operational definition of BPM, from the business manager&#39;s perspective. I will just add analysis, simulation and optimization capabilities under the umbrella of BPM. &lt;br /&gt;&lt;br /&gt;Given this broad definition of BPM, from the IT perspective, it encompasses many aspects including workflow, EAI, B2B, and extended value chain involving multiple partners. It is no wonder that every vendor is a BPM vendor and every system is a BPM system. Tibco, WebMethods, Savvion, Oracle, IBM, BEA, Microsoft, and many niche players are positioning themselves to be BPM vendors. Some offer EAI solutions, some are purely workflow, some are generic web service orchestration solutions, and some are B2B specialists. So, which is the real BPM system? The answer is both everyone and none. In reality, BPM system is not a single system, but rather the entire IT environment composed of multitude of systems doing multitude of things.&lt;br /&gt;&lt;br /&gt;There is no problem with the broad and ambiguous definition of what BPMS is, except when it comes to defining BPM standards. Consider BPML and BPEL4WS which are touted as the next generation business process modeling languages that will form the basis for new generation of BPMSs. Are they really the next cure for cancer?&lt;br /&gt;&lt;br /&gt;There is much more to a BPMS than BPML or BPEL. BPEL is primarily a control flow language (which is rich enough to model most workflow patterns), and supports message flow and limited (and sometimes ackward) data flow. It is not a complete language to support any of workflow, EAI and B2B processes (read the &lt;a href=http://blog.fivesight.com/prb/space/2003-12-09#Introductory_BPEL_Presentation&gt; presentation of BPEL&lt;/a&gt; by Paul Brown of FiveSight Technologies for a concise characterization of BPEL). &lt;br /&gt;&lt;br /&gt;With all that said, the &quot;new generation BPM systems&quot; are aligned well with the technology trends (web services, SOA, XML, and probably even the future Semantic Web - how long before we hear BPEL process ontologies buzz?), and hence will definitely subsume the current systems (which are primarily workflow and EAI systems).  The question is when and in what form will they be.</content><link rel='replies' type='application/atom+xml' href='http://bpmlabs.blogspot.com/feeds/107206700017083788/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6233659/107206700017083788?isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6233659/posts/default/107206700017083788'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6233659/posts/default/107206700017083788'/><link rel='alternate' type='text/html' href='http://bpmlabs.blogspot.com/2003/12/will-real-bpm-please-stand-up.html' title='Will the Real BPM Please Stand Up?'/><author><name>JC Reddy</name><uri>http://www.blogger.com/profile/02248270132860083593</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6233659.post-107205529463828762</id><published>2003-12-21T17:08:00.000-08:00</published><updated>2005-05-03T21:57:21.360-07:00</updated><title type='text'>Workflow is just a Pi-process debate</title><content type='html'>Howard Smith and Peter Fingar caused a lot of commotion in the BPM/Workflow community when they asserted that &quot;Workflow is just a pi-process&quot; in &lt;a href=http://www.fairdene.com/picalculus/workflow-is-just-a-pi-process.pdf&gt; this paper&lt;/a&gt;.  You can follow the threads of that never ending debate on the  &lt;a href=http://lists.w3.org/Archives/Public/public-ws-chor/2003Nov/0024.html&gt; W3C WS Choreography mailing list &lt;/a&gt; and on the &lt;a href=http://www.workflow-research.de/Forums/index.php?s=28084745ca3a76b16d01add0f05cf994&amp;act=ST&amp;f=10&amp;t=28&amp;st=0&gt; Workflow Research Forum&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;While the title is an attention grabber, I find that assertion to be useless, even if it is true. Howard and Peter make this assertion on the basis that BPML, which apparently takes inspiration from Pi-C, can successfully model the majority or all of these &lt;a href=http://tmitwww.tm.tue.nl/research/patterns/&gt; workflow patterns&lt;/a&gt;, and it can model the workflow engine itself (nothing to get excited about, a workflow engine can model itself).&lt;br /&gt;&lt;br /&gt;So, what does that buy me? Pi-C, being Turing-complete, is capable of describing almost anything, but not always the best choice. Unless one wants to go to the extent of considering the number &quot;1&quot; a process, almost always one will add additional modeling layers on top of a theoretical framework such as Pi-C, rendering the theory less useful in offering formal semantics. In theory, the entire ERP system is a Pi-process, if anyone will implement it that way is questionable. &lt;br /&gt;&lt;br /&gt;Anyway, there are a lot of insightful posts in the threads above, for those interested.</content><link rel='replies' type='application/atom+xml' href='http://bpmlabs.blogspot.com/feeds/107205529463828762/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6233659/107205529463828762?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6233659/posts/default/107205529463828762'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6233659/posts/default/107205529463828762'/><link rel='alternate' type='text/html' href='http://bpmlabs.blogspot.com/2003/12/workflow-is-just-pi-process-debate.html' title='Workflow is just a Pi-process debate'/><author><name>JC Reddy</name><uri>http://www.blogger.com/profile/02248270132860083593</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6233659.post-107204010327432257</id><published>2003-12-21T12:53:00.000-08:00</published><updated>2005-05-03T21:57:41.166-07:00</updated><title type='text'>Getting started....</title><content type='html'>A place to share and keep record of my thoughts on all things related to BPM - process modeling, web services, services orchestration and choreography, workflow modeling, wf-XML, BPMS, BPML, BPEL, ebXML, RosettaNet, Petrinets, Pi-Calculus, BPM vendors and products, and above all, if businesses really care....&lt;br /&gt;&lt;br /&gt;I am a firm believer that process is the business more than anything else and also that IT systems can support design, execution and management of processes that best suit the business.  While business processes always remain at the center of attention for both business and IT managers, a new buzz emerges every so often to align with technology trend changes. The new buzz of Business Process Management is a result of the new trend of loosely coupled service oriented IT architectures. &lt;br /&gt;&lt;br /&gt;This blog will explore this new buzz as it evolves... Feel free to email your comments.</content><link rel='replies' type='application/atom+xml' href='http://bpmlabs.blogspot.com/feeds/107204010327432257/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6233659/107204010327432257?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6233659/posts/default/107204010327432257'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6233659/posts/default/107204010327432257'/><link rel='alternate' type='text/html' href='http://bpmlabs.blogspot.com/2003/12/getting-started.html' title='Getting started....'/><author><name>JC Reddy</name><uri>http://www.blogger.com/profile/02248270132860083593</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>