Difference between JBPM and BPEL / ESB

What is the difference between JBPM and BPEL (and ESB)? Could you explain to them?

RESPECT

+4
source share
4 answers

I am not very familiar with JBPM. But it seems that this is a business stream that can work with java services or mainly based on Java processes. Not only with web services.

BPEL is the standard for writing web services. BPEL is always used, which is used to integrate web services and define processes based on this. Here is a sample that I wrote for this [1].

ESB is mainly used for mediation and message conversion. When integrating various types of systems, the message flow between them can change. Therefore, people can use the ESB as an intermediary. And also some ESBs also provide service integration. WSO2 ESB [2] is an ESB you can use.

[1] http://wso2.org/library/articles/2011/05/integrate-business-rules-bpel

[2] http://wso2.org/library/esb

+5
source

Namely, ESB + BPEL is a technical solution for the integration problem. If you want to use jBPM5 just for integration, that's fine, and you are likely to use jBPM5 with ESB for all your mediation and conversion of your messages. The power of BPMN2, the standard notation for describing business processes, will help you describe higher-level / business-oriented scenarios than just simple system integrations. The concept of human interaction is largely embedded in the language and infrastructure of jBPM5. Think about the fact that your models (business processes) can be shared and understood by business professionals and non-technical people, and they will be able to verify, improve and change these definitions when changing business reality.

Hope this helps!

+1
source

jBPM is based on BPMN. This is a Java based solution for your workflow task. BPEL also solves the workflow problem, but the approach is completely different. This is a web service. BPEL is syntactically more complex than BPMN, but considered more extensive.

The correct comparison should actually be between BPMN and BPEL, I think.

+1
source

Similarity

  • > Both can be used for orchestration

difference in technology.

JBPM has BPMN2.0 notation for workflow designer and workflow. The XML that it generates complies with the requirements of BPM2.0 (which means that you can import it into any BPMN2.0 tool). He is supposed to be a product analyst, while BPEL has its own specs and is considered more developer-oriented.

BPM should only be used where there is a human task, otherwise the ESB will do everything from orchestrating to converting to rules in CEP

0
source

All Articles