Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Tuscany Geronimo Integration Next Steps

...

Provide a deep integration with Geronimo. Package Tuscany as a plugin (as a SCA container) for Geronimo to support SCA as a first-class programming model and deployment capability. Leverage the built-in components such as Tomcat/Jetty for HTTP, Axis2 for Web Service, ActiveMQ for JMS and OpenEJB for EJB from Geronimo to support Tuscany/SCA binding types. Use the QoS services such as Transaction or Security to implement SCA intents/policies. Provide integration of JEE and SCA so that SCA applications can talk to JEE artifacts and JEE artifacts can participate in the SCA assembly.

  • Develop a Tuscany plugin for Geronimo as the container to run

...

  • SCA

...

2) Integration with the Tuscany domain/contribution/node administration application to facilitate the SCA deployment

...

  • composites
    • Tuscany has developed a generic SCA domain application to manage the contrbutions and deployable composites. Most of his work can be reused for the deployment of SCA applications with the Tuscany/Geronimo plugin.

...

    • The Geronimo adminconsole extension for Tuscany

4) Tuscany integration with Axis2, Tomcat/Jetty, ActiveMQ and OpenEJB from Geronimo to support various bindings

5) Tuscany integration with Geronimo infrastructure services such as Transaction and Security for SCA TX/Sec intents/policies

    • The Tuscany plugin will receive the deployment plan from the SCA domain application or a local file which contain the deployment composite and the URLs of required contributions. The plugin will load and start the deployable composite in a SCA Node. The Geronimo-style deployment is not a must-have and can be deferred.
  • Integrate Tuscany plugin interact with other containers in the Geronimo such as Axis2, Tomcat, OpenEJB, ActiveMQ to support SCA bindings.
    • binding.http, binding.jsonrpc, binding.feed (Tomcat/Jetty)
    • binding.ws (Axis2)
    • binding.ejb (OpenEJB)
    • binding.jms (ActiveMQ)
  • Implement the key parts of JEE/SCA integration draft spec from OSOA.org:

...

    • implementation.we
    • implementation.ejb
  • Leverage the Geronimo QoS services such as Transaction and Security to support SCA intents/policies