Seven Forms of Business Process Management With JBoss jBPM

This article will explain Business Process Management (BPM) in terms of 7 distinct use cases for JBoss jBPM. By giving more insight in those use cases, you'll get a better understanding of the different forms of BPM and workflow and when a BPM engine like jBPM makes sense in your project. We'll also highlight the specific jPDL process language features related to those use cases.

The term BPM is highly overloaded and used for many different things resulting in a lot of confusion. These use cases give concrete descriptions for the different interpretations of the term BPM.

The individual nature of these use cases is important. BPM software vendors often take a mix of different aspects and concerns into account when developing their products. That often results into BPM products that are suitable only for a specific purpose in a specific environment. This is in my opinion the reason why there are so many different BPM products which only serve a small niche market. It also explains why new products and standards in this space keep appearing, don't get enough momentum and then get pushed aside by yet another new product or standard.

When evaluating a BPM products, it should be done with specific use cases in mind.

What is JBoss jBPM

JBoss jBPM is a flexible and powerful BPM engine. In essence, BPM systems allow for execution flows to be specified graphically. As an example, here is a process diagram for a business trip:

 

A key capability of BPM systems is that processes steps can be wait states. For example in the business trip process above, nodes 'manager evaluation' and 'ticket purchase' are human tasks. When the execution of the process arrives in those nodes, the system executing the process should wait till the assigned user completes the task.

From a software technical point of view that capability is a big deal. As the alternative is a bunch of methods that are linked by HTTP requests, Message Driven Beans (MDB), database triggers, task forms, etc. Even when using the most applicable architectural components available in Java today, it is still very easy to end up in a bunch of unmaintainable hooks and eyes. Using an overall business process makes it a lot easier to see and maintain the overall execution flow, even from a software technical perspective.

JBoss jBPM does exactly that and it differentiates itself from other BPM projects in the following topics:

  • Easily embeddable into a Java project. Traditional BPM Systems typically require a separate server to be installed which makes it hard to integrate into the Java software development cycle. One of the deployments that JBoss jBPM supports is just adding the jBPM library to the classpath. The jBPM tables can be hosted in any database next to the application's tables. Using JBoss jBPM really fits with the normal way of developing Java software.

  • Support for multiple process languages. The view on what BPM actually is has not yet been stabilized. There are currently many different interpretations of what BPM is, resulting in big fragmentation in the market. In fact, the body of this article tries to identify 6 distinct concepts that all are associated to BPM.

  • Very flexible transaction management. If your application just uses a JDBC connection in a standard Java environment, then jBPM can use that very JDBC connection to perform its work. If your application uses hibernate in a standard environment, then jBPM can use the same hibernate session factory. If your application runs in an enterprise environment, then jBPM can bind to the surrounding JTA transaction.

  • Readable jPDL process language. For developers it is very convenient if the process language is compact and readable. Not all developers want to keep using the graphical editor. Most hard core programmers start to hand code the processes after a while. Then jBPM's jPDL process language is the most readable, compact and complete.

0
Average: 4.7 (3 votes)

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

Comments

ppolsinelli 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 http://twproject.blogspot.com/2009/01/teamwork-4-beta-available.html ). 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.

adeptiainc replied on Wed, 2009/01/14 - 1:54am


Cost-effective, powerful, code-free approach to business process management. Reduce costs, Improve operational efficiencies and Gain competitive advantage with Adeptia BPM.

acotas548 replied on Tue, 2009/06/02 - 2:54am

The central theme of the book is that in today's fast-paced information age, it's not enough for individuals and businesses to simply focus on the what -- the products they produce or the services they provide. Instead, it's equally (if not more) important to focus on the how -- that is, the way we conduct our day-to-day activities or handle a difficult crisis. online business degree | online business bachelor degree | online associates degree business

acotas548 replied on Tue, 2009/06/02 - 2:56am

How we do the things we do - be it considering the needs of the customer, or taking the time to produce an excellent product instead of a just-okay one, is what builds trust and a positive reputation. online business masters degree | online degree in business management

jon123 replied on Thu, 2009/06/11 - 4:36am

Business process management (BPM) is a field of management focused on aligning organizations with the wants and needs of clients. It is a holistic management approach that promotes business effectiveness and efficiency while striving for innovation, flexibility and integration with technology. Business process management attempts to continuously improve processes. It could therefore be described as a "process optimization process".

 

Thanks,

Life Insurance Quote

judu replied on Fri, 2009/06/26 - 6:02am

What's Business Process Outsourcing(BPO) all about?

 

Thanks,

Management Training

emad964 replied on Sun, 2009/06/28 - 3:06am

http://yahoo.com

emad964 replied on Sun, 2009/06/28 - 3:06am

تحميل برامج برامج جوالات العاب بنات تكنولوجيا كتب تعليم UltraSurf العاب برامج نت Internet Download Manager ProgDVB برامج مجانية أفضل المواقع العربية مشاهدة محطات مشفرة Online TV Player 3.0.0.940 Internet Download Manager 5.17 Build 4 رقص شرقي anyTV Pro 4.32 OnLineLive 7.1.1 هزي يانواعم ProgDVB 6.06.2 SopCast 3.0.3 Falco Image Studio 3.6 لعبة تزلج على الجليد UltraSurf 9.4 كاثرين هيغل Katherine Heigl محطة غنوة FreeZ Online TV 1.0 Free Video to Mp3 Converter 3.1.3.51 Advanced MP3 Converter 2.10 Xilisoft Video to Audio Converter 5.1.23.0515 Blaze Media Pro 8.02 AKRAM Media Creator 1.11 DVD Audio Extractor 4.5.4 Free WMA to MP3 Converter 1.16 لعبة نينجا المتقدم لعبة قذف كرة لعبة دراجات البهلوانية لعبة اعداء الغابة تحميل برامج Download DivX Subtitles 2.0 BullGuard 8.5 Google Chrome 2.0.181.1 Dev Dell Studio XPS Desktop 435T Intel Matrix Storage Manager A00 Gigabyte GA-EP45-UD3P Bios F9 Ambush HDConvertToX 1.1.229.1764 MSI Wind Nettop CS 120 Realtek Audio Driver 5.10.0.5618 Biostar T41-A7 6.x Realtek On-Board Audio Driver 5.10.0.5735 for 2000/2003/XP TweakNow RegCleaner 4.1.1 SpeedItup Free 4.97 برامج العاب - Internet Download Manager - برامج جوالات - العاب - محطة غنوة - قنوات فضائية - بنات - تكنولوجيا - كتب تعليم - UltraSurf - ق ذ -0

sonzy replied on Fri, 2009/07/10 - 5:54am

A powerful open source business process engine and forms system are being ... The workflow engine, based on JBoss jBPM engine, will enable complex production .... A forms management capability is critical to web content management. ...

Business Discounts | Business Opportunities UK

vthkcs replied on Thu, 2009/08/20 - 8:26am

Business Process Management (BPM) is a field of management focused on aligning organizations with the wants and needs of clients. It is a holistic management approach[1] that promotes business effectiveness and efficiency while striving for innovation, flexibility, and integration with technology. Business process management attempts to improve processes continuously. It could therefore be described as a "process optimization process."

http://www.couponconnections.com.au/

 

jack55 replied on Thu, 2009/09/24 - 7:47am

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

yourfriends replied on Wed, 2009/10/14 - 1:48pm

Though modular homes can be completed in a few months one of the biggest advantages to choosing this particular form of building is that there are virtually limitless choices regarding design and details. It ensures that you will have your hands full making up your mind.
Marcus Evans|Marcus Evans|confetti| You can choose every different kind of modular home – is it a vacation cottage or a log cabin or even a palatial style building. In addition, the builder will give you options with regard to design and budget that will ensure that you get just what you want and at a price that you can afford.

henry1111 replied on Tue, 2009/10/20 - 4:39pm

Great blog with an exelent post. Internet Marketing Services

Comment viewing options

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