Service Component Architecture (SCA) is a set of specifications which describe a model for building applications and systems using a Service-Oriented Architecture. SCA extends and complements prior approaches to implementing services, and SCA builds on open standards such as Web services.


The SCA specifications were first published as a 0.9 version in November 2005, including the Assembly Specification, the Client and Implementation Specification for Java and the Client and Implementation Specification for C++.  In July 2006, the specifications all had significant improvements made to them. The improvements increased the generality of the SCA development model, simplified the model, and clarified the semantics.  The collaboration also developed a series of new specifications that describe the general model for bindings and policies; provide details of specific bindings; and describe how additional implementation technologies can be incorporated into an SCA-based service network.

In March 2007, a set of Final V1.0 Specifications were published, together with an indication that OASIS would take over future development and stewardship.

Service Component Architecture (SCA) provides a programming model for building applications and systems based on a Service Oriented Architecture.  It is based on the idea that business function is provided as a series of services, which are assembled together to create solutions that serve a particular business need. These composite applications  can contain both new services created specifically for the application and also business function from existing systems and applications, reused as part of the composition.  SCA provides a model both for the composition of services and for the creation of service components, including the reuse of existing application function within SCA compositions.

SCA is a model that aims to encompass a wide range of technologies for service components and for the access methods which are used to connect them.  For components, this includes not only different programming languages, but also frameworks and environments commonly used with those languages. For access methods, SCA compositions allow for the use of various communication and service access technologies that are in common use, including, for example, Web services, Messaging systems and Remote Procedure Call (RPC).

附件 (0)