tag:blogger.com,1999:blog-71013982024-03-02T09:28:59.227-08:00Low code workflow "powered by BPMN"Here are some of my thoughts on BPM. Some specific examples may belong to Oracle BPM solution.Vishal Saxenahttp://www.blogger.com/profile/10039605766870998474noreply@blogger.comBlogger73125tag:blogger.com,1999:blog-7101398.post-22692844813313576262022-04-05T14:45:00.001-07:002022-04-05T14:45:03.149-07:00Low Code Workflows<p> As the erstwhile BPM communities reinvent themselves from a human centric to a service centric to human in th eloop workflow, a new generation of tools are being built thanks to:</p><p>1. Microservices architecture taking centerstage in most development teams.</p><p>2. REST APIs being universalized vs now forgotten WSDL; Microservices get exposed via REST endpoint or subscribe a message from a Kafka bus.</p><p>3. Simple JSON format replacing the erstwhile XML</p><p><br /></p><p>Put these two together and you can start building workflows that cut across APIs both on prem as well as in cloud.</p><p>But what is missing in this equation ? That is the intriguing part and the watermark hard to beat. More about it next time.</p>Vishal Saxenahttp://www.blogger.com/profile/10039605766870998474noreply@blogger.com0tag:blogger.com,1999:blog-7101398.post-45513322202619822202016-09-23T18:20:00.000-07:002016-09-23T18:20:17.407-07:00Quiet - as a duck<div dir="ltr" style="text-align: left;" trbidi="on">
https://www.linkedin.com/pulse/how-exactly-approaching-digital-transformation-within-o-shaughnessy?trk=prof-post<br />
<br />
What can I blog about after reading this phenomenal post on linked in. When your software compares with Scratch or coderdojo for enterprise, I would say "Raise a toast" and "Thank youDave" - May be I will get to meet you and talk to you in person. Your words mean a world to us.</div>
Vishal Saxenahttp://www.blogger.com/profile/10039605766870998474noreply@blogger.com0tag:blogger.com,1999:blog-7101398.post-8131959855421775402016-06-27T16:29:00.000-07:002016-06-27T16:29:04.680-07:00Long silence... <div dir="ltr" style="text-align: left;" trbidi="on">
In a world of Quiet revolution, there is nothing better than keeping heads down and delivering on a promise. Roubroo is fully integrated (initial release) and on top of that easy to use.<br />
<br />
Some excerpts from users:<br />
http://www.nojitter.com/post/240171778/getting-handson-with-avaya-breeze-engagement-designer<br />
<br />
<br /></div>
Vishal Saxenahttp://www.blogger.com/profile/10039605766870998474noreply@blogger.com0tag:blogger.com,1999:blog-7101398.post-61915444859017812632013-03-26T21:40:00.001-07:002013-03-26T21:41:37.748-07:00Updates from bpmNEXT<div dir="ltr" style="text-align: left;" trbidi="on">
Continuing her amazing ability to listen and provide commentary in a rapid fire more, here comes the details out of bpmNext event held last week in California. <a href="http://www.column2.com/2013/03/bpmnext-wrapup-the-good-the-bad-and-the-best-in-show/" target="_blank">Here</a> are some of the notes.<br />
<br />
<br />
My take: Without sounding boastful hopefully, I covered some of the very similar ideas last year in an earlier blog post on <a href="http://vishals.blogspot.com/2012/10/manifesto-for-bpmn-30.html" target="_blank">Manifesto for BPMN 2.0</a> and <a href="http://vishals.blogspot.com/2012/09/build-acm-from-bpmn-20.html" target="_blank">Case for ACM using BPMN</a>. As for BPM in cloud, the <a href="http://vishals.blogspot.com/2012/08/cloud-demands-new-way-to-run-business.html" target="_blank">writing has been on the wall</a> for a while.<br />
<br />
I am sure the demos must have been awesome, after all this was supposed to be DEMO of BPM.</div>
Vishal Saxenahttp://www.blogger.com/profile/10039605766870998474noreply@blogger.com0tag:blogger.com,1999:blog-7101398.post-597664763449390212012-10-02T19:21:00.001-07:002012-10-02T19:22:27.448-07:00Manifesto for BPMN 3.0<div dir="ltr" style="text-align: left;" trbidi="on">
<br />
Dear Readers,<br />
Having worked extensively for 6- 7 years on BPMN 2.0 specification, and its amazing success, I would love to see more work to address the requirements of more real life processes being added to BPMN. The first prototype of .bpmn file was written in second half of Dec 2004 on a late night, using little more than XML and a XML editor. Its great to see the success of the standard and it speaks volumes about the hard work done by the entire team. Steve big kudos to you!!! Any estimate how many person years were invested, my guess is about 200 person years at-least.<br />
<br />
Here is my set of recommendations for BPMN 3.0 -<br />
1. Global Event support<br />
An event, of critical importance, can occur at anytime during the execution of a process instance. e.g. Pardon the extreme: Death of a loan applicant while the loan application is being processed.<br />
It would be painful to model every task to be aware of such an event occurrence. Therefore, it should be possible to have a global event(s) defined which all activities in a given process are aware of and can react to if needed.<br />
<br />
2. Make Process Artifacts first class.<br />
Current support for notes, documents etc is restricted to association with activities. There are scenarios where several activities in a process may result in updating a document or based on some content of the document, might influence the decisions made during a process. Therefore, Documents should be treated as a first class citizen similar to data objects.<br />
<br />
3. Refine Execution semantics in cases of Signal and Global events<br />
Taking a cue form 1, we need to refine the <a href="http://www.roubroo.com/" target="_blank">execution semantics</a> to support such events.<br />
<br />
4. Allow for rework<br />
Often times, process instances may need rework of certain steps. This is especially true for human tasks but is equally common for service tasks, the specification should specifically allow for rework of process instances from specific tasks.<br />
<br />
5. Allow for Skip<br />
As in 4, there are cases where certain activities may be skipped both in normal cycle as well as during rework cycle, so execution semantics need to provision for skipping certain tasks.<br />
<br />
6. Allow partially defined processes<br />
To support design by doing paradigm, and also allow lazy folks like me :), it is important to allow users to model processes which may not be complete.<br />
<br />
7. Runtime Modification - Change the state of instance -<br />
Execution of process needs to allow for change of state of any given instance, including go back and restart a task or skip some tasks in some instances, or activate certain branches - branches that were never activated given the conditions at that time but need activation now.<br />
<br />
8. Runtime Definition Modification -<br />
Change the definition of executing business process and instances thereof. A common use case, where processes can never be right the first time and often times there are inflight instances already when we discover the discrepancy. Allow the definition to be changed while instances are already in flight.<br />
<br />
9. Digramming should support layering<br />
There can be multiple level of detail in a BPMN diagram. One specific to Executive users, one to department heads, one to business and one that actually executes on the wire. Since BPMN supports diagram - there should be support for layers of diagram. I see the level of detail, I want to see. I know this can be left to tool vendors but this can probably be the non-normative part of the spec. "Non-normative" is the OMG speak for not mandatory and binding - but dont quote me on this definition.<br />
<br />
10. Bubble up user participation in activities and consequent decision management.<br />
Currently decision making is made based on condition expressions with data variables. However, process participants and their decisions are equally critical and there should be first class support for these decisions.<br />
<br />
<br />
11. Pre and post execution rules support.<br />
There should be pre and post conditions for execution of each task. Before we assign a task to a user, or even create a task, we should allow for user defined rules as an entry condition to the task; similarly before a task is considered to be done there can be exit criteria defined.<br />
<br />
12. Add checklist for activities including ad-hoc<br />
As a post condition for ad-hoc tasks - there should be an option to add a checklist, one which can be modified by users when needed.<br />
<br />
13. Milestones - Add a notion of milestone.<br />
Since several business processes can be long running and may even take months to finish, and also for supporting intermediate signpposts, we should add the concept of a milestone. Yes one can argue that even today this can be modeled as an association but it makes sense to make it first class member of the process definition.</div>
Vishal Saxenahttp://www.blogger.com/profile/10039605766870998474noreply@blogger.com4tag:blogger.com,1999:blog-7101398.post-73014766351592122812012-09-07T18:50:00.000-07:002012-09-08T22:26:29.834-07:00WYDIWYE or WY-CAN-DIWYE challenge<div dir="ltr" style="text-align: left;" trbidi="on">
Folks I see that there is a lot of confusion between my WYDIWYE and yours WYDIWYE.<br />
<br />
From my experience, I have seen tons of BPMN models modeled in Visio / Signavio / ARIS and the user expects these models to execute on a BPMN 2.0 engine. Alas, execution is when the real WYDIWYE challenge comes out. (There are tools that compile process models to other execution languages, for example to Java. ) It’s quite likely that unless you have severely limited your modeling richness, that your compiler will reject your process model! Does your tool truly support WYDIWYE? Which is to say, does the product you are using support your business process pattern? Or are you limited in the patterns you can choose to run your business?<br />
<br />
Maybe we should call the feature in question “WYCDIWYE”, where the “C” stands for “can”, as in “What-You-<span style="font-size: x-large;">Can</span>-Draw-Is-What-You-Execute. Which workflow patterns does your tool support?<br />
<br />
Regardless of political affiliation, where modeling freedom is concerned, Roubroo users can all quote Barack Obama - "Yes we can!"<br />
<br /></div>
Vishal Saxenahttp://www.blogger.com/profile/10039605766870998474noreply@blogger.com3tag:blogger.com,1999:blog-7101398.post-60867209745940521842012-09-07T18:31:00.004-07:002012-09-07T18:34:42.410-07:00Build ACM from BPMN 2.0?<div dir="ltr" style="text-align: left;" trbidi="on">
<br />
<div style="color: #4b5d67; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; line-height: 15.666666984558105px; margin-bottom: 18px; margin-right: 25px; padding: 0px;">
<span style="background-color: white;">My comments on Adam Deane's <a href="http://adamdeane.wordpress.com/2012/08/31/use-cases-for-acm/" target="_blank">post</a>:</span></div>
<div style="color: #4b5d67; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; line-height: 15.666666984558105px; margin-bottom: 18px; margin-right: 25px; padding: 0px;">
<span style="background-color: white;">Lets see what we can agree on?</span></div>
<div style="color: #4b5d67; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; line-height: 15.666666984558105px; margin-bottom: 18px; margin-right: 25px; padding: 0px;">
<span style="background-color: white;">I hope we all agree in value in process participants being able to change process even if they are “cheap butts…” as suggested by Max. I can fully understand why social BPM gets the attention it deserves.</span></div>
<div style="color: #4b5d67; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; line-height: 15.666666984558105px; margin-bottom: 18px; margin-right: 25px; padding: 0px;">
<span style="background-color: white;">Max you define BPM as model preserving execution while my vision is that you can still preserve the model (or a template of it) even if you make changes to it while execution is in progress. All ongoing executions have to be supported by an underlying definition to exist and also support audit. This vision aligns closely with Stephen White’s vision of what is coming next in BPM, found here <a href="http://www.column2.com/2012/09/bpm2012-stephen-white-keynote-on-bpmn/" rel="nofollow" style="color: #7f1d1d; line-height: 1.4em; margin: 0px; padding: 0px; text-decoration: none;">http://www.column2.com/2012/09/bpm2012-stephen-white-keynote-on-bpmn/</a>. And further you can make changes in “retrospect”, which is one step ahead even of design-by-doing, as highlighted by Bruce Silver in his review of Roubroo.</span></div>
<div style="color: #4b5d67; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; line-height: 15.666666984558105px; margin-bottom: 18px; margin-right: 25px; padding: 0px;">
<span style="background-color: white;">If you look at Alexander Simrin’s blog post here :<a href="http://improving-bpm-systems.blogspot.com/2010/12/illustrations-for-bpm-acm-case.html" rel="nofollow" style="color: #7f1d1d; line-height: 1.4em; margin: 0px; padding: 0px; text-decoration: none;">http://improving-bpm-systems.blogspot.com/2010/12/illustrations-for-bpm-acm-case.html</a><br style="line-height: 1.4em; margin: 0px; padding: 0px;" />you will see that its a continuum from structured to unstructured.</span></div>
<div style="color: #4b5d67; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; line-height: 15.666666984558105px; margin-bottom: 18px; margin-right: 25px; padding: 0px;">
<span style="background-color: white;">The focus of this conversation is use cases for adaptive case management not the degree of WYDIWYE, please take a look at IOR merge semantics before we can conclude either way. Obviously, the design tools prohibits users from drawing a process model which it can not execute – even though the vendor may cliam WYDIWYE. Here are some process patterns as food for thought : <a href="http://roubroo.com/resources/process-patterns" rel="nofollow" style="color: #7f1d1d; line-height: 1.4em; margin: 0px; padding: 0px; text-decoration: none;">http://roubroo.com/resources/process-patterns</a></span></div>
<div style="color: #4b5d67; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; line-height: 15.666666984558105px; margin-bottom: 18px; margin-right: 25px; padding: 0px;">
<span style="background-color: white;">Back to the topic – Knowingly or unknowingly, we have all agreed that we are ALL using BPMN 2.0 as the modeling paradigm some with extensions and some without. If you are using something else, then I would like to hear.</span></div>
<div style="color: #4b5d67; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; line-height: 15.666666984558105px; margin-bottom: 18px; margin-right: 25px; padding: 0px;">
<span style="background-color: white;">Roubroo is using the BPMN 2.0 execution semantics to deliver the adaptive business processes. And this is where the big Question is – do we invent a new way for doing adaptive processes or build on top of the execution semantics which have become the de-facto standard.</span></div>
<div style="color: #4b5d67; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; line-height: 15.666666984558105px; margin-bottom: 18px; margin-right: 25px; padding: 0px;">
<span style="background-color: white;">Another question: what happens once the goal in ACM is achieved – does that sequence or sequences get repeated? If yes then its a flow, if not – then I am interested in understanding the ROI – but that is probably a separate topic.</span></div>
</div>
Vishal Saxenahttp://www.blogger.com/profile/10039605766870998474noreply@blogger.com1tag:blogger.com,1999:blog-7101398.post-49830159603213060442012-08-31T11:13:00.000-07:002012-09-03T15:00:18.842-07:00Case for ACM using BPMN?<div dir="ltr" style="text-align: left;" trbidi="on">
<br />
Reading through <a href="http://adamdeane.wordpress.com/2012/08/31/use-cases-for-acm/#comment-1683" target="_blank">Adam Deane's post</a> and comments I realized its important to understand where the industry is headed without the three letter acronym jargon. And more importantly, how can folks leverage the work done to build existing specifications. I very much appreciate the real world examples Adam listed. I saw the commentators telling what ACM is not - I want to hear what it is. Thanks to Max for giving such a good list of what to expect from an ACM:<br />
And my comments follow the "-"<br />
A) business performers can create the processes to meet well defined goals.<br />
- Well who can argue with that - and that is true for any process; the process owner should "OWN" the process. <a href="http://roubroo.com/wydiwye-wysiwyg-business-processes" target="_blank">WYDIWYE</a> is critical must have. Dont shoe horn the process to fit what the tool can do.<br />
<br />
B) processes are signed off by the process owner and rated by customers.<br />
- Absolutely - it means other folks that consume the process must agree with the definition of the process.<br />
<br />
C) They can follow a flow but do not have to.<br />
- When they dont follow a flow what do they do? My point is whether we like it or not, <a href="http://roubroo.com/wp-content/uploads/2012/02/8-Saxena-Workflow-Patterns-using-BPMN-2-0.pdf" target="_blank">there is a flow</a>.<br />
<br />
D) They can be modified during execution where allowed.<br />
- Absolutely. I am assuming the question here is whether you allow <a href="http://roubroo.com/wydiwye-wysiwyg-business-processes" target="_blank">state changes or also allow definition changes</a>.<br />
<br />
E) Goal completion can have very strict criteria.<br />
- It should have a measurable criteria.<br />
<br />
F) Modified processes can be saved as new templates. (adapted)<br />
- Absolutely - in CS corridors the word is versions.<br />
<br />
G) each process instance can be audited.<br />
- Absolutely true. If an instance cannot be audited then we are generating code and reverse engineering audit info from code to tie back to the process initially created.<br />
<br />
H) linked objectives and targets allow business perfomance monitoring.<br />
- The key performance indicators should be linked with business performance.<br />
<br />
Well a product can do all of these, it can use BPMN as a notation to track what is happening? Would we call it BPMS, Dynamic BPM, Intelligent BPM or ACM ...? Check out <a href="http://www.brsilver.com/2012/08/13/startup-roubroo-adds-adds-ad-hoc-behavior-to-bpmn-2-0/" target="_blank">Bruce Silver's review of Roubroo</a>.</div>
Vishal Saxenahttp://www.blogger.com/profile/10039605766870998474noreply@blogger.com0tag:blogger.com,1999:blog-7101398.post-51627920582253268252012-08-23T08:58:00.002-07:002012-08-23T08:58:22.170-07:00Cloud demands a new way to run Business Processes<div dir="ltr" style="text-align: left;" trbidi="on">
<w:sdt contentlocked="t" id="89512093" sdtgroup="t"><span style="font-family: "Calibri","sans-serif"; font-size: 1.0pt; mso-ansi-language: EN-US; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: "Times New Roman"; mso-bidi-language: AR-SA; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"><w:sdtpr></w:sdtpr><w:sdt docpart="5B883D7A2D70442098024743DBA5065C" id="89512082" showingplchdr="t" storeitemid="X_07A8EA7E-F305-463A-8DA5-335D8E26A8E2" text="t" title="Post Title" xpath="/ns0:BlogPostInfo/ns0:PostTitle"></w:sdt></span>
</w:sdt><br />
<div class="Publishwithline">
My invoices / purchase orders / quotes / leads are stuck!</div>
<div class="MsoNormal">
<o:p></o:p></div>
<div class="MsoNormal">
Does any of these sound familiar? Have your ever had a
situation when you are working with a cloud service and another application and
you realize that your business is stuck somewhere in between because of an IT
issue either on your IT or the cloud providers IT? How many times you have been
interrupted because xForce upgraded their API or your ERP was undergoing
maintenance or the DB went down over the weekend towards the end of the quarter
– just when you needed it the most and you could not provide that crucial
analysis or report.<o:p></o:p></div>
<div class="MsoNormal">
If any of these scenarios strike a chord then you are
looking at the new way of doing your IT business. Where services will go down or will do an upgrade with or without notice and you
have to redo some steps while not redoing others – sounds familiar? I want to
push all my quotes again to SalesForce, but I don’t want to submit all the
invoices again into my SAP. Welcome to a world where when you define a business
process, it may not work exactly as expected because of a myriad of reasons –
some you can control some you cant. How do we get around these? We have seen
the argument of on-premise vs on-cloud play out and currently the answer lies
somewhere in between. And that is going to be the reality of our world for at-least
the next decade. How do we prepare
ourselves for this reality and ensure that we are not sitting in conference
calls between Friday and Sunday AM.<o:p></o:p></div>
<div class="MsoNormal">
What you need is a solution that lets you make these various
applications talk to each other and be prepared to hold the line when one of
the parties is not reachable. Also it must allow for reconnection when the call
drops – almost all of the things that you expect from … common sense! <o:p></o:p></div>
<div class="MsoNormal">
I remember talking to a tire selling company last year when
they had put a system in place which was holding a few hundred of invoices in flight but there was no way to
move them forward. Engineers on both sides spent hours trying to “fix it”,
understand how we got there in the first place but it was a tedious task. Those
invoices were critical for the sales team to hit their monthly target but there
was little respite from the “system” issues.<o:p></o:p></div>
<div class="MsoNormal">
When we started building out the next generation business
process platform, we were acutely aware of these requirements. Our belief was
confirmed when talking to our early adopter customers that they have this pain and
it is a recurring pain. Therefore, we built a very agile business process
engine which can react to such events as and when they occur. Earlier research
around BPMN execution semantics came in handy for our design. And the result
was Roubroo – a light weight, cloud based graph enabled business process
platform which could execute structured and unstructured processes, accommodate
ad-hoc process definition and instance state changes with a WYSIWYG control –
much like the control panels in more evolved machines like Hydroelectric plants
– more on this another time.<o:p></o:p></div>
</div>
Vishal Saxenahttp://www.blogger.com/profile/10039605766870998474noreply@blogger.com2tag:blogger.com,1999:blog-7101398.post-19533112174840585042012-07-26T23:00:00.000-07:002012-07-26T23:01:30.102-07:00Questions about jBPM 5 vs jBPM 4<div dir="ltr" style="text-align: left;" trbidi="on">
Folsk an interesting conversation is going on at stack overflow regarding JBPM - check it out here:<br />
<a href="http://stackoverflow.com/questions/3521250/is-jbpm-dying-what-is-the-future-of-jbpm-and-activity-bpmn-jbpm-vs-bpmn">http://stackoverflow.com/questions/3521250/is-jbpm-dying-what-is-the-future-of-jbpm-and-activity-bpmn-jbpm-vs-bpmn</a>
</div>Vishal Saxenahttp://www.blogger.com/profile/10039605766870998474noreply@blogger.com0tag:blogger.com,1999:blog-7101398.post-41741024976236090522012-07-23T12:54:00.003-07:002012-07-26T23:01:00.473-07:00BPM 2012 Demos<div dir="ltr" style="text-align: left;" trbidi="on">
Hey guys - A quick note, there is the most significant BPM academic event <a href="http://bpm2012.ut.ee/" target="_blank">BPM 2012</a> is coming up soon. It is hosted at the University of Tartu this year and Prof Dumas is the General chair. Industry stalwarts Alistair and Stephen White are the other people that I have had the pleasure of working with at the BPMN 2.0 task force. The most interesting part is that there are a whole bunch of industry relevant research papers. I have my favorites but I will hold on until the conference. Here is the <a href="http://bpm2012.ut.ee/program/" target="_blank">list of accepted papers</a>. <a href="http://www.roubroo.com/" target="_blank">Roubroo </a>wont be present in this years conference, however, we are plugged in to what is the latest and greatest in the BPM world; in terms of paper review and more.</div>Vishal Saxenahttp://www.blogger.com/profile/10039605766870998474noreply@blogger.com2tag:blogger.com,1999:blog-7101398.post-88665584001404873872012-07-07T09:46:00.000-07:002012-07-14T00:15:12.333-07:00Crossing the chasm<div dir="ltr" style="text-align: left;" trbidi="on">
What do businesses do? Or what makes the businesses successful.<br />
The ability to deliver a <span style="background-color: white;"> quality </span><span style="background-color: white;">product (goods / services) efficiently and consistently. The reason why Walmart is such a phenomenal success as a business is because it can deliver a specific product efficiently, hence at a cheaper price, than any other competitor. Success in business means being efficient and have economies of scale. And I can speak some more here but lets desist the temptation:</span><br />
Why did I start with the above because a business is a business so that it can deliver "<first paragraph="">" <b>repeatedly</b>. We have annual IT budgets that run into billions so that businesses can execute their function - deliver a specific product to their customers again and <b>again</b>. The importance of the word <b>repeatedly</b> and <b>again</b> is where I am going with the reason why businesses need business processes. Whether they execute in a person's mind ( a SMB owner) or in a BPM system, there are business processes that repeat on a daily basis so that business can deliver the product or service custoemrs expect. Making these processes efficient and improve them rapidly is the goal of every CEO.</first><br />
<br />
At the same time, there are professionals who have to deal with unique problems everyday - a doctor tending to a patient in ER, a lawyer dealing with a criminal case, a golf player on Pebble beach golf course with El Nino winds for a change...most of these examples are unique and being able to document each of these processes might :<br />
<br />
1. Defeat the purpose (the patient might die) while the process is being documented.<br />
2. Wont be cost effective - a doctor documenting the case (not patient history notes) and how he arrived at the differential diagnosis and then choose a specific antibiotic over another will not be cost effective as this decision making intellect has been honed over at least 10 years of med school and practice thereafter. It would be impractical to design for every permutation and combination.<br />
3. It would not be repeated - I dont think the speed and direction of the wind at pebble beach is going to be the same again<span style="background-color: white;">.</span><br />
4. Each of these is unpredictable, you never know what to expect.
<br />
<br />
<span style="background-color: white;">I think that the reality of businesses lies somewhere in the middle of these two. There may be certain processes which are so mundane that any investment would be a kill (and I wont give an example on purpose); there are certain processes critical and core strength of the organization, the procurement process for an automotive manufacturer, or order to cash come to mind immediately, which can benefit from a BPM approach. Even within these critical processes, 60-80 percent of instances follow a well defined path ,depending on maturity model of the organization, certain instances may need <a href="http://roubroo.com/why-roubroo" target="_blank">adaptive processes</a> or segments thereof, or processlets as I would call them, and then again there are cases which happen in rare instances. </span><br />
<span style="background-color: white;">As a CIO where should I put my money in - </span><br />
<span style="background-color: white;">a) in those 60-80% process instances which can be automated, done faster better and cheaper; </span><br />
<span style="background-color: white;">b) in those 20-15% instances where parts of the process are defined but not the whole process, </span><br />
<span style="background-color: white;">c) or in those capabilities which are rare and in between - wherein even after the investment I might find that it was insufficient.</span><br />
<span style="background-color: white;">I think the choice is really between 1 and 2. But what if, <...pause>, there is a <a href="http://roubroo.com/resources/roubroo-product-features" target="_blank">software that can do both</a>. One that can execute my 60-80% process instances, support cheaper operational models for these, continuously measure performance of key tasks, improve the process based on feed back ....</span><br />
<span style="background-color: white;">AND with the turn of a switch, take those specific 20-15% instances and create an adaptive process model, modify them on the fly and execute segments of process as and when needed.</span><br />
<span style="background-color: white;">Time for my sales hat - please feel free to ignore</span><br />
<span style="background-color: white;">Fortunately, such a system exists and that is called Roubroo. It lets you model your business processes using BPMN 2.0 - executes them as per the semantics defined and alo lets you modify specific instances as and when needed. Please reach out to intro@roubroo.com for details.</span><br />
<span style="background-color: white;"><br /></span><br />
<span style="background-color: white;"><br /></span><br />
<span style="background-color: white;"><br /></span><br />
<br /></div>Vishal Saxenahttp://www.blogger.com/profile/10039605766870998474noreply@blogger.com0tag:blogger.com,1999:blog-7101398.post-47252083382941087582012-06-08T14:07:00.001-07:002012-06-17T17:02:03.132-07:00The BPM pattern challenge?<div dir="ltr" style="text-align: left;" trbidi="on">
Dear Readers<br />
I have been doing some deep thinking about the value proposition of <a href="http://www.roubroo.com/" target="_blank">BPM</a>. The modeling environment, the execution engine, the admin console, the user tasks engine, the reporting and the list goes on...<br />
In this laundry list of features, users may often overlook the very reason why they needed a BPM tool in the first place. The reason people decide to do BPM is to run their business - with accuracy, promptness and absolute fidelity; and they want the ability to change their business based on new market conditions "VERY" rapidly.<br />
If this is the reason why you are doing BPM - to run your business process with absolute fidelity - then dont be fooled by the laundry list of features - go for the kill. Can the BPM tool in Question run your business process with "ABSOLUTE FIDELITY" - can it "CHANGE RAPIDLY"?<br />
I argue that most tools cannot. And I am doing so with the experience and conviction that I have.<br />
And the reason we started building Roubroo was exactly the above - to be able to execute what your business process is with absolute fidelity, sometihng that we call "<a href="http://roubroo.com/why-roubroo" target="_blank">WYDIWYE</a>" for the past couple of years. Sometimes, it is difficult to articulate the value of process fidelity and WYDIWYE - but probably it is easier to articulate the value of not having it. Ask the following Questions:<br />
1. Does your tool let you model the process you want to draw? Or does it draw extra gateways etc as you model, trying to "help" the modeler?<br />
2. Does your tool execute the process as is?<br />
3. Do you have to call in your IT folks to code wait conditions or other checks to work around the limitations or as they say "features" of the said tool?<br />
4. How rapidly are you able to add or remove steps?<br />
5. How easily can you change the order and dependency of the steps - change the flow logic of your process?<br />
<br />
I think if the answer to any one of these questions is No or the estimate of change is more than a matter of day (I wanted to estimate minutes but to be more benevolent, or couple of days) - chances are you are dealing with the wrong tool.<br />
<br />
And the reason is not that someone made a mistake, its simply that these tools were built without the correct execution semantics. This basic and fundamental power is buried under layers of tooling and feature lists which is hard to argue around - every vendor claims they have all of these items in their feature list. What they dont tell you is what is at the core of the engine. What are the mathematical fundamentals around which they built the process engine?<br />
<br />
I will leave today with a few examples and I will ask you friends to enlighten me if your BPM tool can build these patterns in a matter of minutes or not?<br />
<br />
Take a look at these patterns - I have built only 4 for now, to see if the tool you have chosen can support your business process with "ABSOLUTE FIDELITY". And mind it these are the simplest of examples with no more than 4-5 steps required to demonstrate the <a href="http://roubroo.com/resources/process-patterns" target="_blank">BPMN 2.0 pattern</a>. When we start modeling the real <a href="http://roubroo.com/resources/process-patterns" target="_blank">business processes</a> there will be combinations of these patterns at play.<br />
<br />
<a href="http://roubroo.com/resources/process-patterns">http://roubroo.com/resources/process-patterns</a>
<br />
<br />
<br /></div>Vishal Saxenahttp://www.blogger.com/profile/10039605766870998474noreply@blogger.com2tag:blogger.com,1999:blog-7101398.post-81593851680942060282012-04-01T02:29:00.002-07:002012-07-11T16:40:46.286-07:00Activiti - PVM - a closer look<div dir="ltr" style="text-align: left;" trbidi="on">
Recently a team member pointed me to this white paper evaluation of PVM - the process virtual machine which is the heart of jBPM and Activiti. Apparently, the support for various patterns is pretty week in PVM:<br />
<div>
<a href="http://eprints.qut.edu.au/14320/1/14320.pdf" style="background-color: white; cursor: text; font-family: Arial, Verdana, sans-serif; font-size: 21px; text-align: -webkit-auto;">http://eprints.qut.edu.au/14320/1/14320.pdf</a> </div>
<div>
Who is betting the future of their workflow on Activiti? Take a deep look <a href="http://roubroo.com/why-roubroo" target="_blank">at Roubroo</a></div>
</div>Vishal Saxenahttp://www.blogger.com/profile/10039605766870998474noreply@blogger.com1tag:blogger.com,1999:blog-7101398.post-30147343696363487452012-04-01T02:20:00.002-07:002012-07-11T16:41:27.704-07:00Maturing BPMS to Case management<div dir="ltr" style="text-align: left;" trbidi="on">
http://www.bpminstitute.org/resources/six-features-look-bpms-support-case-management-processes<br />
<div>
<br /></div>
<div>
This article is an excellent summary of what to look for in a BPMS that can allow for the flexibility of supporting case management. The ideal <a href="http://roubroo.com/why-roubroo" target="_blank">solution</a> which kill two birds with one shot. It will create a set of defined process(s) for the 90 % of throughput but will also allow to turn this into a case for the remaining 10%</div>
</div>Vishal Saxenahttp://www.blogger.com/profile/10039605766870998474noreply@blogger.com0tag:blogger.com,1999:blog-7101398.post-85141260596177063332012-04-01T02:12:00.002-07:002012-04-01T02:20:33.592-07:00Learn to walk before you can run<span ><span style="font-size: 100%;">On one of the linked in forums I saw a quote, learn to walk before you run in the BPM context and I was really happy to observe the power of simplicity. We are busy talking about and creating new acronyms, S-BPM, X-BPM, Y-BPM and what not. But have we and our practitioners learnt to walk? Or we are saying we will give you a car which can only be run by our trained </span>chauffeur<span style="font-size: 100%;"> and the </span>chauffeur<span style="font-size: 100%;"> will cost you more than the car.</span></span>Vishal Saxenahttp://www.blogger.com/profile/10039605766870998474noreply@blogger.com5tag:blogger.com,1999:blog-7101398.post-6011513697696773602011-01-24T21:58:00.000-08:002012-07-11T16:46:47.467-07:00Some BPMN patterns<div dir="ltr" style="text-align: left;" trbidi="on">
<div style="text-align: center;">
<span class="Apple-style-span"><span class="Apple-style-span" style="color: #333333; font-family: Arial, Tahoma, Verdana; font-size: 12px; line-height: 20px;"></span></span><br />
<h1 class="entry-title" style="border-bottom-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-width: 2px; color: #222222; font-family: Georgia, 'Times New Roman', 'Trebuchet MS'; font-size: 20px; font-weight: normal; margin-bottom: 5px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 5px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left;">
<span class="Apple-style-span"><span class="Apple-style-span" style="color: #333333; font-family: Arial, Tahoma, Verdana; font-size: 12px; line-height: 20px;">Control Flow Patterns</span></span></h1>
<div class="entry-content">
<div style="text-align: left;">
<span class="Apple-style-span"><span class="Apple-style-span" style="color: #333333; font-family: Arial, Tahoma, Verdana; font-size: 12px; line-height: 20px;">Over the past few years, <a href="http://roubroo.com/resources/control-flow-patterns" target="_blank">workflow patterns</a> 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 <a href="http://roubroo.com/resources/roubroo-product-features" target="_blank">business process modeling</a> 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.</span></span></div>
<div style="text-align: left;">
<span class="Apple-style-span"><span class="Apple-style-span" style="color: #333333; font-family: Arial, Tahoma, Verdana; font-size: 12px; line-height: 20px;"><br /></span></span></div>
<div>
<div style="text-align: left;">
<span class="Apple-style-span"><span class="Apple-style-span" style="color: #333333; font-family: Arial, Tahoma, Verdana; font-size: 12px; line-height: 20px;">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.</span></span><br />
<span class="Apple-style-span"><span class="Apple-style-span" style="color: #333333; font-family: Arial, Tahoma, Verdana; font-size: 12px; line-height: 20px;"><br /></span></span><br />
<span class="Apple-style-span"><span style="color: #333333; font-family: Arial, Tahoma, Verdana; font-size: 12px; line-height: 20px;">For more interesting patterns please visit </span><a href="http://roubroo.com/resources/process-patterns" style="font-family: Arial, Tahoma, Verdana; font-size: 12px; line-height: 20px;" target="_blank">Process Patterns here</a>
</span></div>
<h2 style="border-bottom-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-width: 2px; color: #222222; font-family: Georgia, 'Times New Roman', 'Trebuchet MS'; font-size: 18px; font-weight: normal; margin-bottom: 5px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 5px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left;">
<span class="Apple-style-span"><span class="Apple-style-span" style="color: #333333; font-family: Arial, Tahoma, Verdana; font-size: 12px; line-height: 20px;">Sequence</span></span></h2>
<div style="text-align: left;">
<span class="Apple-style-span"><span class="Apple-style-span" style="color: #333333; font-family: Arial, Tahoma, Verdana; font-size: 12px; line-height: 20px;">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.</span></span></div>
<div style="text-align: left;">
<span class="Apple-style-span"><span class="Apple-style-span" style="color: #333333; font-family: Arial, Tahoma, Verdana; font-size: 12px; line-height: 20px;"><br /></span></span></div>
<div style="text-align: left;">
<span class="Apple-style-span"><span class="Apple-style-span" style="color: #333333; font-family: Arial, Tahoma, Verdana; font-size: 12px; line-height: 20px;"><br /></span></span></div>
<h2 style="border-bottom-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-width: 2px; color: #222222; font-family: Georgia, 'Times New Roman', 'Trebuchet MS'; font-size: 18px; font-weight: normal; margin-bottom: 5px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 5px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left;">
<span class="Apple-style-span"><span class="Apple-style-span" style="color: #333333; font-family: Arial, Tahoma, Verdana; font-size: 12px; line-height: 20px;">Parallel Split</span></span></h2>
<div style="text-align: left;">
<span class="Apple-style-span"><span class="Apple-style-span" style="color: #333333; font-family: Arial, Tahoma, Verdana; font-size: 12px; line-height: 20px;">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.<strong><em></em></strong></span></span></div>
<h3 style="color: #222222; font-family: Georgia, 'Times New Roman', 'Trebuchet MS'; font-size: 16px; font-weight: normal; margin-bottom: 5px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left;">
<span class="Apple-style-span"><span class="Apple-style-span" style="color: #333333; font-family: Arial, Tahoma, Verdana; font-size: 12px; line-height: 20px;">Example: Dinner Plan</span></span></h3>
</div>
<div style="text-align: left;">
<span class="Apple-style-span"><span class="Apple-style-span" style="color: #333333; font-family: Arial, Tahoma, Verdana; font-size: 12px; line-height: 20px;"><br /></span></span></div>
</div>
</div>
<div style="text-align: center;">
<span class="Apple-style-span"><u><br /></u></span></div>
<div style="text-align: center;">
<span class="Apple-style-span"><u><br /></u></span></div>
<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjYu4bmuXGteroqfpltEPIevNNa20xteoxkKUDhk2VCu018pNv-pzqfziMNrbImzDaW9KwYiFXr4iiUI8bmmmm0fk_-oHzqu8FwxFCctU8HICf7BvFmf8XpPqJCgZCDpoNBNvFH/s1600/Dinner+plan.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"><img alt="" border="0" id="BLOGGER_PHOTO_ID_5566000018845836210" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjYu4bmuXGteroqfpltEPIevNNa20xteoxkKUDhk2VCu018pNv-pzqfziMNrbImzDaW9KwYiFXr4iiUI8bmmmm0fk_-oHzqu8FwxFCctU8HICf7BvFmf8XpPqJCgZCDpoNBNvFH/s320/Dinner+plan.png" style="display: block; height: 122px; margin: 0px auto 10px; text-align: center; width: 320px;" /></a><br />
<span class="Apple-style-span" style="color: #333333; font-family: Arial, Tahoma, Verdana; font-size: 12px; line-height: 20px;"></span><br />
<h1 class="entry-title" style="border-bottom-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-width: 2px; color: #222222; font-family: Georgia, 'Times New Roman', 'Trebuchet MS'; font-size: 20px; font-weight: normal; margin-bottom: 5px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 5px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;">
<span class="Apple-style-span" style="color: #333333; font-family: Arial, Tahoma, Verdana; font-size: 12px; line-height: 20px;"><br /></span></h1>
<div>
<br /></div>
<div class="entry-content">
<div>
</div>
</div>
</div>Vishal Saxenahttp://www.blogger.com/profile/10039605766870998474noreply@blogger.com2tag:blogger.com,1999:blog-7101398.post-31633652574782609832010-07-17T03:41:00.000-07:002011-01-24T22:28:05.468-08:00Updates after a breakDear readers,<div> 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. </div><div> 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.</div><div> </div><div><br /></div>Vishal Saxenahttp://www.blogger.com/profile/10039605766870998474noreply@blogger.com23tag:blogger.com,1999:blog-7101398.post-79941114832419348192009-05-06T00:25:00.001-07:002011-01-24T22:28:05.469-08:00BPMN 2.0 Execution Semantics - multiple sequence flows - Opinion PollDear readers (or breaders or blog-readers),<br />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...<br />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:<br /><br /><br /><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg1ldpACqgWOc45TgShMnfv27OJE2ESolQwyJCHZaJE8FzVrJVSfqETndSBYrbyOM4BBAeWVoG_hhxTw750HOzazxM-tC3R02q7qxe2Nf9CgXUG9R76EqpQ93iLofrqtJnrNGqp/s1600-h/4+ExecSemantics-+default+behavior.png"><img id="BLOGGER_PHOTO_ID_5332609540345188322" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 320px; CURSOR: hand; HEIGHT: 191px; TEXT-ALIGN: center" alt="" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg1ldpACqgWOc45TgShMnfv27OJE2ESolQwyJCHZaJE8FzVrJVSfqETndSBYrbyOM4BBAeWVoG_hhxTw750HOzazxM-tC3R02q7qxe2Nf9CgXUG9R76EqpQ93iLofrqtJnrNGqp/s320/4+ExecSemantics-+default+behavior.png" border="0" /></a> 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.<br /><br />The options are:<br />Option1: - B should wait for both A1 & A2 to finish and then execute once. Thus B, X, Y, Z, C1, C2 and D all execute only once.<br /><br />Option2: - B should NOT wait for both A1 & 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.<br /><br />So pl go ahead and choose which option do you think is better and more usable.<br />I do have an opinion but I dont want to share it now to prevent any prejudice. Please express your viewpoint here.<br /><div></div>Vishal Saxenahttp://www.blogger.com/profile/10039605766870998474noreply@blogger.com33tag:blogger.com,1999:blog-7101398.post-64131805052896385822009-03-17T00:06:00.000-07:002011-01-24T22:28:05.469-08:00Three cups of teaIf 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.<br />Now what is it that has offset this chant of worship. Well - go to <a href="http://www.threecupsoftea.com/">http://www.threecupsoftea.com</a> or <a href="http://www.penniesforpeace.org/">http://www.penniesforpeace.org</a> 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.<br />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.Vishal Saxenahttp://www.blogger.com/profile/10039605766870998474noreply@blogger.com41tag:blogger.com,1999:blog-7101398.post-67672235249543912542009-02-24T23:20:00.000-08:002012-07-11T16:48:16.551-07:00Abstract = Public? => Non executable<div dir="ltr" style="text-align: left;" trbidi="on">
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.<br />
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.<br />
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.<br />
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.<br />
Let me know what you the people in real world see these types of processes as and feel free to correct me!</div>Vishal Saxenahttp://www.blogger.com/profile/10039605766870998474noreply@blogger.com20tag:blogger.com,1999:blog-7101398.post-52502782109522396492009-02-03T23:11:00.000-08:002011-01-24T22:28:05.470-08:00Interesting Research - Michele ChinosiI 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 & BPMN 1.1 as the starting point. The highlights are:<br />a model for BPs;<br />an XML serialization of such model;<br />a BP design methodology and business process diagrams views.<br /><br />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.<br /><br />For more information about his research please visit the URL : <a class="moz-txt-link-freetext" href="http://www.dicom.uninsubria.it/~michele.chinosi/">http://www.dicom.uninsubria.it/~michele.chinosi/</a>"<br /><br /><div></div>Vishal Saxenahttp://www.blogger.com/profile/10039605766870998474noreply@blogger.com16tag:blogger.com,1999:blog-7101398.post-13118284400945948542009-01-08T22:41:00.000-08:002011-01-24T22:28:05.471-08:00BPMN and BPELAs I alluded in my <a href="http://vishals.blogspot.com/2008/05/more-about-bpmn-20.html">earlier post</a> , 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 <a href="http://itredux.com/2008/09/28/why-bpel/">Ismael's blog</a>. 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 <a href="http://www.infoq.com/articles/bpmn-2;jsessionid=A67C0C05721E0528E7DD76B7612A721A">InfoQ interview</a>.<br /><br />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.<br />PS: Standard disclaimer: The views expressed on this blog are my own and do not necessarily reflect the views of Oracle.Vishal Saxenahttp://www.blogger.com/profile/10039605766870998474noreply@blogger.com17tag:blogger.com,1999:blog-7101398.post-83364063209033997202008-12-09T23:18:00.000-08:002011-01-24T22:28:05.471-08:00Whats happening with BPMN 2.0 @ OMGFirst 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!<br />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!Vishal Saxenahttp://www.blogger.com/profile/10039605766870998474noreply@blogger.com19tag:blogger.com,1999:blog-7101398.post-76420372683552535762008-10-06T12:05:00.000-07:002011-01-24T22:28:05.472-08:00More on VariantsLets understand the use case correctly - you / your customer has created processes e.g "MyProcess".<br />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.<br /><br />Steps1. Create a variant(s) of the original process (MyProcess) that customer is sharing with outside world. This will create a model "(MyProcessModel(1)")<br /><br />2. Rename the variant to a more meaningful name "(MyProcessModelForX")<br />3. Now provide the outside world with an export of the variant MyProcessModelForX.Vishal Saxenahttp://www.blogger.com/profile/10039605766870998474noreply@blogger.com21