A service-oriented architecture (SOA) makes it possible to create composite applications from services, but describing how these services fit together can be challenging. Service Component Architecture (SCA) meets this challenge. SCA is an standardized assembly model for describing composite applications made from services. SCA is technology neutral and managed by OASIS.
Apache Tuscany is an open source software tool that allows a user to implement SCA. In Tuscany in Action, author Simon Laws and others describe how to use Tuscany to develop and manage composite applications. Tuscany includes pluggable protocols and various component types so that services written in different languages can be more easily integrated.
We have provided two free excerpts from Tuscany in Action. In chapter five of Tuscany in Action, learn how to how to define a Java-based component implementation and how Java annotations can be added to a Java class to define SCA services, references and properties. In chapter ten of Tuscany in Action, read an overview of policy within the SCA domain concept, and learn how Tuscany allows policy code to be added to the runtime in the form of policy interceptors.
This was first published in February 2010