InfoQ

News

SCA and JBI, Best of Both Worlds?

Posted by Srini Penchikala on May 07, 2008

Community
Java,
SOA
Topics
SOA Platforms ,
SOA Appliance
Tags
Service Component Architecture ,
JavaOne 2008 ,
Java One ,
JBI

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.

Apache Tuscany is not a JBI container. by Charalampos Routis Posted May 8, 2008 5:00 PM
Re: Apache Tuscany is not a JBI container. by Srini Penchikala Posted May 9, 2008 11:02 AM
Re: Apache Tuscany is not a JBI container. by Tijs Rademakers Posted May 12, 2008 1:16 PM
Re: Apache Tuscany is not a JBI container. by Srini Penchikala Posted May 14, 2008 2:02 PM
Presentation resources by Charuka Silva Posted May 27, 2008 3:37 PM
  1. Back to top

    Apache Tuscany is not a JBI container.

    May 8, 2008 5:00 PM by Charalampos Routis

    ".. 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.

  2. Back to top

    Re: Apache Tuscany is not a JBI container.

    May 9, 2008 11:02 AM by Srini Penchikala

    Hi Charalampos, You are right. Tuscany doesn't support JBI spec. I removed the reference from the post. Thanks for the comment.

  3. Back to top

    Re: Apache Tuscany is not a JBI container.

    May 12, 2008 1:16 PM by Tijs Rademakers

    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

  4. Back to top

    Re: Apache Tuscany is not a JBI container.

    May 14, 2008 2:02 PM by Srini Penchikala

    Hi Tijs, Thanks for the clarification. The presentation you and Jos did was very informative.

  5. Back to top

    Presentation resources

    May 27, 2008 3:37 PM by Charuka Silva

    Hi Tijs,
    Will it be possible to get the presentation resources, if you have any?
    Thanks

Educational Content

Brian Marick on 4 Challenges and 5 Guiding Values of Agile Software Development

Brian Marick takes us through a quick tour of the most important values and challenges to adopting Agile successfully (they aren't the typical challenges and values we hear in the community).

Are You a Software Architect?

The line between development and architecture is tricky. Does it exist at all? Is an ivory tower actually needed? There's a balance in the middle, but how do you move from developer to architect?

Agile – A Way of Life and Pragmatic Use of Authority

The word 'authority' sometimes produces an allergic response in hard-line agilists. Freedom and authority – both are bad if misused and both are good if used in right spirit for a noble cause.

Getting Started with Grails, Second Edition

"Getting Started with Grails" brings you up to speed on this modern web framework. Companies as varied as LinkedIn, Wired, and Taco Bell are all using Grails. Are you ready to get started as well?

Using ITIL V3 as a Foundation for SOA Governance

Those familiar with only ITIL V2 often scoff at the thought that ITIL could serve as a governance framework for SOA. With ITIL V3, the focus of the framework shifted towards service-orientation.

Adrian Colyer on AspectJ, tc Server and dm Server

SpringSource CTO Adrian Colyer discusses AspectJ, SpringSource's dm Server and tc Server products, OSGi and Scrum.

Adam Wiggins on Heroku

Heroku's Adam Wiggins talks about Rails, Background Jobs, Add-Ons, Ruby, and how Heroku manages to work around Ruby's inefficiencies using Erlang and other languages.

SOA as an Architectural Pattern: Best Practices in Software Architecture

For Grady Booch the foundation of a good architecture is patterns, SOA being just one of many patterns. In this Second Life presentation, Booch attempts to bring more clarity on what architecture is.