Tom Baeyens is the founder and lead of JBoss jBPM, the leading open source BPM system. Tom mission is to bring the power of BPM technology into the hands of the developers. He's a frequent speaker at international conferences and maintains a blog at Tom has posted 3 posts at DZone. View Full User Profile

Seven Forms of Business Process Management With JBoss jBPM

  • submit to reddit

Use Case 7 : Easy creation of DSLs

General purpose process languages are different from domain specific process languages. For example, think of a process language to specify approvals in an Enterprise Content Management (ECM) system. This gives a scoped functionality and a fixed environment. In such cases, a specific process language could be developed for this purpose.

One of the advantages of such dedicated languages is that they can be made simple enough so that non technical business users can actually create fully executable processes.

Another example of a domain specific process language is SEAM's Pageflow. It allows developers of a JSF based web site to specify the pages and navigations between the pages graphically.

There is even an easier way. Instead of creating a full process language for a specific purpose, it is also possible to leverage jPDL's capabilities and just add new node types to it. That is already possible in jBPM 3 and will be peanuts in jBPM 4, even adding graphical support in the process designer for these new node types will be made simple.



The typical understanding of BPM is that non technical business people create diagrams that then automagically get executed on a BPM system. The first use case 'BPM as a discipline' describes that point of view. The value lies in the fact that non technical business people can communicate with the developers around a diagram. That diagram facilitates the communication between business analysts and developers.

But even in that use case, the traditional understanding needs fine tuning. An analysis diagram at some point has to be converted into an executable process. At that moment, the responsibility over the process is transferred from the analyst to the developer. Many vendors have created the tools and illusion that this can be done automagically. But in practice, this black box approach creates more problems then it solves.

The description of the 7 individual use cases shows distinct aspects of BPM. Knowing the difference between service orchestration and 'BPM as a discipline' will be key for organizations to select the most appropriate technology.

All of the use cases have at least a technical side. That is understandable as all the use cases here target some form of software automation at some point. And other use cases target solely technical aspects. That is why the embeddability of jBPM is so important. Monolithic BPM engines have a high treshold to be incorporated into a typical software development project. jBPM has a big focus on delivering solutions for these distinct use cases to developers in a way that is easy for them to consume and integrate into their own software development project.

Tom Baeyens is the founder and lead of JBoss jBPM, the leading open source BPM system. Tom mission is to bring the power of BPM technology into the hands of the developers. He's a frequent speaker at international conferences and maintains a blog at


Published at DZone with permission of its author, Tom Baeyens.

(Note: Opinions expressed in this article and its replies are the opinions of their respective authors and not those of DZone, Inc.)


Pietro Polsinelli replied on Mon, 2009/01/12 - 4:21pm

t may be of interest to some to see how to merge Business Process Management with Project Management: latest release of Teamwork (see ). On the common persistence layer (Hibernate), the business process defines a project dependency structurere and swimlanes correpond to assignments. There are free trials to try it out.

Russell Owen replied on Mon, 2010/01/11 - 6:32am

Very interesting topic, can you post some further information on this subject. steam rooms

Jack Jones replied on Tue, 2010/06/29 - 8:36am

Thanks for supplying this information , i found it very helpful for my studies. uPVC Conservatories

L Rowan replied on Tue, 2010/07/06 - 7:51am

Thanks for taking the time to post such a detailed and informative article. It has given me a lot of inspiration. sell house fast

Jone Sam replied on Sat, 2010/10/16 - 2:53pm

I think article is really good and i like it,diagram of JBoss jBPM gives the vivid imagination of the control flow.I was find the possibilities of adding new interceptor to deal with compensation and the search is a good explanation for it. I found it here and while the most important information on the inside of jBPM. Another thing, I thought I put this article in jBPM town square, which is really valuable information that I think many would like to read. payday lenders

Alice Rosemary replied on Fri, 2010/11/05 - 11:13am

Well that's quite informative, i have been following this blog for some time now and its been a good source of information for me.

Franking Machine

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.