<?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: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-7101398</id><updated>2012-01-27T15:36:51.730-08:00</updated><category term='Oracel BPMN BPEL BPM'/><category term='Oracle BPM BPMN BPEL'/><category term='BPMN Lanes Pools BPM BPEL'/><category term='Patterns Vishal Saxena'/><category term='BPMN Oracle BPA BPM loops'/><category term='Oracle BPA BPMN BPM Workflow Patterns Vishal Saxena'/><category term='BPMN 2.0 Roubroo BPM Vishal Saxena Patterns'/><category term='Oracle BPA BPMN 2.0 Oracle BPA BPMN BPM Workflow Patterns Vishal Saxena'/><title type='text'>Things BPMN - Vishal's BPM corner</title><subtitle type='html'>Here are some of my thoughts on BPM. Some specific examples may belong to Oracle BPM solution.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://vishals.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7101398/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://vishals.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Vishal Saxena</name><uri>http://www.blogger.com/profile/10039605766870998474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>57</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7101398.post-601151369769677360</id><published>2011-01-24T21:58:00.000-08:00</published><updated>2011-01-24T22:29:05.955-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='BPMN Lanes Pools BPM BPEL'/><category scheme='http://www.blogger.com/atom/ns#' term='BPMN 2.0 Roubroo BPM Vishal Saxena Patterns'/><title type='text'>Some BPMN patterns</title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 51, 51); font-family: Arial, Tahoma, Verdana; font-size: 12px; line-height: 20px; "&gt;&lt;h1 class="entry-title" style="text-align: left; color: rgb(34, 34, 34); font-family: Georgia, 'Times New Roman', 'Trebuchet MS'; font-weight: normal; margin-top: 0px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 5px; padding-left: 0px; font-size: 20px; border-bottom-width: 2px; border-bottom-style: solid; border-bottom-color: rgb(204, 204, 204); "&gt;Control Flow Patterns&lt;/h1&gt;&lt;div class="entry-content"&gt;&lt;p style="text-align: left;"&gt;Over the past few years, workflow patterns have become a touchstone of workflow standards and products. The Workflow Patterns initiative is a joint effort of Eindhoven University of Technology (led by Professor Wil van der Aalst) and Queensland University of Technology (led by Professor Arthur ter Hofstede) which started in 1999. The aim of this initiative is to provide a conceptual basis for process technology. In particular, the research provides a thorough examination of the various perspectives (control flow, data, resource, and exception handling) that need to be supported by a workflow language or a business process modeling language. The results can be used for examining the suitability of a particular process language or workflow system for a particular project, assessing relative strengths and weaknesses of various approaches to process specification, implementing certain business requirements in a particular process-aware information system, and as a basis for language and tool development. These workflow patterns cover a majority of use cases that BPM modelers would need. Most workflow standards have been evaluated against these patterns.&lt;/p&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;p style="text-align: left;"&gt;We start off with some basic control flow patterns. These will introduce some of the common gateways that will be used later. More importantly, these will lay the ground for more complex patterns later in the chapter.&lt;/p&gt;&lt;h2 style="text-align: left; color: rgb(34, 34, 34); font-family: Georgia, 'Times New Roman', 'Trebuchet MS'; font-weight: normal; margin-top: 0px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 5px; padding-left: 0px; font-size: 18px; border-bottom-width: 2px; border-bottom-style: solid; border-bottom-color: rgb(204, 204, 204); "&gt;Sequence&lt;/h2&gt;&lt;p style="text-align: left;"&gt;The simplest of control flow patterns is the sequence flow where a task in a process in enabled after the completion of a preceding task in the same process. In BPMN, this pattern can be modeled using a simple set of sequence flows connecting activities. Lets skip this for its too simple.&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;h2 style="text-align: left; color: rgb(34, 34, 34); font-family: Georgia, 'Times New Roman', 'Trebuchet MS'; font-weight: normal; margin-top: 0px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 5px; padding-left: 0px; font-size: 18px; border-bottom-width: 2px; border-bottom-style: solid; border-bottom-color: rgb(204, 204, 204); "&gt;Parallel Split&lt;/h2&gt;&lt;p style="text-align: left;"&gt;Another simple control flow pattern is when two or more task sequences can execute in parallel. In BPMN this can be modeled using an AND gateway. Another option is to model this without a gateway with multiple outgoing sequence flows. When there are multiple outgoing sequence flows from an activity, it is treated as AND split.&lt;strong&gt;&lt;em&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;&lt;h3 style="text-align: left; color: rgb(34, 34, 34); font-family: Georgia, 'Times New Roman', 'Trebuchet MS'; font-weight: normal; margin-top: 0px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: 16px; "&gt;Example: Dinner Plan&lt;/h3&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span class="Apple-style-span"&gt;&lt;u&gt;&lt;br /&gt;&lt;/u&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span class="Apple-style-span"&gt;&lt;u&gt;&lt;br /&gt;&lt;/u&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_PAR7eUBWjNg/TT5nhvcfo7I/AAAAAAAAAMM/vsOj1PQW6SI/s1600/Dinner%2Bplan.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 122px;" src="http://2.bp.blogspot.com/_PAR7eUBWjNg/TT5nhvcfo7I/AAAAAAAAAMM/vsOj1PQW6SI/s320/Dinner%2Bplan.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5566000018845836210" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Tahoma, Verdana; font-size: 12px; color: rgb(51, 51, 51); line-height: 20px; "&gt;&lt;h1 class="entry-title" style="color: rgb(34, 34, 34); font-family: Georgia, 'Times New Roman', 'Trebuchet MS'; font-weight: normal; text-decoration: none; margin-top: 0px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 5px; padding-left: 0px; font-size: 20px; border-bottom-width: 2px; border-bottom-style: solid; border-bottom-color: rgb(204, 204, 204); "&gt;&lt;br /&gt;&lt;/h1&gt;&lt;div class="entry-content"&gt;&lt;div&gt;&lt;p&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7101398-601151369769677360?l=vishals.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vishals.blogspot.com/feeds/601151369769677360/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7101398&amp;postID=601151369769677360' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7101398/posts/default/601151369769677360'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7101398/posts/default/601151369769677360'/><link rel='alternate' type='text/html' href='http://vishals.blogspot.com/2011/01/some-bpmn-patterns.html' title='Some BPMN patterns'/><author><name>Vishal Saxena</name><uri>http://www.blogger.com/profile/10039605766870998474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_PAR7eUBWjNg/TT5nhvcfo7I/AAAAAAAAAMM/vsOj1PQW6SI/s72-c/Dinner%2Bplan.png' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7101398.post-3163365257478260983</id><published>2010-07-17T03:41:00.000-07:00</published><updated>2011-01-24T22:28:05.468-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='BPMN 2.0 Roubroo BPM Vishal Saxena Patterns'/><title type='text'>Updates after a break</title><content type='html'>Dear readers,&lt;div&gt;   I apologize profusely for the extended absence. As some of you may know or may have noticed, I have changed my organization. It doesnt mean I have changed my passion. The love of writing game changing software is still close to my heart and I continue my pursuit in a different environment. &lt;/div&gt;&lt;div&gt;   For the past year or so, I am leading the engineering, product management, QA,  support and documentation teams at Intalio. Intalio is the open source BPM vendor. Intalio provides a very well integrated, well tested and widely adopted BPM software at a fraction of the cost. The biggest strength of Intalio is its people. Most of my team comprises of star developers that are committers on various open source projects at Apache etc. Thats why you get a completely integrated BPM suite with a BPMN modeler, a clustered, load-tested server, BAM, BRE, Portal, Human Task, Connectors and what not. All installed in one click - less than 1 minute install time and some great community and mailing list to support users getting started with BPM for the first time. I am amazed at what a smaller team of rock star developers can do and deliver in a short span of time.&lt;/div&gt;&lt;div&gt;   &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7101398-3163365257478260983?l=vishals.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vishals.blogspot.com/feeds/3163365257478260983/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7101398&amp;postID=3163365257478260983' title='22 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7101398/posts/default/3163365257478260983'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7101398/posts/default/3163365257478260983'/><link rel='alternate' type='text/html' href='http://vishals.blogspot.com/2010/07/updates-after-break.html' title='Updates after a break'/><author><name>Vishal Saxena</name><uri>http://www.blogger.com/profile/10039605766870998474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>22</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7101398.post-7994111483241934819</id><published>2009-05-06T00:25:00.001-07:00</published><updated>2011-01-24T22:28:05.469-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Patterns Vishal Saxena'/><category scheme='http://www.blogger.com/atom/ns#' term='Oracle BPA BPMN 2.0 Oracle BPA BPMN BPM Workflow Patterns Vishal Saxena'/><category scheme='http://www.blogger.com/atom/ns#' term='BPMN 2.0 Roubroo BPM Vishal Saxena Patterns'/><title type='text'>BPMN 2.0 Execution Semantics - multiple sequence flows - Opinion Poll</title><content type='html'>Dear readers (or breaders or blog-readers),&lt;br /&gt;My sincere apologies as I have been away from my blog for the past 6 weeks due to a fracture in my right arm. I love to play cricket and if I get a chance to try the same catch again - I will probably go for it, unless my body has built in a subconscious reflex to not attempt it, hopefully not. Feeling much better now, even though I still need physiotherapy sessions that I hate...&lt;br /&gt;The topic of todays post is really urgent and of utmost important. I seek opinion from BPMN modelers out there as to what they think of the following diagram, tool vendors are also welcome to chime in but please identify yourself to maintain the objectivity of this poll . I can assure you that it is synatctically correct as per BPMN 1.x and upcoming 2.x specification. The question I have is - ok first take a look:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_PAR7eUBWjNg/SgE8H6IiT-I/AAAAAAAAAFw/uEW3cES2yVM/s1600-h/4+ExecSemantics-+default+behavior.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5332609540345188322" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 320px; CURSOR: hand; HEIGHT: 191px; TEXT-ALIGN: center" alt="" src="http://1.bp.blogspot.com/_PAR7eUBWjNg/SgE8H6IiT-I/AAAAAAAAAFw/uEW3cES2yVM/s320/4+ExecSemantics-+default+behavior.png" border="0" /&gt;&lt;/a&gt; The question is : How many times do you expect the activity B to execute? Further how many times to you expect X, Y, Z, C1, C2 and D to execute.&lt;br /&gt;&lt;br /&gt;The options are:&lt;br /&gt;Option1: - B should wait for both A1 &amp;amp; A2 to finish and then execute once. Thus B, X, Y, Z, C1, C2 and D all execute only once.&lt;br /&gt;&lt;br /&gt;Option2: - B should NOT wait for both A1 &amp;amp; A2 to finish and execute everytime A1 / A2 finish. Thus B, X, Y, Z, C1, C2 all execute only twice and D will execute four times. Further if there were three branches from start event going to A1, A2 and A3 then B, X, Y, Z, C1, C2 all execute thrice and D will execute six times.&lt;br /&gt;&lt;br /&gt;So pl go ahead and choose which option do you think is better and more usable.&lt;br /&gt;I do have an opinion but I dont want to share it now to prevent any prejudice. Please express your viewpoint here.&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7101398-7994111483241934819?l=vishals.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vishals.blogspot.com/feeds/7994111483241934819/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7101398&amp;postID=7994111483241934819' title='58 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7101398/posts/default/7994111483241934819'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7101398/posts/default/7994111483241934819'/><link rel='alternate' type='text/html' href='http://vishals.blogspot.com/2009/05/bpmn-execution-multiple-sequence-flows.html' title='BPMN 2.0 Execution Semantics - multiple sequence flows - Opinion Poll'/><author><name>Vishal Saxena</name><uri>http://www.blogger.com/profile/10039605766870998474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_PAR7eUBWjNg/SgE8H6IiT-I/AAAAAAAAAFw/uEW3cES2yVM/s72-c/4+ExecSemantics-+default+behavior.png' height='72' width='72'/><thr:total>58</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7101398.post-6413180505289638582</id><published>2009-03-17T00:06:00.000-07:00</published><updated>2011-01-24T22:28:05.469-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='BPMN 2.0 Roubroo BPM Vishal Saxena Patterns'/><title type='text'>Three cups of tea</title><content type='html'>If there was one thing I was to recommend in a whole year, even a decade, - I would say read "Three Cups of tea". For the past few days, despite personal commitments I have stayed up until 4 AM to, finish this book, - no to soak in this most amazing journey of our times. In the midst of us is a Gandhi, a MLK and I owe it to my eight year old for the wonderful opportunity of a lifetime to be able to meet this gentle giant - Greg Mortenson. I wonder what I would do if I get to meet him again - having read his book and known him better. Probably he deserves that his feet be washed and the water be cherished... - an ancient hindu way to honor the sage that he is.&lt;br /&gt;Now what is it that has offset this chant of worship. Well - go to &lt;a href="http://www.threecupsoftea.com/"&gt;http://www.threecupsoftea.com&lt;/a&gt; or &lt;a href="http://www.penniesforpeace.org/"&gt;http://www.penniesforpeace.org&lt;/a&gt; to see what mountains Greg has moved in the past decade or so. His sole mission is to educate the kids of farway Pakistan and Afghanistan. He believes education is the only way to end the violence, mistrust and hatered that has been built into our very pysche.&lt;br /&gt;Personally, I have decided one thing - I will donate my time, money and energy to support Greg and other projects similar to his. I hope to see him and his work acknowledged with a noble peace prize within the next 3 years.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7101398-6413180505289638582?l=vishals.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vishals.blogspot.com/feeds/6413180505289638582/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7101398&amp;postID=6413180505289638582' title='54 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7101398/posts/default/6413180505289638582'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7101398/posts/default/6413180505289638582'/><link rel='alternate' type='text/html' href='http://vishals.blogspot.com/2009/03/three-cups-of-tea.html' title='Three cups of tea'/><author><name>Vishal Saxena</name><uri>http://www.blogger.com/profile/10039605766870998474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>54</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7101398.post-6767223524954391254</id><published>2009-02-24T23:20:00.000-08:00</published><updated>2011-01-24T22:28:05.470-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Oracle BPA BPMN BPM Workflow Patterns Vishal Saxena'/><category scheme='http://www.blogger.com/atom/ns#' term='BPMN 2.0 Roubroo BPM Vishal Saxena Patterns'/><title type='text'>Abstract = Public?  =&gt; Non executable</title><content type='html'>I am trying to understand what an abstract BPMN process means. Honestly, I think this is a much overused of not abused term. It could mean an abstraction of the process definition, or it could mean a parent process which is detailed out in a child process, or an externally visible process interface or may be a combination of these. e.g. an abstract process might be EMployee onboarding process which inturn may be actually be subdivided into multiple smaller processes.&lt;br /&gt;A public process is one that is visible to external world. It may call internal processes and services but is shared with the external world. e.g. the process of buying an item on ebay is very much an example of public process.&lt;br /&gt;So does public process have to be non -executable? If I see the example of buying items on ebay - it is executed by a system - thus it is executable. In my opinion public vs private is orthogonal to executable vs non executable.&lt;br /&gt;Going back to abstract processes - well since different backgrounds lead to different interpretations of abstract process, I would rather break this monolith into two specific terms Public/Private and Executable / Non executable. Now executable does not mean ready to execute. Every tool vendor will have a set of vaidations to run besides the standard XSD validations. Today's business user is not in an ivory tower to make that decision without consulting with process analysts / IT experts. Before the process goes into production, it will go thru its lifecycle of dev - test - stage - production and may move from a ready to execute to a non ready state multiple times during this lifecycle.&lt;br /&gt;Let me know what you the people in real world see these types of processes as and feel free to correct me!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7101398-6767223524954391254?l=vishals.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vishals.blogspot.com/feeds/6767223524954391254/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7101398&amp;postID=6767223524954391254' title='32 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7101398/posts/default/6767223524954391254'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7101398/posts/default/6767223524954391254'/><link rel='alternate' type='text/html' href='http://vishals.blogspot.com/2009/02/abstract-public-non-executable.html' title='Abstract = Public?  =&gt; Non executable'/><author><name>Vishal Saxena</name><uri>http://www.blogger.com/profile/10039605766870998474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>32</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7101398.post-5250278210952239649</id><published>2009-02-03T23:11:00.000-08:00</published><updated>2011-01-24T22:28:05.470-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Oracle BPA BPMN BPM Workflow Patterns Vishal Saxena'/><category scheme='http://www.blogger.com/atom/ns#' term='BPMN 2.0 Roubroo BPM Vishal Saxena Patterns'/><title type='text'>Interesting Research - Michele Chinosi</title><content type='html'>I normally do not discuss individual efforts on my blog but found this one compelling. I met Michele last year at the BPM 2008 conference and subsequently we interacted over email and phone several times. Since then he completed his PhD and I find some very interesting areas that he has touched upon. There is one caveat that a large part of his work started with BPMN 1.0 &amp;amp; BPMN 1.1 as the starting point. The highlights are:&lt;br /&gt;a model for BPs;&lt;br /&gt;an XML serialization of such model;&lt;br /&gt;a BP design methodology and business process diagrams views.&lt;br /&gt;&lt;br /&gt;The model is labeled 'conceptual' because it was not sufficiently formalized to be considered a complete meta-model. The need to formalize the model is rudimentary because of the forthcoming BPMN 2.0 standard. One of the strengths of this approach is that it is a self-validating XML serialization of BPMN1.1. This means that it is possible to natively check the syntax of a diagram, all the BPMN 1.1 structural semantics rules and most of the behavioral semantics rules. That is, we can check quite all the rules provided by BPMN 1.1 specifications which could be checked without a simulation or an execution of the process (for instance, we can check if a process has loops, but we can not check whether those loops are infinite loops). So, it is a simple but powerful enough model to describe all the relevant features of BPs. The concept of views applied to BPs is another outcome which is a first preliminary result. Views permit the users also to investigate several applications, in particular to define end users policies.&lt;br /&gt;&lt;br /&gt;For more information about his research please visit the URL : &lt;a class="moz-txt-link-freetext" href="http://www.dicom.uninsubria.it/~michele.chinosi/"&gt;http://www.dicom.uninsubria.it/~michele.chinosi/&lt;/a&gt;"&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7101398-5250278210952239649?l=vishals.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vishals.blogspot.com/feeds/5250278210952239649/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7101398&amp;postID=5250278210952239649' title='28 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7101398/posts/default/5250278210952239649'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7101398/posts/default/5250278210952239649'/><link rel='alternate' type='text/html' href='http://vishals.blogspot.com/2009/02/interesting-research-michele-chinosi.html' title='Interesting Research - Michele Chinosi'/><author><name>Vishal Saxena</name><uri>http://www.blogger.com/profile/10039605766870998474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>28</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7101398.post-1311828440094594854</id><published>2009-01-08T22:41:00.000-08:00</published><updated>2011-01-24T22:28:05.471-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Oracle BPA BPMN BPM Workflow Patterns Vishal Saxena'/><category scheme='http://www.blogger.com/atom/ns#' term='BPMN 2.0 Roubroo BPM Vishal Saxena Patterns'/><title type='text'>BPMN and BPEL</title><content type='html'>As I alluded in my &lt;a href="http://vishals.blogspot.com/2008/05/more-about-bpmn-20.html"&gt;earlier post&lt;/a&gt; , the BPMN 1.1 version lacked a serialization format and clear execution semantics. However, the BPMN 2.0 attempts to close this gap. Further the execution semantics of BPMN 2.0 leverage and build upon the industry adoption of BPM tools, experience with BPEL execution and research efforts of the wider community. There has been some debate around the relationship of BPMN and BPEL and it is captured on &lt;a href="http://itredux.com/2008/09/28/why-bpel/"&gt;Ismael's blog&lt;/a&gt;. BPMN vendors bring valuable experience from BPEL standard, execution engines built around it and market experience to the table and it reflects in the specification also. The BPMN 2.0 specification team further clarifies the relationship between BPMN and BPEL in the &lt;a href="http://www.infoq.com/articles/bpmn-2;jsessionid=A67C0C05721E0528E7DD76B7612A721A"&gt;InfoQ interview&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;If I rephrase Manoj's response, currently i.e. until OMG ratifies the BPMN 2.0 spec, BPMN is a modeling standard and BPEL is an execution standard. Both are complementary in that regard and many BPMN models may be executed as BPEL processes. As BPMN 2.0 defines sufficient execution semantics, the implementation engines may start executing BPMN 2.0 natively, creating an overlap with BPEL 2.0. There will be significant consistency between the two from this perspective. Further, there will be different use cases for which the two approaches - BPMN models executed as BPEL and native BPMN execution - will be better suited.&lt;br /&gt;PS: Standard disclaimer: The views expressed on this blog are my own and do not necessarily reflect the views of Oracle.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7101398-1311828440094594854?l=vishals.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vishals.blogspot.com/feeds/1311828440094594854/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7101398&amp;postID=1311828440094594854' title='36 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7101398/posts/default/1311828440094594854'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7101398/posts/default/1311828440094594854'/><link rel='alternate' type='text/html' href='http://vishals.blogspot.com/2009/01/bpmn-and-bpel.html' title='BPMN and BPEL'/><author><name>Vishal Saxena</name><uri>http://www.blogger.com/profile/10039605766870998474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>36</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7101398.post-8336406320903399720</id><published>2008-12-09T23:18:00.000-08:00</published><updated>2011-01-24T22:28:05.471-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Oracle BPA BPMN BPM Workflow Patterns Vishal Saxena'/><category scheme='http://www.blogger.com/atom/ns#' term='BPMN 2.0 Roubroo BPM Vishal Saxena Patterns'/><title type='text'>Whats happening with BPMN 2.0 @ OMG</title><content type='html'>First of all, my apologies to you folks for not being active over the past few weeks. I had a short vacation but a longer hiatus from my blog as I had tons of stuff to catch up. No excuses - only apologies!&lt;br /&gt;So whats been happening in the BPMN world while I was away. There has been ongoing work around the BPMN 2.0 specification. A lot of ground has been covered on the various topics that were identified as week in the previous draft e.g. Choreography. The updated version is available on the OMG website. At the Monday OMG meeting, the team did a presentation on the progress made on the specification. Further, it was agreed to extend the deadline for the submission to Feb 23, 2009 - one month before the next OMG meeting. The motion was passed with a "white ballot". I sign off with the promise to be more regular!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7101398-8336406320903399720?l=vishals.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vishals.blogspot.com/feeds/8336406320903399720/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7101398&amp;postID=8336406320903399720' title='29 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7101398/posts/default/8336406320903399720'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7101398/posts/default/8336406320903399720'/><link rel='alternate' type='text/html' href='http://vishals.blogspot.com/2008/12/whats-happening-with-bpmn-omg.html' title='Whats happening with BPMN 2.0 @ OMG'/><author><name>Vishal Saxena</name><uri>http://www.blogger.com/profile/10039605766870998474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>29</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7101398.post-7642037268355253576</id><published>2008-10-06T12:05:00.000-07:00</published><updated>2011-01-24T22:28:05.472-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Oracle BPA BPMN BPM Workflow Patterns Vishal Saxena'/><category scheme='http://www.blogger.com/atom/ns#' term='BPMN 2.0 Roubroo BPM Vishal Saxena Patterns'/><title type='text'>More on Variants</title><content type='html'>Lets understand the use case correctly - you / your customer has created processes e.g "MyProcess".&lt;br /&gt;May be you want to create geography / nation specific variants of this base process, or your customers in turn are changing these processes and now you wants to import them into the same DB. I am assuming you have more than one such variations.&lt;br /&gt;&lt;br /&gt;Steps1. Create a variant(s) of the original process (MyProcess) that customer is sharing with outside world. This will create a model "(MyProcessModel(1)")&lt;br /&gt;&lt;br /&gt;2. Rename the variant to a more meaningful name "(MyProcessModelForX")&lt;br /&gt;3. Now provide the outside world with an export of the variant MyProcessModelForX.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7101398-7642037268355253576?l=vishals.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vishals.blogspot.com/feeds/7642037268355253576/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7101398&amp;postID=7642037268355253576' title='21 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7101398/posts/default/7642037268355253576'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7101398/posts/default/7642037268355253576'/><link rel='alternate' type='text/html' href='http://vishals.blogspot.com/2008/10/more-on-variants.html' title='More on Variants'/><author><name>Vishal Saxena</name><uri>http://www.blogger.com/profile/10039605766870998474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>21</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7101398.post-1712804196498003751</id><published>2008-10-05T01:10:00.000-07:00</published><updated>2011-01-24T22:28:05.472-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Oracle BPA BPMN BPM Workflow Patterns Vishal Saxena'/><category scheme='http://www.blogger.com/atom/ns#' term='BPMN 2.0 Roubroo BPM Vishal Saxena Patterns'/><title type='text'>Session by session details of BPM 2008</title><content type='html'>Can be found on Sandy's blog : &lt;a href="http://www.column2.com/category/conferences/intlbpm/"&gt;http://www.column2.com/category/conferences/intlbpm/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7101398-1712804196498003751?l=vishals.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vishals.blogspot.com/feeds/1712804196498003751/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7101398&amp;postID=1712804196498003751' title='18 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7101398/posts/default/1712804196498003751'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7101398/posts/default/1712804196498003751'/><link rel='alternate' type='text/html' href='http://vishals.blogspot.com/2008/10/session-by-session-details-of-bpm-2008.html' title='Session by session details of BPM 2008'/><author><name>Vishal Saxena</name><uri>http://www.blogger.com/profile/10039605766870998474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>18</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7101398.post-5644163847874179980</id><published>2008-10-01T10:56:00.000-07:00</published><updated>2011-01-24T22:28:05.473-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Oracle BPA BPMN BPM Workflow Patterns Vishal Saxena'/><category scheme='http://www.blogger.com/atom/ns#' term='BPMN 2.0 Roubroo BPM Vishal Saxena Patterns'/><title type='text'>Panel - Future of BPMN - Technology and Industry @ BPM 2008</title><content type='html'>I hosted a panel at BPM 2008 early in September. &lt;a href="http://emma.polimi.it/emma/showEvent.do?page=655&amp;amp;idEvent=22"&gt;Here &lt;/a&gt;is the abstract / outline.&lt;br /&gt;BPMN has seen huge adoption over the past four years. It has become very popular with business analysts, tool vendors, practitioners and end users. BPMN brings business and IT together in a collabrative environment where as designed and as implemented are the same. In this panel, we discuss the two major forces that will shape up the future of BPMN. On the one side are technology trends like Web 2.0, SaaS, Semantic web and Cloud Computing which will impact the way people define and execute their business processes, and at the same time there are the needs identified by industry practitioners to facilitate meaningful adoption like closer alignment with organizational models, facilitating process discovery and monitoring. We believe that these two forces will define the future of the BPM industry and therefore we have invited a slew of BPMN and technology practitioners to this panel to discuss the future path for BPMN.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The panelists:&lt;br /&gt;Marlon Dumas, University of Tartu, Estonia&lt;br /&gt;Paul Harmon, Business Process Trends, USA&lt;br /&gt;Jana Koehler, IBM Switzerland&lt;br /&gt;Sebastian Stein, IDS Scheer, Germany&lt;br /&gt;Alexander Grosskopf, Hasso-Plattner-Institute, Potsdam, Germany&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;We were lucky to have Peter Dadam and &lt;a href="http://is.tm.tue.nl/staff/wvdaalst/"&gt;Professor Wil van der Aalst&lt;/a&gt; in the audience and they took on the panel. we delved into the current state of BPMN adoption thanks to wonderful insights from Paul Harmon. There was a quick tour of the history thanks to Jana.  Sebastian gave his thoughts on how they see BPMN requests from time to time. Alex gave a few updates on the current work he is doing around BPMN at HPI. There was also a discussion on the execution semantics of BPMN and how close / different it is from BPEL execution semantics. An interesting discussion overall. Although I wish we had more time to look at the future trends of technology impacting BPMN. Nevertheless, next time!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7101398-5644163847874179980?l=vishals.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vishals.blogspot.com/feeds/5644163847874179980/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7101398&amp;postID=5644163847874179980' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7101398/posts/default/5644163847874179980'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7101398/posts/default/5644163847874179980'/><link rel='alternate' type='text/html' href='http://vishals.blogspot.com/2008/10/panel-future-of-bpmn-technology-and.html' title='Panel - Future of BPMN - Technology and Industry @ BPM 2008'/><author><name>Vishal Saxena</name><uri>http://www.blogger.com/profile/10039605766870998474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7101398.post-455277440300712678</id><published>2008-10-01T08:42:00.000-07:00</published><updated>2011-01-24T22:28:05.473-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Oracle BPA BPMN BPM Workflow Patterns Vishal Saxena'/><category scheme='http://www.blogger.com/atom/ns#' term='BPMN 2.0 Roubroo BPM Vishal Saxena Patterns'/><title type='text'>BPM 2008</title><content type='html'>&lt;p&gt;Friends - Sincere apologies for not being active on my blog in the past few weeks. There was the BPM 2008 conference and the Oracle open world - more about it in the next post. This one is about BPM 2008!&lt;/p&gt;&lt;p&gt;* BPM community is abuzz with innovation and very active in coordinating efforts across geographies and locations. Most of the research represented at the conference is around process modeling in some way — patterns, modularity, tree structures, process mining — but there were quite a few, interesting ones, focused on process simulation and execution issues as well. Some very intriguing choreo research from friends in Australia. Peter Dadam in his keynote gave a demo of ARISTASoft, a BPM software built by Univ of Ulm and is very dynamic and flexible even at runtime. You can change instances and even percolate that change to definition - very interesting. BPMN Boundary analysis - my personal favorite subject, paper won the best paper award. BPMN process differentiation and merge was another interesting presentation, we do this for BPEL processes. Managing Process Variability and Compliance in the Enterprise was another discussion and the conclusion was "it depends". Instantiation Semantics for Process Models - this is a very important technique of how to start the process instance. &lt;/p&gt;&lt;p&gt;My panel - Future of BPMN - Technology and Industry - a separate blog post for that tonight.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7101398-455277440300712678?l=vishals.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vishals.blogspot.com/feeds/455277440300712678/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7101398&amp;postID=455277440300712678' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7101398/posts/default/455277440300712678'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7101398/posts/default/455277440300712678'/><link rel='alternate' type='text/html' href='http://vishals.blogspot.com/2008/10/bpm-2008.html' title='BPM 2008'/><author><name>Vishal Saxena</name><uri>http://www.blogger.com/profile/10039605766870998474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7101398.post-8030099469283787227</id><published>2008-08-12T23:15:00.000-07:00</published><updated>2011-01-24T22:28:05.473-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='BPMN 2.0 Roubroo BPM Vishal Saxena Patterns'/><title type='text'>Bruce's comment on Process Variance</title><content type='html'>Vishal&lt;br /&gt;glad you are posting on this topic, but I have some questions. On first one "inheritance", I don't understand how your item differs from embedded and reusable subprocess (renamed call activity) in the current spec. Are you proposing new semantics, new notation, or new level of mandatory support?&lt;br /&gt;Answer / Clarification:&lt;br /&gt;Bruce - my idea is whether processes can inherit properties from parent process. e.g. parent process may say credit check and approve loan. The child process will go into details of credit check, elaboratre the steps involved and then move to a set of steps required to execute approve loan.&lt;br /&gt;&lt;br /&gt;The same question applies to the process variance feature, what some BPMSs call "dynamic subprocess." Do you require that the interface of all variants be the same or not? The focus of BPMN 2.0 seems to be more on the formalism and less on the issue you raise: what features need to be added to make the notation more useful to practitioners? I plan to blog about this one myself.&lt;br /&gt;&lt;br /&gt;Answer / Clarification:&lt;br /&gt;Variance - is the geographic, political, legal path that a process needs to take for the same business process definition. e.g Credit Check - my favorite, in US may be just a service call, but in Asia, it wil lbe a human task, or a series thereof approved by managers.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7101398-8030099469283787227?l=vishals.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vishals.blogspot.com/feeds/8030099469283787227/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7101398&amp;postID=8030099469283787227' title='179 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7101398/posts/default/8030099469283787227'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7101398/posts/default/8030099469283787227'/><link rel='alternate' type='text/html' href='http://vishals.blogspot.com/2008/08/bruces-comment-on-process-variance.html' title='Bruce&apos;s comment on Process Variance'/><author><name>Vishal Saxena</name><uri>http://www.blogger.com/profile/10039605766870998474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>179</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7101398.post-3438413443365848112</id><published>2008-07-12T19:23:00.000-07:00</published><updated>2011-01-24T22:28:05.474-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Oracle BPA BPMN BPM Workflow Patterns Vishal Saxena'/><category scheme='http://www.blogger.com/atom/ns#' term='BPMN 2.0 Roubroo BPM Vishal Saxena Patterns'/><title type='text'>What else in BPMN 2.0, Process Inheritance, Variance?</title><content type='html'>I am hearing two different perspectives from people in BPM field. There is one set of users who see a lot of adoption already of BPM (and BPMN) and there is another which says that the industry is on the upward curve.&lt;br /&gt;That brings me to the actual question(s) I want to ask, what else would users want to see in BPMN 2.0.&lt;br /&gt;Process Inheritance: Just for the sake of clarity and being on the same page, let me take a stab at what I mean by Process Inheritance. Process Inheritance implies a parent child relationships between processes.  e.g. If "building a house" is a project, "building the foundation", "building the frame" and "electric wiring" would be child projects of this project.&lt;br /&gt;   The child process "building the foundation" could be further sub divided into "lay the plumbing", "put the concrete slab" and "install latent heating". And further on. Tool users can then navigate across parent and child processes.  Further there could be dependencies across this child processes. I already see several tools support this paradigm including Oracle BPA Suite.  The question I am trying to understand is whether this should be mandated by the specification.&lt;br /&gt;&lt;br /&gt;Process Variance?&lt;br /&gt;Once again to be on the same page as readers. Process Variance implies geography, polity, legal, ... etc specific variations of the process definition.  There are questions about whether these variants should be allowed to modify the original process or should continue to exist within the variation parameter. e.g. If the process requires a credit check in the US version, it might require three steps to verify credit - physical verification of identity, address and property ownership before deciding the credit worthiness of the applicant. Once again there are tools that let business users do this. However, the question is whether this should be mandated? And if yes, then what would be the mandated behavior. In this example it may seem apparent that the localized process should not change the base process but there are examples where the base process needs to be "upgraded"?&lt;br /&gt;I am looking to BPM practitioners and customers in the field to state their opinion on this!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7101398-3438413443365848112?l=vishals.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vishals.blogspot.com/feeds/3438413443365848112/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7101398&amp;postID=3438413443365848112' title='30 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7101398/posts/default/3438413443365848112'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7101398/posts/default/3438413443365848112'/><link rel='alternate' type='text/html' href='http://vishals.blogspot.com/2008/07/what-else-in-bpmn-20-process.html' title='What else in BPMN 2.0, Process Inheritance, Variance?'/><author><name>Vishal Saxena</name><uri>http://www.blogger.com/profile/10039605766870998474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>30</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7101398.post-8419794022626178352</id><published>2008-05-29T12:39:00.001-07:00</published><updated>2011-01-24T22:28:05.474-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Oracle BPA BPMN BPM Workflow Patterns Vishal Saxena'/><category scheme='http://www.blogger.com/atom/ns#' term='BPMN 2.0 Roubroo BPM Vishal Saxena Patterns'/><title type='text'>Tweak the BPMN merge</title><content type='html'>One question that has been asked by two customers is how do we make sure that IT changes are always preserved, especially if business has made simple changes like update the descriptionof the BPMN activity in the BPMN model.&lt;br /&gt;First and foremost, its important to understand that any change by business user is considered a change to the BPMN activity and therefore IT changes in that scope are rendered deprecated. This may not be most desirable in some usecases as the one described above.&lt;br /&gt;The solution is right infront of you in your BPEL file. The scope annotation will surmise what was the last update date of the activity corresponding to this scope. If you change it to an arbitrary date in future, the merge algorithm will think that the version in JDev is the latest greatest and will therefore not overwrite your implementation. However, pl note that this is not advisable as it violates the basic premise that business user controls the flow of the process definition and the definition of the activity itself. This workaroud is just to ensure that if IT guy thinks that the implementation is "final". Use it with the same care as you would use final in java classes.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7101398-8419794022626178352?l=vishals.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vishals.blogspot.com/feeds/8419794022626178352/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7101398&amp;postID=8419794022626178352' title='15 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7101398/posts/default/8419794022626178352'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7101398/posts/default/8419794022626178352'/><link rel='alternate' type='text/html' href='http://vishals.blogspot.com/2008/05/tweak-bpmn-merge.html' title='Tweak the BPMN merge'/><author><name>Vishal Saxena</name><uri>http://www.blogger.com/profile/10039605766870998474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>15</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7101398.post-4661852953708198756</id><published>2008-05-06T11:38:00.000-07:00</published><updated>2011-01-24T22:28:05.475-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Oracle BPA BPMN BPM Workflow Patterns Vishal Saxena'/><category scheme='http://www.blogger.com/atom/ns#' term='BPMN 2.0 Roubroo BPM Vishal Saxena Patterns'/><title type='text'>More about BPMN 2.0</title><content type='html'>In response to my previous blog post, &lt;a href="http://www.arisblog.com/2008/04/24/where-is-bpmn-heading-to/"&gt;Sebastian Stein&lt;/a&gt; identifies the areas of improvement for BPMN 2.0. One very important area he has identified is execution semantics besides the well known lack of exchange format. And I would like to reassure the wider BPM community that the same is a very important target for the BPMN 2.0 RFP and consequently for the submissions. The approach 1 as outlined and characterized by &lt;a href="http://www.arisblog.com/2008/04/24/where-is-bpmn-heading-to/"&gt;Sebastian &lt;/a&gt;and &lt;a href="http://www.brsilver.com/wordpress/2008/05/01/which-way-for-bpmn-20/"&gt;Bruce&lt;/a&gt; attempts to address both of these concerns using the inherent metamodel of BPMN 1.0 and 1.1. There are some great facets of the second submission as well, and there are merger talks in progress.&lt;br /&gt;&lt;br /&gt;Going back to what is (or should be) good about BPMN 2.0:&lt;br /&gt;&lt;br /&gt;Users get the flexibility to "underspecify" a business activity, e.g. as a business user I know that "Create Order" step is to be followed by an "Audit Step". I may not know exactly how these steps will be executed. If I know it or if there is an IT specialist refining the model, he can specify the execution details of each of these steps.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The execution semantics is an area of focus and ironing out the ambiguous IOR gateways and resulting patterns is high on the agenda. This is also an area for learning from user experience. e.g. in this diagram - how many times does a business user expect the activity "Step X" to be executed?&lt;br /&gt;You will get a different answer from different people. How about the case when the activity Step X is after another similar construct - how many times will the activity X be executed in that scenario.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Stay tuned for the next blog post where I will discuss token flow semantics.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7101398-4661852953708198756?l=vishals.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vishals.blogspot.com/feeds/4661852953708198756/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7101398&amp;postID=4661852953708198756' title='14 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7101398/posts/default/4661852953708198756'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7101398/posts/default/4661852953708198756'/><link rel='alternate' type='text/html' href='http://vishals.blogspot.com/2008/05/more-about-bpmn-20.html' title='More about BPMN 2.0'/><author><name>Vishal Saxena</name><uri>http://www.blogger.com/profile/10039605766870998474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>14</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7101398.post-1258812425172401449</id><published>2008-04-30T23:36:00.001-07:00</published><updated>2011-01-24T22:28:05.475-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Oracle BPA BPMN BPM Workflow Patterns Vishal Saxena'/><category scheme='http://www.blogger.com/atom/ns#' term='BPMN 2.0 Roubroo BPM Vishal Saxena Patterns'/><title type='text'>Oracle BPA 10.1.3.4 is out</title><content type='html'>The Oracle BPA 10.1.3.4 is GA and is available for download here:&lt;br /&gt;&lt;a href="http://www.oracle.com/technology/software/products/bpa/index.html"&gt;http://www.oracle.com/technology/software/products/bpa/index.html&lt;/a&gt;&lt;br /&gt;It has enhanced BPMN 1.1 support.&lt;br /&gt;The whole certification matrix is here:&lt;br /&gt;&lt;a href="http://download.oracle.com/otn/nt/ias/10133/bpa/Oracle_BPA_10133_PLATFORM_MATRIX.pdf"&gt;http://download.oracle.com/otn/nt/ias/10133/bpa/Oracle_BPA_10133_PLATFORM_MATRIX.pdf&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Further we have an enhanced set of example BPMN diagrams and their fully implemented versions on the sample page:&lt;br /&gt;&lt;a href="http://download.oracle.com/otn/nt/ias/101340/Oracle_BPA_Suite_10.1.3.4_Samples.zip"&gt;http://download.oracle.com/otn/nt/ias/101340/Oracle_BPA_Suite_10.1.3.4_Samples.zip&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Have fun - try it out and let us know how the experience is!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7101398-1258812425172401449?l=vishals.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vishals.blogspot.com/feeds/1258812425172401449/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7101398&amp;postID=1258812425172401449' title='20 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7101398/posts/default/1258812425172401449'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7101398/posts/default/1258812425172401449'/><link rel='alternate' type='text/html' href='http://vishals.blogspot.com/2008/04/oracle-bpa-10134-is-out.html' title='Oracle BPA 10.1.3.4 is out'/><author><name>Vishal Saxena</name><uri>http://www.blogger.com/profile/10039605766870998474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>20</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7101398.post-1444814655749579498</id><published>2008-04-30T22:55:00.001-07:00</published><updated>2011-01-24T22:28:05.476-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Oracle BPA BPMN BPM Workflow Patterns Vishal Saxena'/><category scheme='http://www.blogger.com/atom/ns#' term='BPMN 2.0 Roubroo BPM Vishal Saxena Patterns'/><title type='text'>More on BPMN - BPEL roundtrip in Oracle BPA Suite 10.1.3.4</title><content type='html'>Apologies for the delay in the post. I was busy getting the Oracle BPA 10134 out. BTW, this version contains further enhanced BPMN to BPEL round trip.&lt;br /&gt;&lt;br /&gt;We all agree that business processes are living assets. Business and IT might update a process simultaneously, according to their requirements. For example, a business user might update a process while an IT developer is adding implementation details. IT developer refinement involves providing physical bindings and transformations, but can also include adding additional implementation specific processing steps within, or contiguous to, what the business analyst considers a single step. An approach of IT “refinement” respects the logical model as a constraint, thus enabling the logical model and the physical model to evolve in parallel without breaking the connection between the two. BPA 10134 provides a BPMN-BPEL bridge that allows for concurrent updates by business and IT, constantly granting real-time insight into the new state of the business process definition.&lt;br /&gt;If this was the original process definition as specified by business and shared with IT:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5195291278962739410" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_PAR7eUBWjNg/SBlh5HNCSNI/AAAAAAAAACs/y64YcP_YPzY/s320/bpmn1.png" border="0" /&gt;&lt;br /&gt;Subsequently, if a business user changes the process model as shown in this BPMN diagram - a new activity "Asset Verification" has been added by business user:&lt;br /&gt;&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5195292146546133234" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://4.bp.blogspot.com/_PAR7eUBWjNg/SBlirnNCSPI/AAAAAAAAAC8/hnAD3fi4yu0/s320/bpmn2-highlight.png" border="0" /&gt; Meanwhile, the IT folks have already started implementing the process and they have added a new step called "Audit Approval" as it is mandated by compliance guideline. ANd IT feels that business needs to be aware of this change. Thats the reason IT added this activity to the outline view. This is how the updated IT outline view would look like:&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5195292971179854082" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://4.bp.blogspot.com/_PAR7eUBWjNg/SBljbnNCSQI/AAAAAAAAADE/GMxFVX8GeLI/s320/blueprint-IT-modified.png" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;If the IT user did a merge, the outline will now contain a merged view.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5195293456511158546" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://1.bp.blogspot.com/_PAR7eUBWjNg/SBlj33NCSRI/AAAAAAAAADM/s2zu5jGquyM/s320/blueprint-final+-highlight.png" border="0" /&gt;&lt;br /&gt;Now when IT decides to upload the modified definition to business, the business user will see the diagram as follows:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5195293890302855458" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_PAR7eUBWjNg/SBlkRHNCSSI/AAAAAAAAADU/epiDLbBKMSo/s320/bpmn3-highlight.png" border="0" /&gt;&lt;br /&gt;The business user has the option to accept or reject changes proposed by IT.&lt;br /&gt;Thus changes made by business can be shared with IT and the ones made by IT can be shown to business. Thus the tool provides for a collaborative business and IT environment.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7101398-1444814655749579498?l=vishals.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vishals.blogspot.com/feeds/1444814655749579498/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7101398&amp;postID=1444814655749579498' title='20 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7101398/posts/default/1444814655749579498'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7101398/posts/default/1444814655749579498'/><link rel='alternate' type='text/html' href='http://vishals.blogspot.com/2008/04/core-elements-of-bpmn-20.html' title='More on BPMN - BPEL roundtrip in Oracle BPA Suite 10.1.3.4'/><author><name>Vishal Saxena</name><uri>http://www.blogger.com/profile/10039605766870998474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_PAR7eUBWjNg/SBlh5HNCSNI/AAAAAAAAACs/y64YcP_YPzY/s72-c/bpmn1.png' height='72' width='72'/><thr:total>20</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7101398.post-3900103974020153493</id><published>2008-04-16T23:25:00.000-07:00</published><updated>2011-01-24T22:28:05.476-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Oracle BPA BPMN BPM Workflow Patterns Vishal Saxena'/><category scheme='http://www.blogger.com/atom/ns#' term='BPMN 2.0 Roubroo BPM Vishal Saxena Patterns'/><title type='text'>BPMN 2.0</title><content type='html'>BPMN 2.0&lt;br /&gt;Now that the cat is out of the bag, I decided to throw some light on the BPMN 2.0 submissions at OMG and what is happening in the 2.0 world of BPM. Over the past 4 years since its inception BPMI has merged with OMG, the BPMN 1.0 spec has been published, the BPMN 1.1 spec has finally found its way to acceptance and also become available as an accepted specification on OMG website – this one took for ever to appear as a public URL. As a fervent follower of the BPMN 1.0 &amp;amp; 1.1 spec, and as someone who has invested significantly personally and professionally on the BPMN world, I find it imperative to talk about the BPMN 2.0 and what path it should be and is taking.&lt;br /&gt;First let me identify the cool things in BPMN 1.0 (1.1) which made it one of the most popularly adopted spec in the last few years despite other modeling standards being around for a longer time. The first and foremost is that BPMN is simple – or to put it exactly: it keeps simple things simple. If I want to model my quote to cash process, I can do it in very little time with small and not so steep learning curve. Lot of people found it as easy as a flow chart that they otherwise draw on a drawing board, or may I say visio. No wonder there are people with a visio plugin for BPMN. It is not to say it did not have complex constructs. All complex constructs were available and are still available.&lt;br /&gt;&lt;br /&gt;The second good thing about BPMN 1.1 was that it was based on a small set of base objects which can be further enhanced to capture the complexities of the process model. So if your simple process definition required a decision point, you could create a switch. However, later if you discovered that this is a switch of a certain type, you could add that specialization without hurting yourself in the foot. You could even mark it a complex decision gasteway . How to implement that could be decided by the IT specialists.&lt;br /&gt;The BPMN 2.0 metamodel should maintain this flexibility.&lt;br /&gt;&lt;br /&gt;More to come... stay tuned!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7101398-3900103974020153493?l=vishals.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vishals.blogspot.com/feeds/3900103974020153493/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7101398&amp;postID=3900103974020153493' title='308 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7101398/posts/default/3900103974020153493'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7101398/posts/default/3900103974020153493'/><link rel='alternate' type='text/html' href='http://vishals.blogspot.com/2008/04/bpmn-20.html' title='BPMN 2.0'/><author><name>Vishal Saxena</name><uri>http://www.blogger.com/profile/10039605766870998474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>308</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7101398.post-3867180757659759673</id><published>2008-03-24T08:20:00.000-07:00</published><updated>2011-01-24T22:28:05.477-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Oracle BPM BPMN BPEL'/><category scheme='http://www.blogger.com/atom/ns#' term='BPMN 2.0 Roubroo BPM Vishal Saxena Patterns'/><title type='text'>Installing Oracle BPMN (BPA) in silent mode</title><content type='html'>I have been asked this specific question about how to install the Oracle BPMN tool, BPA in silent mode. Thanks Paco for reminding me again! Here you go with a simple 2 step process on how to do this:&lt;br /&gt;&lt;br /&gt;- Record mode &amp;amp; Silent mode: Step 1: Record mode - &lt;a class="moz-txt-link-freetext" href="http://helpnet.macrovision.com/robo/projects/helplibdevstudio9/IHelpSetup_EXECmdLine.htm#rParam"&gt;http://helpnet.macrovision.com/robo/projects/helplibdevstudio9/IHelpSetup_EXECmdLine.htm#rParam&lt;/a&gt; Step 2: Silent mode - &lt;a class="moz-txt-link-freetext" href="http://helpnet.macrovision.com/robo/projects/helplibdevstudio9/IHelpSetup_EXECmdLine.htm#sParam"&gt;http://helpnet.macrovision.com/robo/projects/helplibdevstudio9/IHelpSetup_EXECmdLine.htm#sParam&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7101398-3867180757659759673?l=vishals.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vishals.blogspot.com/feeds/3867180757659759673/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7101398&amp;postID=3867180757659759673' title='23 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7101398/posts/default/3867180757659759673'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7101398/posts/default/3867180757659759673'/><link rel='alternate' type='text/html' href='http://vishals.blogspot.com/2008/03/installing-bpa-in-silent-mode.html' title='Installing Oracle BPMN (BPA) in silent mode'/><author><name>Vishal Saxena</name><uri>http://www.blogger.com/profile/10039605766870998474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>23</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7101398.post-2358420845707444915</id><published>2008-03-20T00:17:00.000-07:00</published><updated>2011-01-24T22:28:05.478-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Oracle BPM BPMN BPEL'/><category scheme='http://www.blogger.com/atom/ns#' term='BPMN 2.0 Roubroo BPM Vishal Saxena Patterns'/><title type='text'>Multipool BPMN example</title><content type='html'>Enclosed is an example of a BPMN process in a pool interacting with another BPMN pool. Also noteworthy is the correct usage of event based gateway. I am using Oracle BPMN solution's latest version to model this diagram. The BPMN visual extension capability has been used to create the color coded human (green) and automated (blue) tasks. This will further enhance the readability of the BPMN diagaram in Oracle BPA Suite.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_PAR7eUBWjNg/R-IQFP2GRhI/AAAAAAAAACk/_saR8iMzaDI/s1600-h/Multi-pool+process.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5179720203768317458" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: pointer; TEXT-ALIGN: center" alt="" src="http://3.bp.blogspot.com/_PAR7eUBWjNg/R-IQFP2GRhI/AAAAAAAAACk/_saR8iMzaDI/s320/Multi-pool+process.png" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7101398-2358420845707444915?l=vishals.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vishals.blogspot.com/feeds/2358420845707444915/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7101398&amp;postID=2358420845707444915' title='19 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7101398/posts/default/2358420845707444915'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7101398/posts/default/2358420845707444915'/><link rel='alternate' type='text/html' href='http://vishals.blogspot.com/2008/03/multipool-example.html' title='Multipool BPMN example'/><author><name>Vishal Saxena</name><uri>http://www.blogger.com/profile/10039605766870998474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_PAR7eUBWjNg/R-IQFP2GRhI/AAAAAAAAACk/_saR8iMzaDI/s72-c/Multi-pool+process.png' height='72' width='72'/><thr:total>19</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7101398.post-5590709809278819609</id><published>2008-03-19T23:55:00.000-07:00</published><updated>2011-01-24T22:28:05.478-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Oracle BPM BPMN BPEL'/><category scheme='http://www.blogger.com/atom/ns#' term='BPMN 2.0 Roubroo BPM Vishal Saxena Patterns'/><title type='text'>Compensation in BPMN</title><content type='html'>How would users model a compensation in Oracle's BPMN tool? Apologies David for the delay, here you go:&lt;br /&gt;In this example, if the BPMN activity "credit check" fails for some reason, the process refunds the credit card charges.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_PAR7eUBWjNg/R-ILuv2GRgI/AAAAAAAAACc/9PhqkDF8Uts/s1600-h/Compensation.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5179715419174749698" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: pointer; TEXT-ALIGN: center" alt="" src="http://1.bp.blogspot.com/_PAR7eUBWjNg/R-ILuv2GRgI/AAAAAAAAACc/9PhqkDF8Uts/s320/Compensation.png" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7101398-5590709809278819609?l=vishals.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vishals.blogspot.com/feeds/5590709809278819609/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7101398&amp;postID=5590709809278819609' title='17 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7101398/posts/default/5590709809278819609'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7101398/posts/default/5590709809278819609'/><link rel='alternate' type='text/html' href='http://vishals.blogspot.com/2008/03/compensation-in-bpmn.html' title='Compensation in BPMN'/><author><name>Vishal Saxena</name><uri>http://www.blogger.com/profile/10039605766870998474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_PAR7eUBWjNg/R-ILuv2GRgI/AAAAAAAAACc/9PhqkDF8Uts/s72-c/Compensation.png' height='72' width='72'/><thr:total>17</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7101398.post-5653063757418514810</id><published>2008-03-18T23:47:00.000-07:00</published><updated>2011-01-24T22:28:05.479-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Oracle BPM BPMN BPEL'/><category scheme='http://www.blogger.com/atom/ns#' term='BPMN 2.0 Roubroo BPM Vishal Saxena Patterns'/><title type='text'>Process Levels - Ask the basic questions</title><content type='html'>I was in a training class again last week. The quintessential question came up as to how many levels of processes should be there. Should we have one process that covers all levels of details? That would be akin to mapping your IT process using BPMN. How does it reflect the simplicity of the business users?&lt;br /&gt;&lt;br /&gt;Answers ranged from 0, zero to 4 to 7.&lt;br /&gt;&lt;br /&gt;This reminded me of an earlier discussion with Dr Naci Akkok - credit is due here.&lt;br /&gt;He said think about what question is the model answering. Is it answering the "what" question or the "how" question. Users will need at least these two levels - one that answers what happens in my organization; the other level or levels that answers the how question.&lt;br /&gt;&lt;br /&gt;Now its important to realize that its better to draw boundaries of how many levels of what questions and how many of how questions would we want to address. This will prevent proliferation of levels and will also mandate and facilitate common understanding. I would love to put a number out here as a recommendation but it would vary with the organization and the complexity of processes therein. I would recommend a number between 2 and 4 should be good enough to capture the details of business processes in your organization.&lt;br /&gt;Oracle BPA Suite provides for multiple levels of processes. BPMN process levels can be further detailed.&lt;br /&gt;&lt;br /&gt;Reminder - Disclaimer: The views expressed are entirely my own and do not reflect those of Oracle or a methodology of using Oracle BPA Suite.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7101398-5653063757418514810?l=vishals.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vishals.blogspot.com/feeds/5653063757418514810/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7101398&amp;postID=5653063757418514810' title='14 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7101398/posts/default/5653063757418514810'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7101398/posts/default/5653063757418514810'/><link rel='alternate' type='text/html' href='http://vishals.blogspot.com/2008/03/process-levels-ask-basic-questions.html' title='Process Levels - Ask the basic questions'/><author><name>Vishal Saxena</name><uri>http://www.blogger.com/profile/10039605766870998474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>14</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7101398.post-3658755733518801432</id><published>2008-02-18T10:38:00.001-08:00</published><updated>2011-01-24T22:28:05.479-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Oracle BPA BPMN BPM Workflow Patterns Vishal Saxena'/><category scheme='http://www.blogger.com/atom/ns#' term='BPMN 2.0 Roubroo BPM Vishal Saxena Patterns'/><title type='text'>Complex Loop example</title><content type='html'>&lt;a href="http://4.bp.blogspot.com/_PAR7eUBWjNg/R7nQvVenMMI/AAAAAAAAACM/UI7wYBDMJ2w/s1600-h/Complex-Loop.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5168391559022325954" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://4.bp.blogspot.com/_PAR7eUBWjNg/R7nQvVenMMI/AAAAAAAAACM/UI7wYBDMJ2w/s320/Complex-Loop.png" border="0" /&gt;&lt;/a&gt; This is how one will model a complex while loop. After Step 5 you go back to the Step 1.&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7101398-3658755733518801432?l=vishals.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vishals.blogspot.com/feeds/3658755733518801432/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7101398&amp;postID=3658755733518801432' title='12 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7101398/posts/default/3658755733518801432'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7101398/posts/default/3658755733518801432'/><link rel='alternate' type='text/html' href='http://vishals.blogspot.com/2008/02/complex-loop-example.html' title='Complex Loop example'/><author><name>Vishal Saxena</name><uri>http://www.blogger.com/profile/10039605766870998474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_PAR7eUBWjNg/R7nQvVenMMI/AAAAAAAAACM/UI7wYBDMJ2w/s72-c/Complex-Loop.png' height='72' width='72'/><thr:total>12</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7101398.post-4456440643321456884</id><published>2008-02-15T16:56:00.000-08:00</published><updated>2008-02-15T16:58:35.587-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Oracle BPA BPMN BPM Workflow Patterns Vishal Saxena'/><title type='text'>SOA MAgazine Article</title><content type='html'>My recent article in the SOA magazine about BPMN BPEL roundtrip and how Oracle BPA facilitates it.&lt;br /&gt;&lt;a href="http://mailman.sys-con.com/t/243652/6616587/1175/0/"&gt;http://mailman.sys-con.com/t/243652/6616587/1175/0/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7101398-4456440643321456884?l=vishals.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vishals.blogspot.com/feeds/4456440643321456884/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7101398&amp;postID=4456440643321456884' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7101398/posts/default/4456440643321456884'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7101398/posts/default/4456440643321456884'/><link rel='alternate' type='text/html' href='http://vishals.blogspot.com/2008/02/soa-magazine-article.html' title='SOA MAgazine Article'/><author><name>Vishal Saxena</name><uri>http://www.blogger.com/profile/10039605766870998474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7101398.post-7976785872168305143</id><published>2008-02-15T16:37:00.002-08:00</published><updated>2008-03-27T18:26:30.549-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Oracle BPM BPMN BPEL'/><category scheme='http://www.blogger.com/atom/ns#' term='Oracle BPA BPMN BPM Workflow Patterns Vishal Saxena'/><title type='text'>Workflow Patterns</title><content type='html'>I looked at the control flow patterns as identified by WorkFlow patterns team here: &lt;a href="http://www.workflowpatterns.com/patterns/control/index.php"&gt;http://www.workflowpatterns.com/patterns/control/index.php&lt;/a&gt;&lt;br /&gt;The BPMN models published here refer to these patterns and you can visit the said website for semantic description of each pattern.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7101398-7976785872168305143?l=vishals.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vishals.blogspot.com/feeds/7976785872168305143/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7101398&amp;postID=7976785872168305143' title='11 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7101398/posts/default/7976785872168305143'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7101398/posts/default/7976785872168305143'/><link rel='alternate' type='text/html' href='http://vishals.blogspot.com/2008/02/workflow-patterns.html' title='Workflow Patterns'/><author><name>Vishal Saxena</name><uri>http://www.blogger.com/profile/10039605766870998474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>11</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7101398.post-7174315007303003649</id><published>2008-02-15T16:37:00.001-08:00</published><updated>2008-12-11T21:17:09.347-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Oracle BPM BPMN BPEL'/><category scheme='http://www.blogger.com/atom/ns#' term='Oracle BPA BPMN BPM Workflow Patterns Vishal Saxena'/><title type='text'>Synchronization pattern in BPMN</title><content type='html'>This is how one could model synchronization pattern using BPMN. I am using Oracle BPMN solution (Oracle BPA Suite)  to model these patterns.&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_PAR7eUBWjNg/R7YwUVenMLI/AAAAAAAAACE/qHpeCEsFZUU/s1600-h/synchronization.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5167370748375281842" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://1.bp.blogspot.com/_PAR7eUBWjNg/R7YwUVenMLI/AAAAAAAAACE/qHpeCEsFZUU/s320/synchronization.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7101398-7174315007303003649?l=vishals.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vishals.blogspot.com/feeds/7174315007303003649/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7101398&amp;postID=7174315007303003649' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7101398/posts/default/7174315007303003649'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7101398/posts/default/7174315007303003649'/><link rel='alternate' type='text/html' href='http://vishals.blogspot.com/2008/02/synchronization.html' title='Synchronization pattern in BPMN'/><author><name>Vishal Saxena</name><uri>http://www.blogger.com/profile/10039605766870998474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_PAR7eUBWjNg/R7YwUVenMLI/AAAAAAAAACE/qHpeCEsFZUU/s72-c/synchronization.png' height='72' width='72'/><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7101398.post-159205353558884406</id><published>2008-02-15T16:36:00.002-08:00</published><updated>2008-12-11T21:17:09.564-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Oracle BPM BPMN BPEL'/><category scheme='http://www.blogger.com/atom/ns#' term='Oracle BPA BPMN BPM Workflow Patterns Vishal Saxena'/><title type='text'>Structured Synchronizing Merge with BPMN</title><content type='html'>This is an example of how I would model structured synchronizing merge.&lt;br /&gt;I am using Oracle BPMN solution (Oracle BPA Suite) to model these patterns.&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_PAR7eUBWjNg/R8ywqNpyw0I/AAAAAAAAACU/FL7Q5gIzsoo/s1600-h/Original+-+Structured+Synchronizing+Merge.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5173704311207805762" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://1.bp.blogspot.com/_PAR7eUBWjNg/R8ywqNpyw0I/AAAAAAAAACU/FL7Q5gIzsoo/s320/Original+-+Structured+Synchronizing+Merge.png" border="0" /&gt;&lt;/a&gt; Hers is a better example of the structured synchronizing merge.&lt;br /&gt;&lt;div&gt;&lt;a href="http://4.bp.blogspot.com/_PAR7eUBWjNg/R7YwMFenMKI/AAAAAAAAAB8/P4XJU1vTBRA/s1600-h/Structured+Synchronizing+Merge.png"&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7101398-159205353558884406?l=vishals.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vishals.blogspot.com/feeds/159205353558884406/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7101398&amp;postID=159205353558884406' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7101398/posts/default/159205353558884406'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7101398/posts/default/159205353558884406'/><link rel='alternate' type='text/html' href='http://vishals.blogspot.com/2008/02/structured-synchronizing-mergepng.html' title='Structured Synchronizing Merge with BPMN'/><author><name>Vishal Saxena</name><uri>http://www.blogger.com/profile/10039605766870998474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_PAR7eUBWjNg/R8ywqNpyw0I/AAAAAAAAACU/FL7Q5gIzsoo/s72-c/Original+-+Structured+Synchronizing+Merge.png' height='72' width='72'/><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7101398.post-311168528304900324</id><published>2008-02-15T16:36:00.001-08:00</published><updated>2008-12-11T21:17:09.847-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Oracle BPM BPMN BPEL'/><category scheme='http://www.blogger.com/atom/ns#' term='Oracle BPA BPMN BPM Workflow Patterns Vishal Saxena'/><title type='text'>Parallel Split in BPMN</title><content type='html'>This is how we model parallel split using BPMN; I am using Oracle BPMN solution (Oracle BPA Suite)  to model these patterns.&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_PAR7eUBWjNg/R7YwDlenMJI/AAAAAAAAAB0/8b5vTFaVmIY/s1600-h/parallel+split.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5167370460612472978" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_PAR7eUBWjNg/R7YwDlenMJI/AAAAAAAAAB0/8b5vTFaVmIY/s320/parallel+split.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7101398-311168528304900324?l=vishals.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vishals.blogspot.com/feeds/311168528304900324/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7101398&amp;postID=311168528304900324' title='14 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7101398/posts/default/311168528304900324'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7101398/posts/default/311168528304900324'/><link rel='alternate' type='text/html' href='http://vishals.blogspot.com/2008/02/parallel-split.html' title='Parallel Split in BPMN'/><author><name>Vishal Saxena</name><uri>http://www.blogger.com/profile/10039605766870998474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_PAR7eUBWjNg/R7YwDlenMJI/AAAAAAAAAB0/8b5vTFaVmIY/s72-c/parallel+split.png' height='72' width='72'/><thr:total>14</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7101398.post-8196193256304488922</id><published>2008-02-15T16:35:00.000-08:00</published><updated>2008-12-11T21:17:09.973-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Oracle BPM BPMN BPEL'/><category scheme='http://www.blogger.com/atom/ns#' term='Oracle BPA BPMN BPM Workflow Patterns Vishal Saxena'/><title type='text'>Multiple Choice in BPMN</title><content type='html'>This is how one could model multiple choice in BPMN.&lt;br /&gt;I am using Oracle BPMN solution (Oracle BPA Suite) to model these patterns.&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_PAR7eUBWjNg/R7Yv41enMII/AAAAAAAAABs/vw1Kaop6e3Y/s1600-h/Multiple+choice.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5167370275928879234" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://3.bp.blogspot.com/_PAR7eUBWjNg/R7Yv41enMII/AAAAAAAAABs/vw1Kaop6e3Y/s320/Multiple+choice.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7101398-8196193256304488922?l=vishals.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vishals.blogspot.com/feeds/8196193256304488922/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7101398&amp;postID=8196193256304488922' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7101398/posts/default/8196193256304488922'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7101398/posts/default/8196193256304488922'/><link rel='alternate' type='text/html' href='http://vishals.blogspot.com/2008/02/multiple-choice.html' title='Multiple Choice in BPMN'/><author><name>Vishal Saxena</name><uri>http://www.blogger.com/profile/10039605766870998474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_PAR7eUBWjNg/R7Yv41enMII/AAAAAAAAABs/vw1Kaop6e3Y/s72-c/Multiple+choice.png' height='72' width='72'/><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7101398.post-8362256692295872856</id><published>2008-02-15T16:34:00.002-08:00</published><updated>2008-12-11T21:17:10.175-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Oracle BPA BPMN BPM Workflow Patterns Vishal Saxena'/><title type='text'>Implicit termination</title><content type='html'>&lt;a href="http://2.bp.blogspot.com/_PAR7eUBWjNg/R7YvvlenMHI/AAAAAAAAABk/C2-9Wqm3F_g/s1600-h/Implicit+termination.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5167370117015089266" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_PAR7eUBWjNg/R7YvvlenMHI/AAAAAAAAABk/C2-9Wqm3F_g/s320/Implicit+termination.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7101398-8362256692295872856?l=vishals.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vishals.blogspot.com/feeds/8362256692295872856/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7101398&amp;postID=8362256692295872856' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7101398/posts/default/8362256692295872856'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7101398/posts/default/8362256692295872856'/><link rel='alternate' type='text/html' href='http://vishals.blogspot.com/2008/02/implicit-termination.html' title='Implicit termination'/><author><name>Vishal Saxena</name><uri>http://www.blogger.com/profile/10039605766870998474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_PAR7eUBWjNg/R7YvvlenMHI/AAAAAAAAABk/C2-9Wqm3F_g/s72-c/Implicit+termination.png' height='72' width='72'/><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7101398.post-2459762573504731365</id><published>2008-02-15T16:34:00.001-08:00</published><updated>2008-12-11T21:17:10.347-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Oracle BPA BPMN BPM Workflow Patterns Vishal Saxena'/><title type='text'>Exclusive choice in BPMN with explicit gateway type</title><content type='html'>This is how one could model exclusive choice in BPMN. I am using Oracle BPMN solution (Oracle BPA Suite) to model these patterns.&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_PAR7eUBWjNg/R7YvnFenMGI/AAAAAAAAABc/_rA5oE7kJw8/s1600-h/Exclusive+CHoice-explicitGateway.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5167369970986201186" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://4.bp.blogspot.com/_PAR7eUBWjNg/R7YvnFenMGI/AAAAAAAAABc/_rA5oE7kJw8/s320/Exclusive+CHoice-explicitGateway.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7101398-2459762573504731365?l=vishals.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vishals.blogspot.com/feeds/2459762573504731365/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7101398&amp;postID=2459762573504731365' title='13 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7101398/posts/default/2459762573504731365'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7101398/posts/default/2459762573504731365'/><link rel='alternate' type='text/html' href='http://vishals.blogspot.com/2008/02/exclusive-choice-with-explicit-gateway.html' title='Exclusive choice in BPMN with explicit gateway type'/><author><name>Vishal Saxena</name><uri>http://www.blogger.com/profile/10039605766870998474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_PAR7eUBWjNg/R7YvnFenMGI/AAAAAAAAABc/_rA5oE7kJw8/s72-c/Exclusive+CHoice-explicitGateway.png' height='72' width='72'/><thr:total>13</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7101398.post-8561649109288273523</id><published>2008-02-15T16:32:00.000-08:00</published><updated>2008-12-11T21:17:10.656-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Oracle BPA BPMN BPM Workflow Patterns Vishal Saxena'/><title type='text'>Exclusive Choice in BPMN</title><content type='html'>This is how one could model exclusive choice in BPMN.  We could also use an explicit data based gateway to model exclusive choice. I am using Oracle BPMN solution (Oracle BPA Suite) to model these patterns.&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_PAR7eUBWjNg/R7YvR1enMFI/AAAAAAAAABU/2VIwdModEOI/s1600-h/Exclusive+CHoice.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5167369605913981010" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://3.bp.blogspot.com/_PAR7eUBWjNg/R7YvR1enMFI/AAAAAAAAABU/2VIwdModEOI/s320/Exclusive+CHoice.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7101398-8561649109288273523?l=vishals.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vishals.blogspot.com/feeds/8561649109288273523/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7101398&amp;postID=8561649109288273523' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7101398/posts/default/8561649109288273523'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7101398/posts/default/8561649109288273523'/><link rel='alternate' type='text/html' href='http://vishals.blogspot.com/2008/02/exclusive-choice.html' title='Exclusive Choice in BPMN'/><author><name>Vishal Saxena</name><uri>http://www.blogger.com/profile/10039605766870998474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_PAR7eUBWjNg/R7YvR1enMFI/AAAAAAAAABU/2VIwdModEOI/s72-c/Exclusive+CHoice.png' height='72' width='72'/><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7101398.post-4906588237806548181</id><published>2008-02-15T14:18:00.000-08:00</published><updated>2008-12-11T21:17:10.998-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Oracle BPA BPMN BPM Workflow Patterns Vishal Saxena'/><category scheme='http://www.blogger.com/atom/ns#' term='BPMN Oracle BPA BPM loops'/><title type='text'>While loops with BPMN</title><content type='html'>I have seen the question of how to model loops in BPMN coming up on several occassions. I have had it on my system for a good year and its time to share it with folks out there.&lt;br /&gt;So here you go guys - a simple example of a structured loop using BPMN notation; I am using Oracle BPMN solution (Oracle BPA Suite) to model these patterns.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_PAR7eUBWjNg/R7YTXVenMEI/AAAAAAAAABM/I0IdDd4Zz-Y/s1600-h/Structured-Loop.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5167338914077683778" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://1.bp.blogspot.com/_PAR7eUBWjNg/R7YTXVenMEI/AAAAAAAAABM/I0IdDd4Zz-Y/s320/Structured-Loop.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7101398-4906588237806548181?l=vishals.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vishals.blogspot.com/feeds/4906588237806548181/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7101398&amp;postID=4906588237806548181' title='12 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7101398/posts/default/4906588237806548181'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7101398/posts/default/4906588237806548181'/><link rel='alternate' type='text/html' href='http://vishals.blogspot.com/2008/02/while-loops.html' title='While loops with BPMN'/><author><name>Vishal Saxena</name><uri>http://www.blogger.com/profile/10039605766870998474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_PAR7eUBWjNg/R7YTXVenMEI/AAAAAAAAABM/I0IdDd4Zz-Y/s72-c/Structured-Loop.png' height='72' width='72'/><thr:total>12</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7101398.post-291819177539430728</id><published>2008-01-11T11:53:00.000-08:00</published><updated>2008-12-11T21:17:11.254-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Oracle BPA BPMN BPM Workflow Patterns Vishal Saxena'/><title type='text'>BPMN Patterns - Sequence</title><content type='html'>Workflow patterns have been analysed in detail by Eindhoven University and Queensland University folks, their findings are enlisted at this location &lt;a href="http://www.workflowpatterns.com/index.php"&gt;http://www.workflowpatterns.com/index.php&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;I will start documenting some of the common workflow (control) flow patterns and how they can be modeled using the Oracle BPA Suite. &lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;[P.S., some product pitch] The Oracle BPM story is coming together nice and strong with the Oracle BPA Suite 10.1.3.3. The BPMN 2 BPEL roundtrip is best facilitated in this tool. &lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;I will start covering basic patterns and then build on those concepts to highlight the capabilities of a BPMN2BPEL algorithm.&lt;/div&gt;&lt;div&gt;I am using Oracle BPMN solution (Oracle BPA Suite) to model these patterns.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;Lets start with the simple sequence:&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://4.bp.blogspot.com/_PAR7eUBWjNg/R4fK1ytTHSI/AAAAAAAAAA0/QXru08BGA5Q/s1600-h/Sequence.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5154311324042468642" style="FLOAT: right; MARGIN: 0px 0px 10px 10px; CURSOR: hand" alt="" src="http://4.bp.blogspot.com/_PAR7eUBWjNg/R4fK1ytTHSI/AAAAAAAAAA0/QXru08BGA5Q/s320/Sequence.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;This is how a simple sequence will be drawn in the BPMN editor. The same process definition can be made available to the IT users as a BPEL process blueprint. &lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;img id="BLOGGER_PHOTO_ID_5154312681252134194" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://4.bp.blogspot.com/_PAR7eUBWjNg/R4fMEytTHTI/AAAAAAAAAA8/AqVE1Z8OkX8/s320/Sequence-bp.png" border="0" /&gt; &lt;div&gt;It will be a simple bpel sequence with a scope for each BPMN activity. IT developers can add implementation details for each activity within the scope of that activity.&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_PAR7eUBWjNg/R4fMNitTHUI/AAAAAAAAABE/vhTACqZzbPA/s1600-h/Sequence-bpel.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5154312831575989570" style="CURSOR: hand" alt="" src="http://3.bp.blogspot.com/_PAR7eUBWjNg/R4fMNitTHUI/AAAAAAAAABE/vhTACqZzbPA/s320/Sequence-bpel.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7101398-291819177539430728?l=vishals.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vishals.blogspot.com/feeds/291819177539430728/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7101398&amp;postID=291819177539430728' title='43 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7101398/posts/default/291819177539430728'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7101398/posts/default/291819177539430728'/><link rel='alternate' type='text/html' href='http://vishals.blogspot.com/2008/01/bpmn-patterns-sequence.html' title='BPMN Patterns - Sequence'/><author><name>Vishal Saxena</name><uri>http://www.blogger.com/profile/10039605766870998474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_PAR7eUBWjNg/R4fK1ytTHSI/AAAAAAAAAA0/QXru08BGA5Q/s72-c/Sequence.png' height='72' width='72'/><thr:total>43</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7101398.post-3058248953219993400</id><published>2007-11-15T14:58:00.000-08:00</published><updated>2008-12-11T21:17:11.433-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Oracle BPA BPMN BPM Workflow Patterns Vishal Saxena'/><category scheme='http://www.blogger.com/atom/ns#' term='Oracel BPMN BPEL BPM'/><title type='text'>Batch processing example in BPMN</title><content type='html'>&lt;a href="http://4.bp.blogspot.com/_PAR7eUBWjNg/RzzctevUhAI/AAAAAAAAAAs/xkPnzVkT0C0/s1600-h/MQProcess.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5133220349199287298" style="CURSOR: hand" alt="" src="http://4.bp.blogspot.com/_PAR7eUBWjNg/RzzctevUhAI/AAAAAAAAAAs/xkPnzVkT0C0/s320/MQProcess.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://2.bp.blogspot.com/_PAR7eUBWjNg/Rzzci-vUg_I/AAAAAAAAAAk/ihVE1eipyGA/s1600-h/MQProcess.png"&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;Recently I was presented with this scenario by a colleague and asked, how would I do it in BPMN.&lt;br /&gt;Following is the use case and then there is a proposed BPMN solution out there.&lt;br /&gt;* Process starts with a receive from an queue.&lt;br /&gt;* Queue returns a set of structured elements&lt;br /&gt;* For each element&lt;br /&gt;o Check If element is invalid&lt;br /&gt;o Group elements as type A / B / GP&lt;br /&gt;* End Loop *&lt;br /&gt;&lt;br /&gt;* Now, for each set, process as follows&lt;br /&gt;o Invalid elements&lt;br /&gt;+ Prepare report based on invalid elements&lt;br /&gt;+ Email report to managers&lt;br /&gt;o sub-element-set A&lt;br /&gt;+ Group each set of sub-element-A by any common values&lt;br /&gt;+ Determine task assignee for each grouping of elements&lt;br /&gt;+ Generate a human workflow task for each grouping of lements&lt;br /&gt;+ Return immediately (e.g. don't wait for task to complete)&lt;br /&gt;o sub-element-set B/element-GP&lt;br /&gt;+ Merge the two sets of elements&lt;br /&gt;+ Prioritize each of the new set of elements&lt;br /&gt;+ Group each set of elements if they have a common sub-element-B value&lt;br /&gt;+ Determine task assignee for each grouping of elements&lt;br /&gt;+ Generate a human workflow task for each grouping of lements&lt;br /&gt;+ Return immediately (e.g. don't wait for task to complete)&lt;br /&gt;* Done.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://2.bp.blogspot.com/_PAR7eUBWjNg/Rzzci-vUg_I/AAAAAAAAAAk/ihVE1eipyGA/s1600-h/MQProcess.png"&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://2.bp.blogspot.com/_PAR7eUBWjNg/Rzzci-vUg_I/AAAAAAAAAAk/ihVE1eipyGA/s1600-h/MQProcess.png"&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7101398-3058248953219993400?l=vishals.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vishals.blogspot.com/feeds/3058248953219993400/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7101398&amp;postID=3058248953219993400' title='104 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7101398/posts/default/3058248953219993400'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7101398/posts/default/3058248953219993400'/><link rel='alternate' type='text/html' href='http://vishals.blogspot.com/2007/11/batch-processing-example-in-bpmn.html' title='Batch processing example in BPMN'/><author><name>Vishal Saxena</name><uri>http://www.blogger.com/profile/10039605766870998474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_PAR7eUBWjNg/RzzctevUhAI/AAAAAAAAAAs/xkPnzVkT0C0/s72-c/MQProcess.png' height='72' width='72'/><thr:total>104</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7101398.post-3805208945288145957</id><published>2007-10-26T10:06:00.001-07:00</published><updated>2008-03-27T18:42:39.699-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Oracle BPM BPMN BPEL'/><category scheme='http://www.blogger.com/atom/ns#' term='Oracle BPA BPMN BPM Workflow Patterns Vishal Saxena'/><title type='text'>Oracle BPA Suite Media coverage</title><content type='html'>There is a nice coverage about Oracle BPMN solution (the Oracle BPA Suite) in SD Times here:&lt;br /&gt;&lt;a href="http://www.sdtimes.com/article/story-20071015-04.html"&gt;http://www.sdtimes.com/article/story-20071015-04.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7101398-3805208945288145957?l=vishals.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vishals.blogspot.com/feeds/3805208945288145957/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7101398&amp;postID=3805208945288145957' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7101398/posts/default/3805208945288145957'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7101398/posts/default/3805208945288145957'/><link rel='alternate' type='text/html' href='http://vishals.blogspot.com/2007/10/oracle-bpa-suite-media-coverage.html' title='Oracle BPA Suite Media coverage'/><author><name>Vishal Saxena</name><uri>http://www.blogger.com/profile/10039605766870998474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7101398.post-6319169767053746021</id><published>2007-10-26T10:06:00.000-07:00</published><updated>2008-02-15T16:55:42.259-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Oracle BPM BPMN BPEL'/><category scheme='http://www.blogger.com/atom/ns#' term='Oracle BPA BPMN BPM Workflow Patterns Vishal Saxena'/><title type='text'>Oracle BPA Suite Media coverage</title><content type='html'>There is a nice coverage about Oracle BPA Suite in SD Times here:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.sdtimes.com/article/story-20071015-04.html"&gt;http://www.sdtimes.com/article/story-20071015-04.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7101398-6319169767053746021?l=vishals.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vishals.blogspot.com/feeds/6319169767053746021/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7101398&amp;postID=6319169767053746021' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7101398/posts/default/6319169767053746021'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7101398/posts/default/6319169767053746021'/><link rel='alternate' type='text/html' href='http://vishals.blogspot.com/2007/10/oracle-bpa-suite-media-coverage_26.html' title='Oracle BPA Suite Media coverage'/><author><name>Vishal Saxena</name><uri>http://www.blogger.com/profile/10039605766870998474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7101398.post-8797822369187311718</id><published>2007-10-16T22:35:00.001-07:00</published><updated>2008-02-15T16:55:42.260-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Oracle BPM BPMN BPEL'/><category scheme='http://www.blogger.com/atom/ns#' term='Oracle BPA BPMN BPM Workflow Patterns Vishal Saxena'/><title type='text'>BPMN diagram updates - who owns Business or IT?</title><content type='html'>Talking to a prospective customer, the inevitable question cropped up what happens if IT suggests changes to blueprint. Should IT be allowed to modify the process definition at all. Since Business owns BPMN diagrams, should implementation be allowed to update the business process defintion.&lt;br /&gt;&lt;br /&gt;In my opinion it should be left to individual implementing organizations. THe tools should support both options: allowing IT to update the Business process and preventing it. Lets give the control to business and IT users and let them decide what changes are allowed. Every organization will have its own dynamics.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Some orgs, where IT is deeply entrenched and understands business for a long time, can definitely benefit from the flexibility. &lt;/li&gt;&lt;li&gt;Other organizations may have a more strict guidelines and controls over the BP definition with business users. &lt;/li&gt;&lt;li&gt;Some other orgs may identify process architects who can make the decision and controls / vets the process definition both before and after implementation.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Another interesting thing that was pointed out was the need for best practices and supporting trainings / tutorials / documents detailing how the tools should be used. I strongly think empowering customers with the capabilities of the tools is the key to successful adoption. I hope this blog is also contributing to the same.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7101398-8797822369187311718?l=vishals.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vishals.blogspot.com/feeds/8797822369187311718/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7101398&amp;postID=8797822369187311718' title='244 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7101398/posts/default/8797822369187311718'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7101398/posts/default/8797822369187311718'/><link rel='alternate' type='text/html' href='http://vishals.blogspot.com/2007/10/bpmn-diagram-updates-who-owns-business.html' title='BPMN diagram updates - who owns Business or IT?'/><author><name>Vishal Saxena</name><uri>http://www.blogger.com/profile/10039605766870998474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>244</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7101398.post-684219898334541604</id><published>2007-10-05T16:37:00.003-07:00</published><updated>2008-02-15T16:55:42.261-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Oracle BPM BPMN BPEL'/><category scheme='http://www.blogger.com/atom/ns#' term='Oracle BPA BPMN BPM Workflow Patterns Vishal Saxena'/><title type='text'>At Office 2.0</title><content type='html'>Folks I was at Office 2.0 and I would try and sync up with the people that I met there.&lt;br /&gt;&lt;a href="http://www.o2con.com/people/vishal.saxena;jsessionid=A7F221E984F3858FB020958DF60AA229"&gt;http://www.o2con.com/people/vishal.saxena;jsessionid=A7F221E984F3858FB020958DF60AA229&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7101398-684219898334541604?l=vishals.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vishals.blogspot.com/feeds/684219898334541604/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7101398&amp;postID=684219898334541604' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7101398/posts/default/684219898334541604'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7101398/posts/default/684219898334541604'/><link rel='alternate' type='text/html' href='http://vishals.blogspot.com/2007/10/at-office-20.html' title='At Office 2.0'/><author><name>Vishal Saxena</name><uri>http://www.blogger.com/profile/10039605766870998474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7101398.post-8137127115054857924</id><published>2007-09-02T01:16:00.000-07:00</published><updated>2008-02-15T16:55:42.264-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Oracle BPM BPMN BPEL'/><category scheme='http://www.blogger.com/atom/ns#' term='Oracle BPA BPMN BPM Workflow Patterns Vishal Saxena'/><category scheme='http://www.blogger.com/atom/ns#' term='BPMN Lanes Pools BPM BPEL'/><title type='text'>Lanes and Pools</title><content type='html'>I was doing a training recently and the audience was predominantly technical. They knew WSDL, BPEL, JCA etc. One question that came up was why do we need lanes and pools. There is no implementation artifact being directly created based on lanes.&lt;br /&gt;I could easily point that Pools are process boundaries, and I could see heads nodding. Even then questions remained about boundaries of pools. Then the question became why lanes?&lt;br /&gt;At that point I realized that it is more important to emphasize the reason why people do BPM. It is not just to draw pretty pictures, it is :&lt;br /&gt;to have a common understanding of processes;&lt;br /&gt;to identify and document their processes as is;&lt;br /&gt;to identify inter and intra departmental communications;&lt;br /&gt;to find the bottlenecks;&lt;br /&gt;to ensure that the processes as defined / documented is the same as implemented.&lt;br /&gt;&lt;br /&gt;Once you see this value proposition of a BPM project, the value of pools and lanes becomes obvious. Pools help you identify the exact boundaries of your process. Pools will also show you inter-departmental communications - often the bottlenecks.&lt;br /&gt;Lanes facilitate clear identification of roles and responsibilities within the organization. Identification of ownership of a given activity is at times the biggest reason why that activity will be performed in time. The intra communication points between various parts of your organization can be found using lanes.&lt;br /&gt;&lt;br /&gt;That in summary is the value of using lanes and pools to document your process.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7101398-8137127115054857924?l=vishals.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vishals.blogspot.com/feeds/8137127115054857924/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7101398&amp;postID=8137127115054857924' title='19 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7101398/posts/default/8137127115054857924'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7101398/posts/default/8137127115054857924'/><link rel='alternate' type='text/html' href='http://vishals.blogspot.com/2007/09/lanes-and-pools.html' title='Lanes and Pools'/><author><name>Vishal Saxena</name><uri>http://www.blogger.com/profile/10039605766870998474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>19</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7101398.post-1829579688250311906</id><published>2007-08-19T23:32:00.000-07:00</published><updated>2008-02-15T16:55:42.265-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Oracle BPM BPMN BPEL'/><category scheme='http://www.blogger.com/atom/ns#' term='Oracle BPA BPMN BPM Workflow Patterns Vishal Saxena'/><title type='text'>Business and IT views</title><content type='html'>I have been looking at the perspective of a business user and comparing that with one of an IT developer. Very interesting observation: let me begin with an example,&lt;br /&gt;Business user view (BPMN):&lt;br /&gt;1. Lets do a credit check. (Activity)&lt;br /&gt;2. If good score do X, if avg do Y and if below avg do Z. (Gateway)&lt;br /&gt;&lt;br /&gt;How does this get implemented by IT&lt;br /&gt;Step 1: Credit Check.&lt;br /&gt;1. How do we do credit check - automatic using a computer system or a human operator keying in values and getting the credit score?&lt;br /&gt;2. Is it existing customer or a new customer?&lt;br /&gt;--If existing and in good standing do we still need a credit check?&lt;br /&gt;&lt;br /&gt;--- If not existing customer, lets get credit score from Experian.&lt;br /&gt;3. Or should we get multiple scores and then average them out.&lt;br /&gt;4. What happens if I dont get a response back from Experian in 2 minutes given a SSN? Should our IT system try multiple times - of course but then how many 5 -10 and at what interval?&lt;br /&gt;&lt;br /&gt;These are SOME of the challenges that your IT staff will need to answer to implement a so called single step in your business process.&lt;br /&gt;Does the solution you are looking at provide this ability?&lt;br /&gt;Moreover, if Experian astarted charging you more $ for the credit check how easily can you move your business to start using scores from Equifax?&lt;br /&gt;Will you need professional services from the vendor to make changes?&lt;br /&gt;Or do you think the solution is standards based so you can have your IT staff make the changes internally?&lt;br /&gt;&lt;br /&gt;How about a tool that lets the business user design their business process with the simplicity as outlined in the Business View and gives IT users freedom to implement this activity in keeping with organizational IT policies. Well does something like this exist? Have a closer look at Oracle BPA Suite. - Apologies for the product pitch but yes this tool does preserve the simplicity of BPMN and also gives the IT developer the power to implement the activity as a unit with all these intricacies.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7101398-1829579688250311906?l=vishals.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vishals.blogspot.com/feeds/1829579688250311906/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7101398&amp;postID=1829579688250311906' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7101398/posts/default/1829579688250311906'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7101398/posts/default/1829579688250311906'/><link rel='alternate' type='text/html' href='http://vishals.blogspot.com/2007/08/business-and-it-views.html' title='Business and IT views'/><author><name>Vishal Saxena</name><uri>http://www.blogger.com/profile/10039605766870998474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7101398.post-3688100200217979151</id><published>2007-08-01T00:48:00.000-07:00</published><updated>2008-02-15T16:55:42.265-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Oracle BPM BPMN BPEL'/><category scheme='http://www.blogger.com/atom/ns#' term='Oracle BPA BPMN BPM Workflow Patterns Vishal Saxena'/><title type='text'>What is BPM - a quest, a journey</title><content type='html'>I was talking to &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;abunch&lt;/span&gt; of people at &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;OMG's&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;BPM&lt;/span&gt; think tank and there was a lot of confusion about what exactly is &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;BPM&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Instead of trying to define what &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;BPM&lt;/span&gt; is - lets see what is it that people are trying to achieve when they are talking &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;BPM&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Cat 1 - Business users needing to document their processes&lt;br /&gt;Cat 2 - Single project champions, take one process at a time, design and deploy it.&lt;br /&gt;Cat 3 - Users seeking Enterprise &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;BPM&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Cat 1 users can use any tool.&lt;br /&gt;Cat 2 users may succeed in their specific project but then taking it to the next level is going to be a tall order. Reusing vendor specific components will be hard, if not impossible and definitely increase the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;TCO&lt;/span&gt; (total cost of ownership) manifold. Do you want vendor specific code etc to lock your enterprise wide components. Or do you want open standards based implementations.&lt;br /&gt;This leads us to the third category of users who are starting small but thinking big. The components they build will be standard compliant, can be independently reused, change their specific implementation based on new business requirements / technological advancement and would therefore be an enterprise asset. The &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;TCO&lt;/span&gt; will be lower if your solution uses industry wide standards adopted by majority of tool vendors, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;thus&lt;/span&gt; &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_10"&gt;guaranteeing&lt;/span&gt; a wider skill pool as well.&lt;br /&gt;&lt;br /&gt;Hopefully, based on the above there can be a better appreciation and common understanding of &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_11"&gt;BPM&lt;/span&gt; but I am sure it is much more than just the categories of use cases. More later.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7101398-3688100200217979151?l=vishals.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vishals.blogspot.com/feeds/3688100200217979151/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7101398&amp;postID=3688100200217979151' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7101398/posts/default/3688100200217979151'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7101398/posts/default/3688100200217979151'/><link rel='alternate' type='text/html' href='http://vishals.blogspot.com/2007/08/process-semantic-vs-everything-else.html' title='What is BPM - a quest, a journey'/><author><name>Vishal Saxena</name><uri>http://www.blogger.com/profile/10039605766870998474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7101398.post-7669732211474343450</id><published>2007-07-25T20:49:00.000-07:00</published><updated>2008-02-15T16:55:42.266-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Oracle BPM BPMN BPEL'/><category scheme='http://www.blogger.com/atom/ns#' term='Oracle BPA BPMN BPM Workflow Patterns Vishal Saxena'/><title type='text'>Blogware</title><content type='html'>I have coined this term - well there is a tool by that name but I can still say that this is term for "furthering your opinions under the garb of a blogger".&lt;br /&gt;Now back to BPM - BPEL is not for humans- this is a thing I read on many blogs. However nothing can be farther from the truth. BPEL is extensible by nature, it allows a process developer to call out to any standard workflow service and create a Human Task. On completion the workflow server can update the process back / BPEL process can detect that the task has been marked complete and carry on the execution of the process.&lt;br /&gt;Thankfully, there is a spec BPEL4People to answer all the acronym happy analysts and bloggers!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7101398-7669732211474343450?l=vishals.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vishals.blogspot.com/feeds/7669732211474343450/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7101398&amp;postID=7669732211474343450' title='12 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7101398/posts/default/7669732211474343450'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7101398/posts/default/7669732211474343450'/><link rel='alternate' type='text/html' href='http://vishals.blogspot.com/2007/07/blogware.html' title='Blogware'/><author><name>Vishal Saxena</name><uri>http://www.blogger.com/profile/10039605766870998474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>12</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7101398.post-1424170137184795983</id><published>2007-07-25T20:37:00.000-07:00</published><updated>2008-02-15T16:55:42.266-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Oracle BPM BPMN BPEL'/><category scheme='http://www.blogger.com/atom/ns#' term='Oracle BPA BPMN BPM Workflow Patterns Vishal Saxena'/><title type='text'>OMG - BPM - BPMN - ?</title><content type='html'>Spent three crucial days at OMG's BPM think tank. What I heard :&lt;br /&gt;1. Standards are not important to business users. I heard this more than once - at an OMG conference thats interesting to say the least. My take - if standards dont matter than the analysts are going to make the same mistakes they did earlier. Custom made / built applications -&gt; higher TCO (total cost of ownership) -&gt; deal with costly Professional services folks :(&lt;br /&gt;2. There is no common definition of BPM - among vendors, among anlysts and .... customers.&lt;br /&gt;3. Field day for independent consultants to make even more consluting dollars while this conundrum lasts.&lt;br /&gt;4. BPEL - the engine that executes your processes - I am surprised that the execution work horse is not being given its due.&lt;br /&gt;5. ITP commerce had a good demo and were willing to show it to one and all - unlike other big name vendors and sponsors.&lt;br /&gt;6. A new acronym BPDM was introduced. The spec does not have a XSD. Looks like a rushed attempt by one (or two) vendors - I may say. Even some of the (other) authors declined to comment / give more details.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7101398-1424170137184795983?l=vishals.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vishals.blogspot.com/feeds/1424170137184795983/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7101398&amp;postID=1424170137184795983' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7101398/posts/default/1424170137184795983'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7101398/posts/default/1424170137184795983'/><link rel='alternate' type='text/html' href='http://vishals.blogspot.com/2007/07/omg-bpm-bpmn.html' title='OMG - BPM - BPMN - ?'/><author><name>Vishal Saxena</name><uri>http://www.blogger.com/profile/10039605766870998474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7101398.post-7175117278848202250</id><published>2007-07-13T15:58:00.000-07:00</published><updated>2008-02-15T16:55:42.267-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Oracle BPA BPMN BPM Workflow Patterns Vishal Saxena'/><title type='text'>BP Publisher</title><content type='html'>&lt;a href="http://forums.oracle.com/forums/thread.jspa?messageID=1953030&amp;amp;#19530301953030"&gt;BP Publisher problem - &lt;/a&gt;: "BP Publisher problem - no models published&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Checklist of things when publishing:&lt;br /&gt;1. Login with the correct Filter.&lt;br /&gt;2. Make sure that model types are included in the filter&lt;br /&gt;3. Ensure User permission to view the models.&lt;br /&gt;4. Ensure groups have hte permission&lt;br /&gt;5. Last but not the least - makse sure the web export is activated. "&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7101398-7175117278848202250?l=vishals.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://forums.oracle.com/forums/thread.jspa?messageID=1953030&amp;#19530301953030' title='BP Publisher'/><link rel='replies' type='application/atom+xml' href='http://vishals.blogspot.com/feeds/7175117278848202250/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7101398&amp;postID=7175117278848202250' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7101398/posts/default/7175117278848202250'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7101398/posts/default/7175117278848202250'/><link rel='alternate' type='text/html' href='http://vishals.blogspot.com/2007/07/bp-publisher.html' title='BP Publisher'/><author><name>Vishal Saxena</name><uri>http://www.blogger.com/profile/10039605766870998474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7101398.post-8511625170230462134</id><published>2007-07-08T22:23:00.000-07:00</published><updated>2008-02-15T16:55:42.267-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Oracle BPA BPMN BPM Workflow Patterns Vishal Saxena'/><title type='text'>Pools and Processes</title><content type='html'>BPMN spec suggests usage of pool as a boundary for a process. Specifically for internal private and abstract processes.&lt;br /&gt;For an internal process - the mapping to a single process is an obvious choice. The whole goal of defining an internal process using BPMN is to be able to capture the sequence of steps required to accomplish a particular business goal. In terms of mapping an internal process definition to an executable notation. BPEL is an obvious choice for mapping to execuatble. It is industry standard for orchestrating services and human interaction (even more so with bpel4people spec).&lt;br /&gt;&lt;br /&gt;For abstract processes again mapping a process to one BPEL4WS abstract process is the recommended approach. Even though the current version of spec does not delve into the mappings.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7101398-8511625170230462134?l=vishals.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vishals.blogspot.com/feeds/8511625170230462134/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7101398&amp;postID=8511625170230462134' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7101398/posts/default/8511625170230462134'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7101398/posts/default/8511625170230462134'/><link rel='alternate' type='text/html' href='http://vishals.blogspot.com/2007/07/pools-and-processes.html' title='Pools and Processes'/><author><name>Vishal Saxena</name><uri>http://www.blogger.com/profile/10039605766870998474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7101398.post-2706646195818520477</id><published>2007-06-30T23:49:00.000-07:00</published><updated>2008-02-15T16:55:42.267-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Oracle BPA BPMN BPM Workflow Patterns Vishal Saxena'/><title type='text'>BPMN value proposition</title><content type='html'>BPMN has few obvious value propositions:&lt;br /&gt;&lt;br /&gt;1. Common notations.&lt;br /&gt;2. Depicts sequence of flow in an e2e process.&lt;br /&gt;3. Identifies messages between various.&lt;br /&gt;&lt;br /&gt;It is meant for the whole spectrum of business users both very high level and very detail oriented business process modelers. A set of business users can document their processes; starting from a broad set of activities and decision points to a detailed process definition which captures the intricacies of everyday business including specific details of activities, conditions of gateways, default branches, subprocesses, exception handling and so on.&lt;br /&gt;&lt;br /&gt;This will ensure that businesses understand themselves and their processes, are able to document those processes in simple notation and identify the participants. This will ensure that the business can be agile when it comes to adopting new requirements both internal to the org as well as external.&lt;br /&gt;&lt;br /&gt;Further it facilitates IT to capture correct business requirements - validate those requirements, understand and capture corner cases. The notation being business user friendly still retains its value.&lt;br /&gt;Another advantage is being able to identify coarse business services which can be further mapped to actual IT services or a combination thereof.&lt;br /&gt;&lt;br /&gt;To give an analogy it will do the same to business prcoess modeling as what UML did to software engg, WSDL did to service description.&lt;br /&gt;&lt;br /&gt;more details at &lt;a href="http://www.bpmn.org/"&gt;http://www.bpmn.org&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7101398-2706646195818520477?l=vishals.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vishals.blogspot.com/feeds/2706646195818520477/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7101398&amp;postID=2706646195818520477' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7101398/posts/default/2706646195818520477'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7101398/posts/default/2706646195818520477'/><link rel='alternate' type='text/html' href='http://vishals.blogspot.com/2007/06/bpmn-value-proposition.html' title='BPMN value proposition'/><author><name>Vishal Saxena</name><uri>http://www.blogger.com/profile/10039605766870998474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7101398.post-7902638306072373730</id><published>2007-06-26T23:58:00.000-07:00</published><updated>2008-02-15T16:55:42.268-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Oracle BPA BPMN BPM Workflow Patterns Vishal Saxena'/><title type='text'>BPMN and BPEL</title><content type='html'>BPMN is a standardized graphical notation for drawing &lt;a title="Business process" href="http://en.wikipedia.org/wiki/Business_process"&gt;business processes&lt;/a&gt;. The standard has seen considerable traction in the BPM industry. Several pure play vendors have now BPMN representations supported out of the box in the modeling tool. Evidently, the first version of the spec wants to standardize the business process modeling notation. The spec very wisely provides a direct mapping to BPEL for execution. This further adds in favor of close tie up between business processes modeling and loosely coupled IT infrastructure.&lt;br /&gt; The BPD modeled using BPMN can be easily realized as a BPEL process. The BPEL process may not be syntactically complete but has all the semantic elements correctly captured. The business definition of the process is captured with sanctity and transparently provided to IT as a blueprint for implementation.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7101398-7902638306072373730?l=vishals.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vishals.blogspot.com/feeds/7902638306072373730/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7101398&amp;postID=7902638306072373730' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7101398/posts/default/7902638306072373730'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7101398/posts/default/7902638306072373730'/><link rel='alternate' type='text/html' href='http://vishals.blogspot.com/2007/06/bpmn-and-bpel.html' title='BPMN and BPEL'/><author><name>Vishal Saxena</name><uri>http://www.blogger.com/profile/10039605766870998474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7101398.post-7247491553014979148</id><published>2007-06-26T23:54:00.000-07:00</published><updated>2008-02-15T16:55:42.268-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Oracle BPA BPMN BPM Workflow Patterns Vishal Saxena'/><title type='text'>BPM + SOA = Agile business</title><content type='html'>There has been a constant need for closer alignment of software with business। Instead of locking all the business process logic in a bunch of programming routines, SOA facilitates disparate independent services that can be orchestrated to accomplish business goals. This paradigm also ensures agile businesses that can accommodate changing business requirements. BPM is now complemented by middleware technologies for agility, and within middleware BPM and Service Oriented Architecture (SOA) lead the charge। BPM is an investment in future agility of the enterprise। BPM and SOA together define a new business and IT world, which requires driving innovation and agility based on existing IT systems. The new paradigm promotes loosely coupled IT systems, which replace tightly integrated, hard-wired packaged applications; inherent is the paradigm of business excellence rather than functional excellence. It is difficult for business to predict the future needs of modification of business processes and hence the requirement to keep the processes loosely coupled becomes even more important. IT across industry has been adopting rapidly to SOA. BPEL has become the defacto standard for web services orchestration and integration. It is layered on top of Web services and XML and different component building blocks. Most people are already working in SOAP, WSDL, XML, and XML Schema, and most companies are already moving toward XML-based integration.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7101398-7247491553014979148?l=vishals.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vishals.blogspot.com/feeds/7247491553014979148/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7101398&amp;postID=7247491553014979148' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7101398/posts/default/7247491553014979148'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7101398/posts/default/7247491553014979148'/><link rel='alternate' type='text/html' href='http://vishals.blogspot.com/2007/06/bpm-and-soa.html' title='BPM + SOA = Agile business'/><author><name>Vishal Saxena</name><uri>http://www.blogger.com/profile/10039605766870998474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7101398.post-8533425925984989224</id><published>2007-06-24T02:20:00.000-07:00</published><updated>2008-02-15T16:55:42.268-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Oracle BPA BPMN BPM Workflow Patterns Vishal Saxena'/><title type='text'>BPM Terminology</title><content type='html'>BPM - Business Process Management, some people also use it for Business Process Modeling.&lt;br /&gt;BPMN - Business Process Modeling Notation - A standard notation orgininally defined by BPMI and subsequently owned and released by OMG. Pl note it is just a notation and has no serialization. It does define a mapping to BPEL4WS.&lt;br /&gt;BPEL - Business Process Execution Language - This is the OASIS standard for orchestrating web services to execute business processes.&lt;br /&gt;BPMS - Business Process Management Suites - A term used for product (or a set thereof)  that provides definition and execution of business processes.&lt;br /&gt;BPDM - Business Process Definition Metamodel - A meta model proposal for serializing BPMN diagrams. It is in RFP stage.&lt;br /&gt;XPDL - XML Process Definition Language&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7101398-8533425925984989224?l=vishals.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vishals.blogspot.com/feeds/8533425925984989224/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7101398&amp;postID=8533425925984989224' title='15 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7101398/posts/default/8533425925984989224'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7101398/posts/default/8533425925984989224'/><link rel='alternate' type='text/html' href='http://vishals.blogspot.com/2007/06/bpm-terminology.html' title='BPM Terminology'/><author><name>Vishal Saxena</name><uri>http://www.blogger.com/profile/10039605766870998474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>15</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7101398.post-1594265899207385249</id><published>2007-06-24T02:18:00.001-07:00</published><updated>2008-02-15T16:55:42.269-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Oracle BPA BPMN BPM Workflow Patterns Vishal Saxena'/><title type='text'>BPM - Demystifying Business</title><content type='html'>Business users and business process modeling mean different things to different people.&lt;br /&gt;One the one end of the spectrum are business users who know their processes in their mind. On the other end of the spectrum are business users who have sufficient technology background and will to make their hands dirty with service definitions.&lt;br /&gt;As for BPModel, again everything from a flow chart on a white board to a graphical representation in a tool is construed as a businesss process model.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7101398-1594265899207385249?l=vishals.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vishals.blogspot.com/feeds/1594265899207385249/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7101398&amp;postID=1594265899207385249' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7101398/posts/default/1594265899207385249'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7101398/posts/default/1594265899207385249'/><link rel='alternate' type='text/html' href='http://vishals.blogspot.com/2007/06/bpm.html' title='BPM - Demystifying Business'/><author><name>Vishal Saxena</name><uri>http://www.blogger.com/profile/10039605766870998474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7101398.post-7292444420981406248</id><published>2007-06-24T02:17:00.001-07:00</published><updated>2008-02-15T16:55:42.269-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Oracle BPA BPMN BPM Workflow Patterns Vishal Saxena'/><title type='text'>Moving my BPM blog here</title><content type='html'>I am moving my BPM blog here!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7101398-7292444420981406248?l=vishals.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vishals.blogspot.com/feeds/7292444420981406248/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7101398&amp;postID=7292444420981406248' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7101398/posts/default/7292444420981406248'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7101398/posts/default/7292444420981406248'/><link rel='alternate' type='text/html' href='http://vishals.blogspot.com/2007/06/moving-my-bpm-blog-here.html' title='Moving my BPM blog here'/><author><name>Vishal Saxena</name><uri>http://www.blogger.com/profile/10039605766870998474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7101398.post-108638272160187037</id><published>2004-06-04T13:56:00.000-07:00</published><updated>2008-02-15T16:55:42.269-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Oracle BPA BPMN BPM Workflow Patterns Vishal Saxena'/><title type='text'>administration funcs for oc4j</title><content type='html'>Usage: java -jar admin.jar ormi://host.domain.com&lt;:port&gt; username password [comm&lt;br /&gt;and]&lt;br /&gt;Commands are:&lt;br /&gt;-shutdown [force|ordinary] [reason] - shuts the entire server down&lt;br /&gt;-restart [reason] - restarts the entire server&lt;br /&gt;-deploy [subswitches] - (re)deploys an application. Sub-switches are:&lt;br /&gt;   -file [filename] - Enterprise Archive to deploy&lt;br /&gt;   -deploymentName [name] - Name of the application deployment&lt;br /&gt;   -targetPath [path] - The path on the remote OS to place the archive at. If no&lt;br /&gt;t specified the applications directory is used&lt;br /&gt;   -parent [name] - Specifying parent application of this application, the defau&lt;br /&gt;lt is the global ('default') application&lt;br /&gt;   -deploymentDirectory [path] - Root of the deployment configurations, "[NONE]"&lt;br /&gt; to place them inside the .ear&lt;br /&gt;   -cluster - Signals that the deployment should be propagated to other live clu&lt;br /&gt;ster nodes if part of a cluster&lt;br /&gt;   -iiopClientJar - the path on the local OS to place the jar file containing th&lt;br /&gt;e application client stubs&lt;br /&gt;-undeploy [application name] [subswitches] - remove a previously deployed applic&lt;br /&gt;ation&lt;br /&gt;   -keepFiles - keep the generated application's files.&lt;br /&gt;-site [subswitches] - configures a site. Sub-switches are:&lt;br /&gt;   -add - adds a site&lt;br /&gt;      -host [host] - host/IP of this site&lt;br /&gt;      -port [port] - port of this site&lt;br /&gt;      -display-name [display-name] - display name of this site&lt;br /&gt;      -virtual-hosts [virtual-hosts] - virtual hosts of this site&lt;br /&gt;      -secure [secure] - true if this site is secure; otherwise false&lt;br /&gt;      -factory [factory] - name of SSLServerSocketFactory implementation if not&lt;br /&gt;using JSSE&lt;br /&gt;      -keystore [keystore] - the relative/absolute path to a keystore used by th&lt;br /&gt;is site&lt;br /&gt;      -storepass [storepass] - keystore password&lt;br /&gt;      -provider  [provider] - the provider used if not using JSSE&lt;br /&gt;      -needs-client-auth [needs-client-auth] - true if needs client auth; otherw&lt;br /&gt;ise false&lt;br /&gt;   -remove - removes a site&lt;br /&gt;      -host [host] - host/IP of the site to be removed&lt;br /&gt;      -port [port] - port of the site to be removed&lt;br /&gt;   -test - tests a site&lt;br /&gt;      -host [host] - host/IP of the site to be tested&lt;br /&gt;      -port [port] - port of the site to be tested&lt;br /&gt;   -list - lists all sites&lt;br /&gt;   -update - updates a site&lt;br /&gt;      -oldHost [host] - old host/IP of this site&lt;br /&gt;      -oldPort [port] - old port of this site&lt;br /&gt;      -newHost [host] - new host/IP of this site&lt;br /&gt;      -newPort [port] - new port of this site&lt;br /&gt;      -display-name [display-name] - display name of this site&lt;br /&gt;      -virtual-hosts [virtual-hosts] - virtual hosts of this site&lt;br /&gt;      -secure [secure] - true if this site is secure; otherwise false&lt;br /&gt;      -factory [factory] - name of SSLServerSocketFactory implementation if not&lt;br /&gt;using JSSE&lt;br /&gt;      -keystore [keystore] - the relative/absolute path to a keystore used by th&lt;br /&gt;is site&lt;br /&gt;      -storepass [storepass] - keystore password&lt;br /&gt;      -provider  [provider] - the provider used if not using JSSE&lt;br /&gt;      -needs-client-auth [needs-client-auth] - true if needs client auth; otherw&lt;br /&gt;ise false&lt;br /&gt;-bindWebApp [application deployment name] [web-app name] [web-site name] [contex&lt;br /&gt;t root] - binds a web app to the specified site + root&lt;br /&gt;-application [name] [command] - application specific command, subcommands includ&lt;br /&gt;es:&lt;br /&gt;   -dataSourceInfo - gets info about the installed datasources&lt;br /&gt;   -restart - restarts the application, this will trigger auto-deployment if ena&lt;br /&gt;bled and a file has been touched&lt;br /&gt;   -addUser [username] [password] - adds a user to the application&lt;br /&gt;   -listDataSource - lists the installed datasources&lt;br /&gt;   -removeDataSource - removes an existing datasource, arguments are:&lt;br /&gt;      -location [location] - the namespace location for the source, for instance&lt;br /&gt; jdbc/DefaultDS&lt;br /&gt;   -testDataSource - tests an existing datasource, arguments are:&lt;br /&gt;      -location [location] - the namespace location for the source, for instance&lt;br /&gt; jdbc/DefaultDS&lt;br /&gt;      -username [username] - the username to login&lt;br /&gt;      -password [password] - the password to login&lt;br /&gt;   -installDataSource - installs a new datasource, arguments are:&lt;br /&gt;      -jar [path] - path to a jar file to add to the server's library&lt;br /&gt;      -url [url] - the JDBC database URL&lt;br /&gt;      -location [location] - the namespace location for the raw source, for inst&lt;br /&gt;ance jdbc/DefaultRawDS&lt;br /&gt;      -pooledLocation [pooledLocation] - the namespace location for the pooled s&lt;br /&gt;ource, for instance jdbc/DefaultPooledDS&lt;br /&gt;      -xaLocation [xaLocation] - the namespace location for the XA source, for i&lt;br /&gt;nstance jdbc/xa/DefaultXADS&lt;br /&gt;      -ejbLocation [ejbLocation] - the namespace location for the EJB source, fo&lt;br /&gt;r instance jdbc/DefaultEJBDS - this is the source usually used by applications&lt;br /&gt;      -username [username] - the username to login&lt;br /&gt;      -password [password] - the password to login&lt;br /&gt;      -connectionDriver [drivername] - the JDBC database driver class, for insta&lt;br /&gt;nce com.mydb.Driver&lt;br /&gt;      -className [className] - the datasource class name, for instance com.everm&lt;br /&gt;ind.sql.DriverManagerDataSource&lt;br /&gt;      -sourceLocation [sourceLocation] - the underlying data source of this spec&lt;br /&gt;ialized data source&lt;br /&gt;      -xaSourceLocation [xaSourceLocation] - the underlying XADataSource of this&lt;br /&gt; specialized data source&lt;br /&gt;   -updateDataSource - updates an existing datasource, arguments are:&lt;br /&gt;      -oldLocation [oldLocation] - the old namespace location for the source, fo&lt;br /&gt;r instance jdbc/DefaultDS&lt;br /&gt;      -newLocation [newLocation] - the new namespace location for the source, fo&lt;br /&gt;r instance jdbc/DefaultDS&lt;br /&gt;      -jar [path] - path to a jar file to add to the server's library&lt;br /&gt;      -url [url] - the JDBC database URL&lt;br /&gt;      -pooledLocation [pooledLocation] - the namespace location for the pooled s&lt;br /&gt;ource, for instance jdbc/DefaultPooledDS&lt;br /&gt;      -xaLocation [xaLocation] - the namespace location for the XA source, for i&lt;br /&gt;nstance jdbc/xa/DefaultXADS&lt;br /&gt;      -ejbLocation [ejbLocation] - the namespace location for the EJB source, fo&lt;br /&gt;r instance jdbc/DefaultEJBDS - this is the source usually used by applications&lt;br /&gt;      -username [username] - the username to login&lt;br /&gt;      -password [password] - the password to login&lt;br /&gt;      -connectionDriver [drivername] - the JDBC database driver class, for insta&lt;br /&gt;nce com.mydb.Driver&lt;br /&gt;      -className [className] - the datasource class name, for instance com.everm&lt;br /&gt;ind.sql.DriverManagerDataSource&lt;br /&gt;      -sourceLocation [sourceLocation] - the underlying data source of this spec&lt;br /&gt;ialized data source&lt;br /&gt;      -xaSourceLocation [xaSourceLocation] - the underlying XADataSource of this&lt;br /&gt; specialized data source&lt;br /&gt;-deployconnector - deploy a Connector Architecture compliant resource adapter (R&lt;br /&gt;AR), arguments are:&lt;br /&gt;   -file [path] - path to the Resource Adapter Archive to deploy&lt;br /&gt;   -name [name] - name of the resource adapter deployment&lt;br /&gt;   -nativeLibPath [path] - path to the native libraries within the RAR archive&lt;br /&gt;   -grantAllPermissions - grant all runtime permissions requested by the RAR&lt;br /&gt;-undeployconnector - undeploy a Connector Architecture compliant resource adapte&lt;br /&gt;r (RAR), arguments are:&lt;br /&gt;   -name [name] - name of the resource adapter deployment&lt;br /&gt;   -keepFiles - keep the generated files.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;C:\&gt;java -jar C:\oc4j\j2ee\home\admin.jar ormi://localhost admin welcome&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7101398-108638272160187037?l=vishals.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vishals.blogspot.com/feeds/108638272160187037/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7101398&amp;postID=108638272160187037' title='24 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7101398/posts/default/108638272160187037'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7101398/posts/default/108638272160187037'/><link rel='alternate' type='text/html' href='http://vishals.blogspot.com/2004/06/administration-funcs-for-oc4j.html' title='administration funcs for oc4j'/><author><name>Vishal Saxena</name><uri>http://www.blogger.com/profile/10039605766870998474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>24</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7101398.post-108544965004569550</id><published>2004-05-24T18:45:00.000-07:00</published><updated>2008-02-15T16:55:42.269-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Oracle BPA BPMN BPM Workflow Patterns Vishal Saxena'/><title type='text'>Using java comm api </title><content type='html'>This is a sample java program that reads call information from the EPBX port and dumps it inot an excel sheet. &lt;br /&gt;/*&lt;br /&gt; * @(#)ReadCall.java	1.12 98/06/25&lt;br /&gt; *&lt;br /&gt;&lt;br /&gt; */&lt;br /&gt;&lt;br /&gt;import java.io.*;&lt;br /&gt;import java.util.*;&lt;br /&gt;import javax.comm.*;&lt;br /&gt;&lt;br /&gt;public class ReadCall implements Runnable, SerialPortEventListener {&lt;br /&gt;    static CommPortIdentifier portId;&lt;br /&gt;    static Enumeration portList;&lt;br /&gt;&lt;br /&gt;    InputStream inputStream;&lt;br /&gt;    SerialPort serialPort;&lt;br /&gt;    Thread readThread;&lt;br /&gt;&lt;br /&gt;    public static void main(String[] args) {&lt;br /&gt;        portList = CommPortIdentifier.getPortIdentifiers();&lt;br /&gt;&lt;br /&gt;        while (portList.hasMoreElements()) {&lt;br /&gt;            portId = (CommPortIdentifier) portList.nextElement();&lt;br /&gt;            if (portId.getPortType() == CommPortIdentifier.PORT_SERIAL) {&lt;br /&gt;                System.out.println(" I am here" + portId.getName());&lt;br /&gt;                 if (portId.getName().equals("COM1")) {&lt;br /&gt;                //if (portId.getName().equals("/dev/term/a")) {&lt;br /&gt;                    ReadCall reader = new ReadCall();&lt;br /&gt;                }&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    public ReadCall() {&lt;br /&gt;        try {&lt;br /&gt;            serialPort = (SerialPort) portId.open("ReadCallApp", 2000);&lt;br /&gt;        } catch (PortInUseException e) {&lt;br /&gt;        System.out.println(" Port in use caught");&lt;br /&gt;        }&lt;br /&gt;        try {&lt;br /&gt;            inputStream = serialPort.getInputStream();&lt;br /&gt;        } catch (IOException e) {}&lt;br /&gt;	try {&lt;br /&gt;            serialPort.addEventListener(this);&lt;br /&gt;	} catch (TooManyListenersException e) {}&lt;br /&gt;        serialPort.notifyOnDataAvailable(true);&lt;br /&gt;        try {&lt;br /&gt;//            serialPort.setSerialPortParams(9600,&lt;br /&gt;              serialPort.setSerialPortParams(1200,&lt;br /&gt;                SerialPort.DATABITS_8,&lt;br /&gt;                SerialPort.STOPBITS_1,&lt;br /&gt;                SerialPort.PARITY_NONE);&lt;br /&gt;        } catch (UnsupportedCommOperationException e) {}&lt;br /&gt;        readThread = new Thread(this);&lt;br /&gt;        readThread.start();&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    public void run() {&lt;br /&gt;        try {&lt;br /&gt;            Thread.sleep(20000);&lt;br /&gt;        } catch (InterruptedException e) {}&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    public void serialEvent(SerialPortEvent event) {&lt;br /&gt;        switch(event.getEventType()) {&lt;br /&gt;        case SerialPortEvent.BI:&lt;br /&gt;        case SerialPortEvent.OE:&lt;br /&gt;        case SerialPortEvent.FE:&lt;br /&gt;        case SerialPortEvent.PE:&lt;br /&gt;        case SerialPortEvent.CD:&lt;br /&gt;        case SerialPortEvent.CTS:&lt;br /&gt;        case SerialPortEvent.DSR:&lt;br /&gt;        case SerialPortEvent.RI:&lt;br /&gt;        case SerialPortEvent.OUTPUT_BUFFER_EMPTY:&lt;br /&gt;            break;&lt;br /&gt;        case SerialPortEvent.DATA_AVAILABLE:&lt;br /&gt;            byte[] readBuffer1 = new byte[22];&lt;br /&gt;            byte[] readBuffer2 = new byte[38];&lt;br /&gt;            byte[] readBuffer3 = new byte[23];&lt;br /&gt;            byte[] readBuffer4 = new byte[1];&lt;br /&gt;            byte[] readBuffer5 = new byte[16];&lt;br /&gt;            byte[] readBuffer6 = new byte[20];&lt;br /&gt;            int numBytes = 0;&lt;br /&gt;&lt;br /&gt;            try {&lt;br /&gt;                while (inputStream.available() &gt; 0) {&lt;br /&gt;                     numBytes = inputStream.read(readBuffer1);&lt;br /&gt;                     numBytes = inputStream.read(readBuffer2);&lt;br /&gt;                     numBytes = inputStream.read(readBuffer3);&lt;br /&gt;                     numBytes = inputStream.read(readBuffer4);&lt;br /&gt;                     numBytes = inputStream.read(readBuffer5);&lt;br /&gt;                     numBytes = inputStream.read(readBuffer6);&lt;br /&gt;                    //System.out.println("Done with x bytes \n" + numBytes);&lt;br /&gt;                }&lt;br /&gt;                System.out.print("  1"  + new String(readBuffer1));&lt;br /&gt;                System.out.print("  2"  + new String(readBuffer2));&lt;br /&gt;                System.out.print("  3"  + new String(readBuffer3));&lt;br /&gt;                System.out.print("  4"  + new String(readBuffer4));&lt;br /&gt;                System.out.print("  5"  + new String(readBuffer5));&lt;br /&gt;                System.out.print("  6"  + new String(readBuffer6));&lt;br /&gt;                System.out.println("after while Done with x bytes \n" + numBytes);&lt;br /&gt;            } catch (IOException e) {}&lt;br /&gt;            break;&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7101398-108544965004569550?l=vishals.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vishals.blogspot.com/feeds/108544965004569550/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7101398&amp;postID=108544965004569550' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7101398/posts/default/108544965004569550'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7101398/posts/default/108544965004569550'/><link rel='alternate' type='text/html' href='http://vishals.blogspot.com/2004/05/using-java-comm-api.html' title='Using java comm api '/><author><name>Vishal Saxena</name><uri>http://www.blogger.com/profile/10039605766870998474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7101398.post-108544830542545862</id><published>2004-05-24T18:06:00.000-07:00</published><updated>2008-02-15T16:55:42.270-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Oracle BPA BPMN BPM Workflow Patterns Vishal Saxena'/><title type='text'>Basic Security - securing a web service</title><content type='html'>Ok once you have deployed a web service how do you make it secure.&lt;br /&gt;Put the following snippet in the web.xml file&lt;br /&gt;&lt;br /&gt;"&lt;login-config&gt;&lt;br /&gt;&lt;auth-method&gt;BASIC&lt;/AUTH-METHOD&gt;&lt;br /&gt;&lt;realm-name&gt;Greeting Service&lt;/REALM-NAME&gt;&lt;br /&gt;&lt;/LOGIN-CONFIG&gt;&lt;br /&gt;&lt;security-role&gt;&lt;br /&gt;&lt;role-name&gt;GreetingRole&lt;/ROLE-NAME&gt;&lt;br /&gt;&lt;/SECURITY-ROLE&gt;&lt;br /&gt;&lt;security-constraint&gt;&lt;br /&gt;&lt;web-resource-collection&gt;&lt;br /&gt;&lt;web-resource-name&gt;Greeting Web Service&lt;/WEB-RESOURCE-NAME&gt;&lt;br /&gt;&lt;url-pattern&gt;*&lt;/URL-PATTERN&gt;&lt;br /&gt;&lt;/WEB-RESOURCE-COLLECTION&gt;&lt;br /&gt;&lt;auth-constraint&gt;&lt;br /&gt;&lt;role-name&gt;GreetingRole&lt;/ROLE-NAME&gt;&lt;br /&gt;&lt;/AUTH-CONSTRAINT&gt;&lt;br /&gt;&lt;user-data-constraint&gt;&lt;br /&gt;&lt;transport-guarantee&gt;NONE&lt;/TRANSPORT-GUARANTEE&gt;&lt;br /&gt;&lt;/USER-DATA-CONSTRAINT&gt;&lt;br /&gt;&lt;/SECURITY-CONSTRAINT&gt;"&lt;br /&gt;&lt;br /&gt;just before the end tag "&lt;/WEB-APP&gt;"&lt;br /&gt;&lt;br /&gt;And in the orion-web.xml file, put the following xml snippet:&lt;br /&gt;&lt;security-role-mapping name="GreetingRole" impliesall="false"&gt;&lt;br /&gt;&lt;group name="users"&gt;&lt;br /&gt;&lt;/SECURITY-ROLE-MAPPING&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Now you are all set. Just deploy the web service again and you would be prompted to provide a user id and password.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;As for the java client accessing the wsdl :&lt;br /&gt;In the auto generated constructor, assuming u r using jdeveloper to create and deploy your web services: just provide the properties to the http connection.&lt;br /&gt;&lt;br /&gt;Properties props = new Properties();&lt;br /&gt;props.put(OracleSOAPHTTPConnection.AUTH_TYPE, "basic");&lt;br /&gt;props.put(OracleSOAPHTTPConnection.USERNAME, "admin");&lt;br /&gt;props.put(OracleSOAPHTTPConnection.PASSWORD, "welcome");&lt;br /&gt;m_httpConnection.setProperties(props);&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7101398-108544830542545862?l=vishals.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vishals.blogspot.com/feeds/108544830542545862/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7101398&amp;postID=108544830542545862' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7101398/posts/default/108544830542545862'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7101398/posts/default/108544830542545862'/><link rel='alternate' type='text/html' href='http://vishals.blogspot.com/2004/05/basic-security-securing-web-service.html' title='Basic Security - securing a web service'/><author><name>Vishal Saxena</name><uri>http://www.blogger.com/profile/10039605766870998474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7101398.post-108544672128333126</id><published>2004-05-24T17:54:00.000-07:00</published><updated>2008-02-15T16:55:42.271-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Oracle BPA BPMN BPM Workflow Patterns Vishal Saxena'/><title type='text'>OC4J basics</title><content type='html'>Un deploying web services on OC4J can be a simple command:&lt;br /&gt;java -jar C:\oc4j\j2ee\home\admin.jar ormi://localhost admin welcome &lt;br /&gt;-undeploy &lt;app-name&gt;&lt;br /&gt;&lt;br /&gt;Deployed web services are copied as ear files in the j2ee/home/applications directory and expanded in applications-deployment as any other app server. (META-INF is scrapped from the directory though in deployments directory)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7101398-108544672128333126?l=vishals.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vishals.blogspot.com/feeds/108544672128333126/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7101398&amp;postID=108544672128333126' title='85 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7101398/posts/default/108544672128333126'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7101398/posts/default/108544672128333126'/><link rel='alternate' type='text/html' href='http://vishals.blogspot.com/2004/05/oc4j-basics.html' title='OC4J basics'/><author><name>Vishal Saxena</name><uri>http://www.blogger.com/profile/10039605766870998474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>85</thr:total></entry></feed>
