Service Component Architecture

Service Component Architecture (SCA) is a software technology designed to provide a model for composing applications that follow service-oriented architecture principles.[1] The technology, created by major software vendors, including IBM, Oracle and TIBCO, encompasses a wide range of disparate technologies and as such is specified in various independent specifications in order to maintain programming language and application environment neutrality.[1] Many times it uses a Enterprise service bus (ESB).

Open Source Communities Tools to SCA

There are some independent open source communities implementing SCA:

Partners

Partner vendors include:

Supporters

In addition to the partners above, the SCA community has a significant set of formal supporters.[3] The Supporters Program remains open for any interested vendor, ISV, customer or user of the SCA technology to contribute to its evolution.

Definition

On March 21, 2007, the OSOA Collaboration released the V1.0 level of specification.[4] The specifications specify that an application designed with SCA should have the following advantages:

The value proposition of SCA, therefore, is to offer the flexibility for true composite applications, flexibly incorporating reusable components in an SOA programming style. The overhead of business logic programmer concerns regarding platforms, infrastructure, plumbing, policies and protocols are removed, enabling a high degree of programmer productivity.

Further analysis

Gartner Group has published a short brief that concluded that the SCA included technology of Service Data Objects (SDO) will enjoy more rapid adoption due to its maturity.[5]

Advantages:

Disadvantages:

SCA is said to provide interoperability through an approach called "Activation". It is the method that provides the highest degree of component autonomy, compared to older "mediation" (e.g., JBI) or "Invocation" method used in JCA, as explained by an architect at SAP.[8]

SCA artifacts

The SCA Assembly Model consists of a series of artifacts, which are defined by elements contained in XML files. An SCA runtime may have other non-standard representations of the artifacts represented by these XML files, and may allow for the configuration of systems to be modified dynamically. However, the XML files define the portable representation of the SCA artifacts.

The basic artifact is the Composite, which is the unit of deployment for SCA and which holds Services that can be accessed remotely. A composite contains one or more Components,[9] which contain the business function provided by the module. Components offer their function as services, which can either be used by other components within the same module or which can be made available for use outside the module through Entry Points. Components may also depend on services provided by other components these dependencies are called References. References can either be linked to services provided by other components in the same module, or references can be linked to services provided outside the module, which can be provided by other modules. References to services provided outside the module, including services provided by other modules, are defined by External Services in the module. Also contained in the module are the linkages between references and services, represented by Wires.

A Component consists of a configured Implementation, where an implementation is the piece of program code implementing business functions. The component configures the implementation with specific values for settable Properties declared by the implementation. The component can also configure the implementation with wiring of references declared by the implementation to specific target services.

Composites are deployed within an SCA System. An SCA System represents a set of services providing an area of business functionality that is controlled by a single organization. As an example, for the accounts department in a business, the SCA System might cover all financial-related functions, and it might contain a series of modules dealing with specific areas of accounting, with one for customer accounts and another dealing with accounts payable. To help build and configure the SCA System, Composites can be used as component implementations, in the same way as Java classes or BPEL processes. In other words, SCA allows a hierarchy of composites that is arbitrarily deep - such a nested model is termed recursive.

The capture and expression of non-functional requirements, such as security, is an important aspect of service definition, and affects SCA throughout the lifecycle of components and compositions. SCA provides the Policy Framework to support specification of constraints, capabilities and Quality of Service (QoS) expectations, from component design through to concrete deployment.

Transition to a standards body

After several years of incubation under an informal industry collaboration, early (V1.0) implementations of the specification are now coming to market. The collaboration partners indicated that formal industry standardization would be the appropriate next step and announced their intentions in March 2007. The chosen Standards Development Organization is the OASIS organization, and a new OASIS Open CSA Member Section has been established.[10] Charters for six new Technical Committees (TCs) have been submitted to OASIS[11] and a Call for Participation for Technical Committee members has been issued within the OASIS organization. The Technical Committees planned to start their work in September 2007. Participation in these OASIS SCA TCs remains open to all companies, non-profit groups, governments, academic institutions, and individuals. Archives of the work will be accessible to both members and non-members, and OASIS will offer a mechanism for public comment.[12]

See also

Books on SCA

External links

Footnotes

  1. 1 2 Edwards, Mike. "Service Component Architecture". OASIS. Retrieved 7 April 2011.
  2. Technology srinivas vendors extend collaboration on SOA technologies http://www.hoise.com/primeur/06/articles/monthly/AE-PR-08-06-92.html
  3. OSOA Technology Supporters http://www.osoa.org/display/Main/Current+OSOA+Supporters+Community
  4. Service Component Architecture Specifications - Open SOA Collaboration
  5. http://www.gartner.com/resources/136600/136687/new_soa_specification_will_f_136687.pdf
  6. SCA & SDO, the next Corba?
  7. The rise and fall of CORBA
  8. "community.user: Comparing SCA, Java EE and JBI | SCN". Sdn.sap.com. 2005-12-12. Retrieved 2013-06-16.
  9. Bell, Michael (2008). "Service-Oriented Conceptualization http://www.wiley.com/WileyCDA/WileyTitle/productCd-0470141115.html". Service-Oriented Modeling: Service Analysis, Design, and Architecture. Wiley & Sons. p. 3. ISBN 978-0-470-14111-3. External link in |chapter= (help)
  10. "OASIS Open CSA Member Section for SCA".
  11. "Six Technical Committees Proposed for the OASIS Open CSA Member Section".
  12. "Six OASIS Committees Form to Standardize Service Component Architecture (SCA) for SOA".
This article is issued from Wikipedia - version of the Saturday, April 30, 2016. The text is available under the Creative Commons Attribution/Share Alike but additional terms may apply for the media files.