easysoa / EasySOA

A light, collaborative platform to make Service Oriented Architecture simple.
http://www.easysoa.org
35 stars 8 forks source link

Integrate Talend ESB OSGi runtime #109

Open mdutoo opened 12 years ago

mdutoo commented 12 years ago

1. runtime discovery

The goal is to go beyond generic (web, monit) discovery to discover & register Talend ESB services in a better, more integrated & automated way.

-Step 1.1 (high priority): no auth, Service Locator (to register services in Nuxeo) -Step 1.5 (low priority) : STS (UsernameToken passwords or X509 certificates from acceptable clients). NB. about security, see #18.

In between :

Step 1.2 easysoa has to manually register all runtimes Step 1.3 to ease it up, talend writes an mbean listing all services ; it is then accessed (consider using Jasmine) and its info used to register services Step 1.4 to ease it up more, talend writes an mbean that also asks zookeeper to list all runtimes and aggregates everything (if not enough, karaf's underlaying stellar layer could also be used)

2. runtime Light deployment

The goal is to let online script "Light" integrations benefit from Talend's ease to integrate data services, providing an alternative to standard Talend ESB deployment that is much better integrated with Light workflow & context. It is notably very complementary to FraSCAti Studio's code & interface-driven approach.

How : deploy Talend ESB's OSGi export in a FraSCAti Studio app template (more powerful & better tooled ex. services listing than forking & executing the Talend job as a Java process). Use FraSCAti's implementation.osgi to embed it (if custom is required, could maybe go in implementation.talendesb).