At JavaOne 2008 conference, Jos Dirksen and Tijs Rademakers did a presentation on using Service Component Architecture (SCA) and Java Business Integration (JBI) frameworks together to get the best of both worlds. SCA defines a service-based model for construction, assembly and deployment of network of services to distributed runtime environments. JBI specification provides a standard for integrating the application components and orchestrating the services. Using a sample "JavaOne Event Session SCA service" application, Jos and Tijs demonstrated on how to deploy an SCA application as a Service Unit (SU) on a JBI container. The sample application used SCA components written in Java, Spring configuration, and JavaScript and expose the service components to an Apache Tuscany server.
In another SCA related session, Mike Edwards gave an overview of SCA architecture model. He talked about key benefits of SCA, four elements of SCA design and implementation (Assembly, Client and Implementation Specification, Binding and Policy Framework), and SCA composition scenarios (Top-down and Bottom-up composition). He also talked about the abstract policy declaration option for defining the security policies in the enterprise and associate the policies with SCA components using annotations like @Confidentiality and @Integrity.
SCA model promotes separation of concerns so the developers can focus on the business logic when writing the components and use SCA bindings to implement the infrastructure concerns like transactions, security etc. These SCA bindings can be managed at a fine-grained level (method, protocol or transport level). Mike said that SCA is gaining the industry support with projects like Apache Tuscany, Eclipse SOA Tools Project, and vendor implementations from IBM WebSphere, Oracle Fabric, BEA, Roguewave and TIBCO.
Community comments
Apache Tuscany is not a JBI container.
by Charalampos Routis,
Re: Apache Tuscany is not a JBI container.
by Srini Penchikala,
Re: Apache Tuscany is not a JBI container.
by Tijs Rademakers,
Re: Apache Tuscany is not a JBI container.
by Srini Penchikala,
Presentation resources
by Charuka Silva,
Apache Tuscany is not a JBI container.
by Charalampos Routis,
Your message is awaiting moderation. Thank you for participating in the discussion.
".. The sample application used SCA components written in Java, Spring configuration, and JavaScript and expose the service components to an Apache Tuscany server (JBI container). "
Apache Tuscany is not a JBI container.
Re: Apache Tuscany is not a JBI container.
by Srini Penchikala,
Your message is awaiting moderation. Thank you for participating in the discussion.
Hi Charalampos, You are right. Tuscany doesn't support JBI spec. I removed the reference from the post. Thanks for the comment.
Re: Apache Tuscany is not a JBI container.
by Tijs Rademakers,
Your message is awaiting moderation. Thank you for participating in the discussion.
Hello Charalampos,
To be more precise, we used Apache ServiceMix for the JBI container implementation and Apache Tuscany as the SCA Java implementation. So we actually implemented a SCA Service Engine that uses Tuscany and deployed that Service Engine to ServiceMix.
Best regards,
Tijs
Re: Apache Tuscany is not a JBI container.
by Srini Penchikala,
Your message is awaiting moderation. Thank you for participating in the discussion.
Hi Tijs, Thanks for the clarification. The presentation you and Jos did was very informative.
Presentation resources
by Charuka Silva,
Your message is awaiting moderation. Thank you for participating in the discussion.
Hi Tijs,
Will it be possible to get the presentation resources, if you have any?
Thanks