jBPM Interview Question sand Answers

jBPM is a flexible Business Process Management (BPM) Suite. It is light-weight, fully open-source (distributed under Apache License 2.0) and written in Java. It allows you to model, execute, and monitor business processes and cases throughout their life cycle.

A business process allows you to model your business goals by describing the steps that need to be executed to achieve those goals, and the order of those goals is depicted using a flow chart. This process greatly improves the visibility and agility of your business logic. jBPM focuses on executable business processes, which are business processes that contain enough detail so they can actually be executed on a BPM engine. Executable business processes bridge the gap between business users and developers as they are higher-level and use domain-specific concepts that are understood by business users but can also be executed directly.

Business processes need to be supported throughout their entire life cycle: authoring, deployment, process management and task lists, and dashboards and reporting.

The core of jBPM is a light-weight, extensible workflow engine written in pure Java that allows you to execute business processes using the latest BPMN 2.0 specification. It can run in any Java environment, embedded in your application or as a service. (Ref jBPM doc)

jBPM 3 offers a process engine supporting the native jPDL language execution with management a web-based monitoring console. At the moment this is the only release supported by Red Hat although it’s in maintenance mode. 

jBPM 4 offers both the native jPDL language and support and BPMN 2.0 execution engine. There are however no plans by Red hat to support this release at the moment. 

jBPM 5 offers a generic process engine supporting native BPMN 2.0 execution along with a powerful rules and event engine integration. It also offers an advanced monitoring and management web-based console.

jBPM 6 (13 March 2014): As a result, you can now get official support for developing and deploying your jBPM6 applications.

jBPM 7.0 offers (4 July 2017) – Introducing case management, new admin APIs, dashboards, and much more.

Tools and features of jBPM core API:

  • It is an open source and written in java language
  • It is a light weight Architecture.
  • Multiple Process Language support.
  • Eclipse-based and web-based editor to support the graphical creation of your business processes
  • Pluggable persistence and transactions based on JPA / JTA
  • Powerful and Flexible Process Modeling using Graph Oriented Programming with JPDL
  • Management console supporting process instance management, task lists and task form management, and reporting
  • Optional process repository to deploy your process (and other related knowledge)
  • History logging (for querying / monitoring / analysis)
  • Integration with Seam, spring, OSGi, etc.

Scroll to Top