Thoughts on Collaborative Planning

Entries tagged as ‘standards’

Large-Scale Federated Processes

July 10, 2009 · Leave a Comment

A presentation that I gave at the Stevens BPM day covered the subject of Large Scale Federated Processes. What is a federated process?

It is a distributed process that spans many servers. Distributed process support might be designed and implemented in a very centralized way: for example a single process application with parts of the application deployed to different machines. This allows the process to be much larger that it might be if limited to a single server, but that really is not the point of federation.

A federated process is a distributed process where the different parts of the process are controlled by different people. (more…)

Categories: BPM · Workflow
Tagged: , , ,

Upcoming BPM Events

May 8, 2009 · 1 Comment

Three upcoming events might be worth looking into:

May 19: Industry Briefing: BPMN 2.0 Examined

This is a free webinar by Robert Shapiro the brain behind XPDL.  Few have his insight and experience into the process space.  Now a consultant at Process Analytica he brings a vendor independent view to the future of BPM and workflow standards.  This will not be a presentation for the timid — expect considerable depth and details.  If you are a software vendor thinking about implementing BPMN 2.0 or if you are a consultant that needs to keep up on BPM trends this briefing will be an easy way to get tips to help you plot your way forward.

June 18-19: The BPM in Government Event

There has been a big focus on BPM in the government this year, with the DoD sponsored SOA Symposium in DC in April, and now the Process.gov event in June, also in Washington DC.  No coincidence that the 2009 BPM & Workflow Handbook has the theme Spotlight on BPM in Government.  Most important:

The only event of its kind, Process.gov is strictly non-commercial and no paid-for sessions or sponsored content will be presented. All sessions and presenters are peer-reviewed and subject to a rigorous jury process.

I will be presenting a session on “Model Preserving Strategy” which is also the subject of my chapter in the 2009 Handbook. It is a great opportunity to have face-to-face meetings with many process thought leaders.  Price is a very modest $100, but note: if you are not a government employee sign up early: there are a limited number of non-government admissions.  As of this moment, there are a few open speaking slots as well (six I believe).

June 22: Stevens BPM Day

This is the third year for this vendor-independent executive seminar (pdf brochure) located conveniently just across the Hudson River from New York City hosted by Stevens Institute of Technology in Hoboken NJ.  I will be there with a few other though leaders presenting the acclaimed “BPM in Practice” full day tutorial on currently evolving BPM technology and standards.  Stevens adds an additional twist with a breakout track focusing on BPMN modeling.  Robert Shapiro will  surely have lots of interesting details on the BPMN 2.0 standard. Early registration is $495 but you save $100 if you are a WfMC member.

Categories: BPM · Workflow
Tagged: , , , , ,

“BPM In Practice” in San Diego

March 3, 2009 · 1 Comment

On March 26, 2009 I will be participating in another “BPM in Practice” seminar in San Diego. This full day event will explore workflow and BPM from a number of different points of view. We start with the basic, advance quickly to the new enterprise architecture, and from there explore 5 key standards and how they might or might not be applicable. While there is an organized presentation, the sessions are generally intimate enough that we can have a discussion on any side topic that the audience wants to go into. (more…)

Categories: BPM · Workflow
Tagged: , , ,

BPM Standards Session in NYC

May 29, 2008 · Leave a Comment

I will be speaking at SOA World Conference & Expo, June 23-24, in New York City on the subject of “Making Sense of the BPM & SOA Standards Alphabet Soup“.

Here is the description: What is BPEL? What is XPDL? How are they different? What is the best use for each? (more…)

Categories: BPM
Tagged: , ,

An Open Letter to OMG-BMI

September 13, 2007 · 1 Comment

There has been a flurry of discussion on the Business Modeling and Integration Domain Task Force (BMI-DTF) at the OMG over the direction of development of the new versions of their specifications. Whether BPMN should have choreography capability or not. When BPMN should be linked to BPDM the meta-model and file format behind the notation standard. BPDM has essentially no adoption at this point, but it is still very new so this by itself is not indicative of anything. Yet some of the committee believe that putting BPDM into the BPMN spec will force adoption of this file format. (more…)

Categories: BPM · Workflow
Tagged: , , ,

BPM Standards Tutorials, Sept 29, Germany

August 22, 2006 · Leave a Comment

Key members of the BPM standards community are coming together in Mainz Germany on September 29 to present six hour-long tutorials on subjects relevant to getting BPM system to work together. The tutorials range from general overview of the BPM market, to specific detailed presentations on standards. For those vendors who are already familiar with BPM there is an interactive XPDL design strategy session to discuss specific implementation approaches.

This is presented as part of Business Process Management 2006 which is a four day event, the BPM Standards will be presented on the last day, Friday. While the first three days are primarily in German, the BPM Standards day will be presented exclusively in English.

The schedule is:

  • 09:00 Welcome and Introduction
  • 09:10-10:00 BPMN/XPDL overview
  • 10:00-10:45 BPMN/XPDL details
  • 11:15-12:00 Human BPM (workflow) vs. EAI BPM (Service Orchestration)
  • 12:00-13:00 Lunch
  • 13:00-13:45 What is BPM? What is Workflow? The Business Value of BPM & Workflow.
  • 14:00-14:45 Relationship between BPM and SOA – How to leverage what you have.
  • 15:15-16:00 XPDL vs. BPEL
  • 16:00-16:30 Panel Session, Q&A, Roundup, Feedback

The presenters include Jon Pyke (WfMC Chair), Robert Shapiro (Global360), Keith Swenson (Fujitsu), Saša Bojanic (ProZone), Justin Brunt (TIBCO), Ken Mei (Global 360), Philippe Betschart (W4 Global), Philip Larson (Appian Corp), Thomas Olbrich (Chair Business Process Management 2006), and draws upon work created and helped along by the Workflow Management Coalition.

Here is a detailed schedule of the presentations. Hope to see you there!

Categories: BPM · Workflow
Tagged: , , , , , ,

The BPMN-XPDL-BPEL value chain

May 26, 2006 · 23 Comments

I got the chance to participate on a panel session at the BPM Think Tank in Arlington VA on May 24 2006 on the subject of BPM Standards.  Richard Mark Soley was on one end representing OMG and the BPMN standard. John Evdemon from Microsoft was on the other end representing BPEL for which he is the TC Co-Chairman. I was between them representing XPDL from WfMC. The order was random (although Richard suggested we were ordered by height) but as it turns out this is a natural order of progression for use of these standards.  Sandy Kemsley described this as the “BPMN-XPDL-BPEL value chain” in her post about that panel session. (Thanks Sandy for the term!)
Many people today automatically assume that BPEL and XPDL are direct competitors. This is not at all true. BPEL and XPDL are entirely different things for entirely different purposes. I will repeat that statement a few times here to emphasis it. But first, and quick summary of how they are different.

BPEL is an “execution language”. It is a programming language that has variables and operations. The operations can send and receive SOAP messages, and there is strong support for XML and XML transformation. It has constructs that make it easy to call multiple web services at the same time, and synchronize the results. It does not have any concepts to support the graphics of the diagram; activities do not have a position and size, and there is no representation at all of an “arrow”.

XPDL is a process design format. It is a file format that represents the “drawing” of the process definition. It has X & Y coordinates and node size. It has a concept of lines, and points along the line that give it a particular path. The nodes and lines have attributes which can specify executable information such as roles, activity descriptions, timers, web service calls, etc. XPDL 2.0 contains extensions in order to be able to represent all aspects of BPMN (BP Modeling Notation). The goal is to be able to save and exchange the process diagram.

The goal of BPEL is to provide a definition of web service orchestration, the underlying sequence of interactions, the flow of data from point to point. Ultimately BPEL is all about bits and bytes being moved from place to place and manipulated. It does not however attempt to represent the drawing that you used specify the orchestration.

The goal of XPDL is to store and exchange the process diagram. It allows one process design tool to write out the diagram, and another to read the diagram, and for the picture that you see to be as similar as possible. It does not, however, guarantee the precise execution semantics. As you see, BPEL and XPDL are entirely different things for entirely different purposes.

The different usage is best represented the diagram below. At the top are various design level tools. At the bottom are execution environments. XPDL can be used to carry the design from design tool to design tool. BPEL, XPDL, or other formats might be used be used to communicate the executable process to the engine. Generally, a vendor specific design tool is necessary to translate the design into an engine specific format. Generally, it is not possible to take executable code from one vendor’s design tool, and execute it in another vendor’s engine. Even with BPEL, which many believe was for this purpose, does not at this time allow different engines to run identical copies of BPEL code.

Diagram A

The XPDL file can provide this design interchange because it offers one for one representation of the original BPMN process diagram; it can be written, and re-read to recover the original diagram. BPEL, on the other hand is a non trivial mapping which is widely recognized as being one directional: you can take a BPMN diagram and produce BPEL, but it is difficult or impossible to recover the original BPMN diagram from the BPEL. This is not surprising since it was not designed for process design interchange.

Process interchange is ver important to customers who are investing a tremendous value in their process diagrams, and do not want to locked into a single vendor. (The vendors may desire this lock in, but never forget that the customers are paying the bill and have a choice.)

The importance of process design interchange will increase as the market matures. Currently, without design exchange, a single vendor must supply all of the tools that an organization might use. As the market matures, we can expect to find specialized tools that provide one function better than the vendor providing the engine. Or there will be people who are trained on a special tool and don’t want to lose that skill to pick up a new vendor version. The result is that we see a complete ecosystem of specialized tool that all work at the design level. This might be depected as below:

Diagram B

You might ask, if BPEL does not manage to communicate the execution representation to various engines with complete fidelity, why then would we expect XPDL to exchange the process diagram with complete fidelity? The answer is simply that is does not need to. One design tool does not understand the output from another tool completely, but every design tool will understand the most important parts (the form and shape of the diagram) as well as many standard BPM attributes. Because the model is communicated from design tool to design tool, if the transfer is not perfect, you have a chance in the receiving tool to fix it up. Not perfect, but both useful and pragmatic.

Not every tool needs to understand the complete diagram. A simulation tool for instance will use the standard parts of the diagram, but probably ignore things like the attributes that define web service calls, since simulation does not need to know this.

One of the most important aspects of XPDL is the extensibility mechanism. Each tool has specialized requirements on the diagram, it can represent these using extended attributes. Other tools will not understand these extensions, but they will carry the extensions along. Thus a tool specialized to clean up the layout, might manipulate the graphical aspects of the model, and return a cleaned up model including all the extensions back to the original source without losing any information. Enhydra JaWE for instance is an open source XPDL editing tool has been publicly demonstrated to read an XPDL file from Fujitsu’s Interstage BPM, edit, and return without loss of vendor specific extensions. JaWE even allows you to view and modify the extended attribute values.

Some execution engines take XPDL directly. Fujitsu’s Interstage BPM does because it is workflow style BPM and it is important for human activities to retain their identity even while executing, so that run time modification and process migration can be readily supported. That is the choice that a particular engine makes.  Some of the more EAI-style engines may use BPEL, but even in that case the portability is not proving viable, and some engines are going straight to the underlying technology such as Java, C#, Ruby, etc.

These are the differences in the roles of these three important standards. Our sitting order on the panel was appropriate and fitting because users will usually start by drawing a BPMN diagram, saving the partial diagrams as XPDL during development, and ultimately translating to BPEL for transmission to an EAI style BPM engine. These are three very different and very compatible roles.  But remember this: BPEL and XPDL are entirely different things for entirely different purposes.

Categories: BPM · Workflow
Tagged: , , ,