InfoQ

InfoQ

News

My Bookmarks

Login or Register to enable bookmarks for unlimited time.

The content has been bookmarked!

There was an error bookmarking this content! Please retry.

SCA and JBI, Best of Both Worlds?

Posted by Srini Penchikala on May 07, 2008

Sections
Development,
Enterprise Architecture
Topics
SOA ,
SOA Platforms ,
Java ,
SOA Appliance
Tags
JBI ,
Java One ,
Service Component Architecture ,
JavaOne 2008

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.

Srini Penchikala currently works as Security Architect and has 17 yrs of experience in software product management.

  • This article is part of a featured topic series on SOA
Apache Tuscany is not a JBI container. by Charalampos Routis Posted
Re: Apache Tuscany is not a JBI container. by Srini Penchikala Posted
Re: Apache Tuscany is not a JBI container. by Tijs Rademakers Posted
Re: Apache Tuscany is not a JBI container. by Srini Penchikala Posted
Presentation resources by Charuka Silva Posted
  1. Back to top

    Apache Tuscany is not a JBI container.

    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.

    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.

    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.

    by Srini Penchikala

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

  5. Back to top

    Presentation resources

    by Charuka Silva

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

Educational Content

10 tips on how to prevent business value risk

One category of risk that project teams need to ensure they address is business value failure – delivering a product that fails to provide value for the business investor.

Interview: Software Systems Architecture: Working With Stakeholders Using Viewpoints and Perspectives

InfoQ spoke to the authors of Software Systems Architecture on a couple of new topics, the System Context viewpoint and Agile, which have been added to the second edition.

Beauty Is in the Eye of the Beholder

Alex Papadimoulis discusses ugly code, where it comes from, how to avoid it, and how to get rid of it.

Architecting Visa for Massive Scale and Continuous Innovation

John Davies examines Visa’s architecture and shows how enterprises have architected complex integrations incorporating Hadoop, memcached, Ruby on Rails, and others to deliver innovative solutions.

Max Protect: Scalability and Caching at ESPN.com

Sean Comerford unveils ESPN.com’s architecture, what components are used and why, and the current changes the website goes through.

The Seven Deadly Sins of Enterprise Agile Adoption

Are there repeated patterns of failure on Enterprise Agile Enablement efforts? Sanjiv and Arlen discuss Seven Deadly Sins to avoid when adopting Agile in an enterprise.

Questions for an Enterprise Architect

Erik Dörnenburg answers: What is Enterprise and Evolutionary Architecture?, discussing 4 issues: Turning strategy into execution, Ensuring conformance, Where do the architects sit? Buying or building?

Wrap Your SQL Head Around Riak MapReduce

Sean Cribbs explains what Map-Reduce and Riak are, why and how to use Map-Reduce with Riak, and how to convert SQL queries into their Map-Reduce equivalents.