February 21, 2008   Sign In |  About ebizQ |  Contact Us |  Join ebizQ Gold Club
Beth Gold-Bernstein
SOA - Integration Industry Pulse
Industry trends and vendor spotlights from Beth Gold-Bernstein, ebizQ's vice president of strategic services.

« SOA In Action Live Now - Hear Roy Schulte | Main | Can Modeling Help Align IT and Business? »

January 30, 2007
BPMN for Modeling Web Services

I’m currently working on a service design method with Brenda Michelson. Our goal is to take a pragmatic business driven approach to incremental (ie – project driven) SOA design and implementation. We plan to use standard modeling techniques and tools where ever feasible. The status of this project is that we have now defined the process and design artifacts, and our next task is to model out a case study and see if it holds water and to find the holes.

Our first question was how to define the process in the case study. Brenda’s first instinct was to story board. OK, she has one of those cool tablet computers where she can just draw stuff right on the computer. That might argue for me getting a new computer, but instead I argued that it was time for business and IT to start speaking the same language, and we should start off with BPMN right from the start.

To prove out this point I downloaded TIBCO’s Business Studio, which has the wonderful benefit of being free. This link is helpful, as the links from TIBCO’s home page all seem to be broken at the present time.

Eager to start modeling out our case study, I was a bit stymied at first. HOW do I even begin a project? Luckily TIBCO provided some tutorials, but unfortunately these links did not work either. The online documentation did help however.

Once I actually started modeling the process, the first problem I had was an BPMN problem. BPMN does not handle model human to computer interactions. We knew that going in, so I wanted to just define one of the “activities” as a sub-process which would actually be an interaction. But in TIBCO Business Studio while a sub-process can be “re-used” you can’t just click on a sub-process and further model it. I would need to go out of the process I’m working on, create a new process, model that, and then “re-use” it as a sub-process. Intuitively, I wanted a drill down capability, not just a pointer.

The next problem I encountered was in defining different types of events. BPMN defines 3 types of events: events that start a process, intermediate events, and events that terminate processes. TIBCO only defines start and end events. We are taking an event driven approach to design, and those intermediary events are important to our model.

BPMN itself defines a rich array to different types of events, including basic events, message events, timers, rules, exceptions, cancellations, compensation, links that link to a sibling process, multiple events – for example at the end of an activity several different types of messages must be sent. TIBCO’s tool does not support any of these types of events. Intermediate events can be used to define alerts for BAM tools and all kinds of management notifications. Perhaps this disconnect is because TIBCO does not consider BAM part of BPM. They have a totally different toolset for event processing. However, for our purposes this is a fatal flaw and won’t allow us to fully describe what we need to.

Guess it’s on to the next tool, and in the meantime, Brenda definitely has a leg with her cool tablet computer. We have until Friday to get our first set of models done. Will let you know how it goes.

In the meantime, is anyone using a modeling tool that sounds like it will fit the bill? Would greatly appreciate your suggestions.

Posted by bethgb at 02:58 PM in SOA Design | Digg This | Add to del.icio.us

Comments

Would love to hear the answer you find. Toolsets for SOA Modeling seem to be a sorely lacking at this point.

Posted by: David at February 2, 2007 03:47 PM

Sorry to see you encountered some site problems. The success of the Studio download program has put some strains on the existing site, but we are addressing them.

We will be providing complete support for BPMN in the 2.0 version of Studio. We will be shipping that version in the 1st half of this year, and I will be sure to get you early access to it. We are also making some usability enhancements in that release, and some of them have to do with sub-procs.

Regarding our support of BAM and events in BPM, we do see BAM as part of BPM and we offer a BAM module as part of our BPM suite (the module is called iProcess Insight). The configuration of those events is currently handled in a different design environment, but we are moving all of that design and configuration into Business Studio. Version 2.0 will be a big milestone for us in moving to a unified design environment.

Posted by: Jeff Kristick at February 5, 2007 03:09 PM

Jeff, thanks for updating us on Tibco's plans. We need robust modeling tools in order to adequately capture metadata required to generate automated processes from models. The majority of people use drawing tools rather than modeling tools. Hopefully the new generation of modeling tools will stem that tide.

Posted by: Beth Gold-Bernstein at February 5, 2007 05:36 PM

Have you tried Process Modeler for Microsoft Visio from http://www.itp-commerce.com? It is an excellent tool for BPMN.

Posted by: Jianwu Tian at February 8, 2007 10:00 PM

Perhaps take a look at Service Oriented Analysis and Design (SOAD) diagrams.

Helps you abstract and create re-usable business processes.

Posted by: TErry at April 30, 2007 11:28 AM

Post a comment




Remember Me?



We ask that you type your code (displayed below) in the text box.This code is an image that cannot be read by a machine. It prevents automated programs from submitting comments.


Code:



Most Recent ebizQ Blog Entries
ADVERTISEMENT
RSS Subscription

Blog Roll
This Work
Accountability:The opinions expressed in this blog are solely representative of the blog's author, and not of ebizQ

Subscribe to our Newsletters
ebizQ Weekly Gold Club Update
Live Webinar Updates
Updates from ebizQ Partners
ebizQ SOA Update
ebizQ BPM Update
ebizQ Security Update
ebizQ BI Update
ebizQ Open Source Software Update
Virtual Show Newsletter
ebizQ Web 2.0 and the Enterprise
Your E-mail Address:
BPM Basics for Dummies: Getting a Read on BPM
Date: Feb 26, 2008
Time: 12:00 PM ET
(17:00 GMT)

I WANT TO ATTEND
Roundtable: SOA Security - The Real Deal, or Much Ado About Nothing?
Date: Feb 27, 2008
Time: 12:00 PM ET
(17:00 GMT)

I WANT TO ATTEND
Archived Webinars | Upcoming Webinars

Marketing Solutions | Feedback | About ebizQ | Unsubscribe | Privacy Policy | Site Map