Quantcast

Camel vs. BPEL (ODE)

classic Classic list List threaded Threaded
3 messages Options
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate
star

Camel vs. BPEL (ODE)

johngalt
We have an integration (about 15 or so web services, mostly REST, some WSDL) that we are evaluating if servicemix can be used as the platform.  We definitely need the ability to implement routing between these services.  I've been playing around with some camel routes, which (at least initially) would seem to meet our needs.  So, I'm a bit confused as to what additional abilities BPEL gives me that camel does not.  Or why I would use one or the other / some combination of the two?

Any words of wisdom?

Regards
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate
star

Re: Camel vs. BPEL (ODE)

mbrylant
There are a number of differences.

Apart from the obvious - such as that BPEL very much depends on XML and associated technologies ) and ESBs do not have to speak XML at all (at least the good ones) - the most important difference for me is that BPEL is statefull.

You can access messages associated with previous activities  and at any point in time the state of the process can be automatically serialised and later restored BPEL implementations, including ODE give you that out of the box. But be warned BPEL is very chatty because of its statefullness and as a result tends to generate a lot of load on the DB.

If you have a simple CBR (content based routing) or similar case, it makes little sense to get bpel involved IMHO.

Regards,
Mariusz


On 11 Apr 2012, at 12:44, johngalt wrote:

> We have an integration (about 15 or so web services, mostly REST, some WSDL)
> that we are evaluating if servicemix can be used as the platform.  We
> definitely need the ability to implement routing between these services.
> I've been playing around with some camel routes, which (at least initially)
> would seem to meet our needs.  So, I'm a bit confused as to what additional
> abilities BPEL gives me that camel does not.  Or why I would use one or the
> other / some combination of the two?
>
> Any words of wisdom?
>
> Regards
>
> --
> View this message in context: http://servicemix.396122.n5.nabble.com/Camel-vs-BPEL-ODE-tp5632572p5632572.html
> Sent from the ServiceMix - User mailing list archive at Nabble.com.

Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate
star

Re: Camel vs. BPEL (ODE)

Łukasz Dywicki
If I can recommend something - I would opt for something else than BPEL (and ODE). You can use camel-activiti (http://activiti.org) integration and call your services without WSDL / Web Service. In your case - if you have existing services - it's not big deal, but BPEL is weak on REST ground and even more weak if you want to use one way communication.

Best regards,
Lukasz Dywicki
--
Code-House
http://code-house.org

Wiadomość napisana przez Mariusz Brylant w dniu 11 kwi 2012, o godz. 14:14:

> There are a number of differences.
>
> Apart from the obvious - such as that BPEL very much depends on XML and associated technologies ) and ESBs do not have to speak XML at all (at least the good ones) - the most important difference for me is that BPEL is statefull.
>
> You can access messages associated with previous activities  and at any point in time the state of the process can be automatically serialised and later restored BPEL implementations, including ODE give you that out of the box. But be warned BPEL is very chatty because of its statefullness and as a result tends to generate a lot of load on the DB.
>
> If you have a simple CBR (content based routing) or similar case, it makes little sense to get bpel involved IMHO.
>
> Regards,
> Mariusz
>
>
> On 11 Apr 2012, at 12:44, johngalt wrote:
>
>> We have an integration (about 15 or so web services, mostly REST, some WSDL)
>> that we are evaluating if servicemix can be used as the platform.  We
>> definitely need the ability to implement routing between these services.
>> I've been playing around with some camel routes, which (at least initially)
>> would seem to meet our needs.  So, I'm a bit confused as to what additional
>> abilities BPEL gives me that camel does not.  Or why I would use one or the
>> other / some combination of the two?
>>
>> Any words of wisdom?
>>
>> Regards
>>
>> --
>> View this message in context: http://servicemix.396122.n5.nabble.com/Camel-vs-BPEL-ODE-tp5632572p5632572.html
>> Sent from the ServiceMix - User mailing list archive at Nabble.com.
>

Loading...