Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Difference between JBPM and BPEL/ESB

Tags:

esb

jbpm

bpel

jbi

what is difference between JBPM and BPEL(and ESB)? Would you please explain them?

RGDS

like image 380
Nav Avatar asked Sep 22 '11 15:09

Nav


3 Answers

I am not much familiar with JBPM. But it seems to be a Business work flow which can work with java services or basically java based process. Not only with web services.

BPEL is a standard to write work follows with web services. Always BPEL language used to integrate the web services and define processes based on that. Here is an sample I have written for that[1].

ESB is primarily used for mediation and transform messages. When you integrate different types of systems, the message flow between them may vary. So people can use ESB as a mediator. And also some ESBs provides service integration as well. WSO2 ESB[2] is such an ESB you can use.

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

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

like image 177
Amila Suriarachchi Avatar answered Oct 06 '22 07:10

Amila Suriarachchi


Exactly, ESB + BPEL is a technical solution for an integration problem. If you want to use jBPM5 just to do integrations thats fine and you probably will use jBPM5 with an ESB for all your mediation and transformation of your messages. The power of BPMN2, a standard notation to describe business processes will help you to describe more high level/business oriented scenarios than just simple system integrations. The concept of human interaction is heavily embedded in the language and in the jBPM5 infrastructure. Think about the fact that your models (business processes) can be shared and understood by business/non technical people and they will be able to validate, improve and change those definitions when the business reality changes.

Hope it helps!

like image 38
salaboy Avatar answered Oct 06 '22 08:10

salaboy


jBPM is BPMN based. This is a java based solution to your workflow problem. BPEL is also solves the workflow problem, but the approach is entirely different. It is web service based. BPEL from a syntax perspective is more complex than BPMN but is considered more extensive.

The right comparison should actually be between BPMN and BPEL I guess.

like image 20
Ayusman Avatar answered Oct 06 '22 09:10

Ayusman