jBPM Interview Question sand Answers

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.

What is Business Process Management?

What is BPMN?

What is Business Process Modelling?

What is jBPM?

What is Core engine jBPM?

What’s the difference between Workflow and BPM?

What is a Business rules engine?

What is Business Rule Task?

What is Drools?

What is JTA?

What is global in DRL file?

Is the Graphical Process Designer (GPD) only useable in Eclipse? Is there a way to use it standalone?

What are the jBPM Characteristics?

What is Form Modeler in jBPM?

What is the difference between Strings, String Builder and String Buffer Classes?

What is a rule engine?

What is the difference between a local-TX-data source and a XA-data source? Can you use transactions in both?

What does jBPM do?

What is swimlane diagram?

What is data modeler jBPM?

What is Workbench in jBPM?

What is Process Designer in jBPM?