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

sam2009 replied on Thu, 2009/07/02 - 9:01am

very good ....... thanks! العاب العاب فلاش العاب سيارات العاب طبخ موقع العاب لعب العاب باربي العاب اطفال لعب العاب اكشن العاب تلبيس صدام حسين العاب تلبيس بنات العاب باربي العاب بنات للبنات فقط العاب قص الشعر العاب بنات جديدةالعاب بنات العاب ديكور صور بنات موقع العاب صور العاب مكياج العاب الطبخ يوتوب العاب العاب ذكاء العاب موقع قوافي لعبة سونيك شبكة صور youtube يوتيوب فيديو يوتيوب موقع يوتيوب صور للنساء فقط - صور جلابيات - صور فساتين سهرة - صور فساتين زفاف - صور اطفال - صور مضحكه - صور مضحكة - صور بنات - صور حيوانات - صور ورود وازهار - صور طبيعة - صور رومانسيه - صور رومانسية - صور شلالات وانهار - صور سيارات - صور كرتون العاب موقع العاب العاب اطفال العاب للاطفال فقط موقع العاب فلاش العاب اكشن العاب اكشن جديدة العاب مغامرات العاب تركيز العاب الصور العاب الغاز العاب الالغاز العاب الورق العاب ورق العاب بنات العاب للبنات فقط العاب بنات فقط العاب تعليميه تعليمية العاب اطفال تعليميه للاطفال العاب ذكاء العاب الرمايه العاب رياضه رياضيه العاب سيارات العاب السيارات العاب سباق سيارات السيارات العاب سهله سهلة العاب سهله للاطفال العاب طريفه طريفة العاب حرب الفضاء العاب حرب العاب الكبار العاب للكبار العاب قتال العاب قتاليه قتالية العاب كبار العاب القتال العاب للكبار فقط العاب اولاد العاب للاولاد فقط العاب مثيره العاب كرتون للاطفال العاب كرتونيه العاب مسليه مسلية العاب مسلية للبنات العاب مسليه للبنات العاب مضحكه فلاشات مضحكه العاب حربيه حربية العاب منوعه العاب صوتيه صوتية العاب

addiewarne replied on Fri, 2009/07/03 - 4:46am

ackt Publishing has published a new book on Business Process Management using JBoss jBPM. The book titled, Business Process Management with JBoss jBPM, shows business analysts how to model business processes in JBoss jBPM and use these models to generate a fully-functioning workflow application. The book shows how business analysts can use the tools to build a solution without the need for Java coding expertise. It also introduces more advanced functionality that can be implemented by Java developers in partnership with the BA.

Business Opportunities UK | Business Discounts

Comment viewing options

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