Hello,

Jeff Anderson wrote:
This is all incredible feedback.
Thanks everyone for responding and commenting on a blog...

Peter, Mike
what would be a reasonable first step in trying to work towards a
JBI/SCA solution?
Realizing that some work i.e. papers have already been written on how
such a solution could work.

If anybody out there interested in seeing how Tuscany and open ESB
could possibly integrate together?

I know I would be...



I'm currently involved in the SCOrWare project [0], which aims at providing a runtime and tooling for SCA (mostly in Eclipse STP). In this project, we have been working on the integration of an SCA runtime into the JBI ESB PEtALS [1]. Consequently, we now have a rather good experience about the links between SCA and JBI. Since this is completely in relation with this thread,
I thought that you may be interested for some details.

The integration job we are performing consists in integrating a SCA runtime (based on the Fractal model component) as a service engine into PEtALS. It targets to make SCA composites benefit from the features provided by a JBI platform. More precisely:

* Since SCA composites are executed in an SCA service engine, these composites are exposed as any other service into PEtALS. As a result, a composite can benefit from the features provided by PEtALS. ** PEtALS already provides several binding components (WS, JMS, EJB...), which can be used by composites for the bindings. Besides, the JBI standard provides mechanisms to easily extend these bindings and support new protocols. ** SCA policies can use runtime policies provided by PEtALS, e.g. reliability, security. ** SCA composites can also benefit from other service engines (like XSLT transformations or BPEL execution). ** We can use the PEtALS administration console to monitor the services and the remote references of the composites.

From this point of view, our SCA runtime fully benefits from the JBI infrastructure to be a complete and extensible SCA runtime. But coupling these technologies also brings more flexibility when you target an SOA approach (in the general sense). Thus,

* SCA composite can reference any service deployed in the bus. Loosely coupling is here inforced. * In this case, these calls will automatically use features provided by the ESB like routing or message queueing. * Eventualy, if you plan to expose composite services with another binding, you won't have to modify your SCA application. You will just have to expose these services through the required binding component (which is an basic operation in an ESB). This can be seen as partial dynamic reconfiguration.

We recently made a presentation about SCA support into PEtALS, during the last meeting of the OW2 Consortium. Please, see [2]. Fell free to ask questions or give your comments. I hope this helps in this discussion.

Regards,

Mohammed EL JAI.



[0]  http://www.scorware.org/
[1]  http://petals.objectweb.org/
[2] http://petals.objectweb.org/docs/OW2_meeting_SCAwithPEtALS_05_15_2008.pdf



Reply via email to