Newsletter sign-up
View all newsletters

Sign up for our Enterprise Java Newsletter

Enterprise Java

Manage your business processes with JBoss jBPM

Get started using JBoss's business process management tool

  • Digg
  • Reddit
  • SlashDot
  • Stumble
  • del.icio.us
  • Technorati
  • dzone

Enterprises have searched diligently for a structured approach for designing business actions/transactions and executing them preferably using automated processes. Business process management (BPM) and workflow management offer a solution to this problem using concepts such as actions, tasks, and flows.

This article introduces BPM and discusses techniques and tools to empower enterprise systems with BPM and workflow management using JBoss jBPM.

The term business process management typically refers to a set of activities enterprises can employ to automate and optimize business processes in a manner adaptable to dynamically changing environments. These activities usually seek help from software engineering and tools; therefore, the term BPM is often used directly to refer to the engineering techniques and tools.

BPM is embodied in three distinct practices:

  1. Process design: The task of designing existing and new processes
  2. Process execution: The execution of an automated sequence of related events involving software processes and/or human activities
  3. Process monitoring: Observance and auditing of the state of individual processes so that the statistics and performance of these processes can be recorded, reported, and optimized

BPM seeks to allow software engineers to share the same concepts and frameworks as business analysts; consequentially, software vendors have attempted to create tools that will allow enterprises to capture, design, and optimize business processes through the employment of graphical modeling tools, domain-specific languages, and proprietary applications.

JBoss jBPM 3.0 delivers the capability of developing new automated business processes and workflows with industry-standard orchestration using Business Process Execution Language (BPEL), a flexible and pluggable API, a native process definition language, and a graphical modeling tool.

JBoss jBPM is an open source (LGPL license) framework of Java APIs, tools, and a definition language that can operate as a Web application or a standalone Java application. JBoss jBPM acts as an intermediary between business analysts and developers by giving them a common process definition language referred to as jPDL.

Overview of the JBoss jBPM architecture

JBoss jBPM defines process definitions within files written using the JBoss process definition language. jPDL is a graphic-oriented programming (GOP) language based on a model of nodes, transitions, and actions. In this model, nodes are commands executed as they are encountered during the flow of a process definition. Transitions direct the flow of execution of a process definition, and actions perform specific logic as a node or transition event occurs.

In jBPM, process definitions are packaged as process archives. A process archive is passed to the jPDL process engine for execution. The jPDL process engine traverses a process graph, executes defined actions, maintains process state, and logs all process events.

JBoss jBPM is encapsulated within the following components:

  • Digg
  • Reddit
  • SlashDot
  • Stumble
  • del.icio.us
  • Technorati
  • dzone
Comments (5)
Login
Forgot your account info?

Jboss Rules TrainingBy Anonymous on September 7, 2009, 5:22 pmYou can try JBoss Rules Training http://www.nobleprog.co.uk/jboss+rules/training Hope it will help you

Reply | Read entire comment

JBOSSand JBPM integrationBy Anonymous on July 22, 2009, 5:55 amCan some one explain the steps to integrate JBPM with currently running jBOSS server? If any compatibility issues exists kindly throw some light on that as well?

Reply | Read entire comment

JBOSSand JBPM integrationBy Anonymous on July 22, 2009, 5:55 amCan some one explain the steps to integrate JBPM with currently running jBOSS server? If any compatibility issues exists kindly throw some light on that as well?

Reply | Read entire comment

jpdl modification at runtimeBy Anonymous on June 3, 2009, 12:32 pmhi, i am new in this field, someone knows if it is possible to modify the file process source at runtime in order to make the process more dynamic without having...

Reply | Read entire comment

how can test the workflow with a user and later with other?By Anonymous on October 9, 2008, 11:15 amif I created 2 users i supose that firts test with one user and later test the workflow with another?

Reply | Read entire comment

View all comments

Add comment
Anonymous comments subject to approval. Register here for member benefits.
Have a JavaWorld account? Log in here. Register now for a free account.
Resources