BT

Facilitating the Spread of Knowledge and Innovation in Professional Software Development

Write for InfoQ

Topics

Choose your language

InfoQ Homepage News SCA and JBI, Best of Both Worlds?

SCA and JBI, Best of Both Worlds?

This item in japanese

Bookmarks

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.

Rate this Article

Adoption
Style

Hello stranger!

You need to Register an InfoQ account or or login to post comments. But there's so much more behind being registered.

Get the most out of the InfoQ experience.

Allowed html: a,b,br,blockquote,i,li,pre,u,ul,p

Community comments

  • 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

Allowed html: a,b,br,blockquote,i,li,pre,u,ul,p

Allowed html: a,b,br,blockquote,i,li,pre,u,ul,p

BT