Assembly of Business Systems Using Service Component Architecture
Service Component Architecture (SCA) is a set of specifications which provide a programming model for the creation and assembly of business systems using a service oriented architecture. SCA uses service components as the building blocks of business systems. SCA supports service components written using a very wide range of technologies, including programming languages such as Java, BPEL, C++ and also declarative languages such as XSLT.
SCA also provides a composition model for the assembly of distributed groups of service components into a business solution, with composites used to group collections of components and wires modeling the connections between components. SCA aims to remove “middleware” concerns from the programming code, by applying infrastructure concerns declaratively to compositions, including aspects such as Security and Transactions.
SCA is being evolved by an industry collaboration, with the aim of eventual submission to a standards body.
KeywordsSOA SCA service assembly composition integration service component architecture
- 1.Service Component Architecture (SCA) Specifications, http://www.osoa.org/display/Main/Service+Component+Architecture+Specifications
- 2.Alves, A., et al.: Web Services Business Process Execution Language Version 2.0, OASIS Public Review Draft, August 23 (2006), http://docs.oasis-open.org/wsbpel/2.0/wsbpel-specification-draft.pdf
- 3.JavaTM Platform, Enterprise Edition (Java EE) Specification, v5. Bill Shannon, April 28, Final Release (2006), http://jcp.org/aboutJava/communityprocess/final/jsr244/index.html
- 4.Spring Framework, http://www.springframework.org
- 5.Transformations, X.S.L. (XSLT) Version 1.0, James Clark, W3C Recommendation, November 16 (1999), http://www.w3.org/TR/1999/REC-xslt-19991116
- 6.Gudgin, M., et al.: SOAP Version 1.2 Part 1: Messaging Framework, W3C Recommendation, June 24 (2003), http://www.w3.org/TR/2003/REC-soap12-part1-20030624/
- 7.Hapner, M., et al.: Java Message Service version 1.1, April 12 (2002), http://java.sun.com/products/jms/docs.html
- 8.DeMichiel, L., et al.: JSR 220: Enterprise JavaBeansTM,Version 3.0, Final Release, May 2 (2006), http://jcp.org/aboutJava/communityprocess/final/jsr220/index.html
- 9.J2EETM Connector Architecture Specification, Version 1.5, Final Release (November 2003), http://jcp.org/aboutJava/communityprocess/final/jsr112/index.html
- 10.Chinnici, R., et al.: The Java API for XML-Based Web Services (JAX-WS) 2.0, Final Release, April 19 (2006), http://jcp.org/aboutJava/communityprocess/final/jsr224/index.html
- 11.Open Service Oriented Architecture (OSOA) Collaboration, http://www.osoa.org/display/Main/Home
- 12.Tuscany Apache Incubator project, http://incubator.apache.org/tuscany/
- 13.Eclipse SOA Tools Platform Project, http://www.eclipse.org/stp