SEARCH
Advanced Search
ABOUT
Site Map
CP RSS Channel
Contact Us
Sponsoring CP
About Our Sponsors
NEWS
Cover Stories
Articles & Papers
Press Releases
CORE STANDARDS
XML
SGML
Schemas
XSL/XSLT/XPath
XLink
XML Query
CSS
SVG
TECHNOLOGY REPORTS
XML Applications
General Apps
Government Apps
Academic Apps
EVENTS
LIBRARY
Introductions
FAQs
Bibliography
Technology and Society
Semantics
Tech Topics
Software
Related Standards
Historic
|
News: Cover Stories | | |
Six Technical Committees Proposed for the OASIS Open CSA Member Section. |
Contents
Update 2007-08-09: On August 09, 2007 OASIS announced the formation of six new technical committees to simplify SOA application development by advancing the SCA family of specifications. Each of the six new OASIS committees will address a different aspect of SCA. This will allow smaller groups of members with specific expertise or interest in one area to collaborate more effectively. See the text of the announcement "Six OASIS Committees Form to Standardize Service Component Architecture (SCA) for SOA. Axway, BEA Systems, IBM, Oracle, Primeton Technologies, Progress Software, Red Hat, SAIC, SAP, Sun Microsystems, TIBCO, and Others Collaborate on Standards to Simplify SOA Application Development."
[July 06, 2007] OASIS has published six (6) Proposed Charter documents for new Technical Committees to be created within the Open Composite Services Architecture (Open CSA) Member Section. Formation of new Technical Committees was anticipated in the announcement of March 21, 2007, where eighteen technology vendors reported that key Service Component Architecture (SCA) and Service Data Objects (SDO) specifications had completed incubation, and would be formally submitted to OASIS for advancement through its open standards process. On April 11, 2007, OASIS announced the formation of the Open CSA Member Section.
Some sixty-three (63) names are given as proposers (or supporters) in the six TC Proposed Charters, representing thirty-two (32) different individuals. Eleven (11) company names are associated with the proposers, including BEA, Cape Clear, IBM, Interface21, Oracle, Progress, Quovadx, Rogue Wave, SAP, Siemens, Sun, and TIBCO. Vendors participating in the initial joint announcement included BEA Systems, Cape Clear, IBM Corporation, Interface21, IONA, Oracle, Primeton Technologies, Progress Software, Red Hat, Rogue Wave Software, SAP AG, Siemens AG, Software AG, Sun Microsystems, Sybase, TIBCO Software, Xcalia, and Zend.
The TC Charters as proposed would build upon the existing Service Component Architecture Version 1.0 Specifications, as described in earlier announcements.
The draft charters submitted to establish the OASIS TCs are subject to review, and published comments are available online. The deadlines for review comments are 13-July-2007 (SCA-Assembly, SCA-Policy) and 16-July-2007 (SCA-Bindings, SCA-J, SCA-BPEL, SCA-C).
Excerpts from the TC Proposed Charters are provided below. In brief:
SCA-Assembly TC: The Service Component Architecture Assembly TC will define the core composition model of Service Component Architecture, where SCA defines a model for the creation of business solutions using a Service-Oriented Architecture, based on the concept of Service Components which offer services and which make references to other services. The TC would accept as input SCA Service Component Architecture: Assembly Model Specification from the Open SOA Collaboration, producing a revised Service Component Architecture Assembly Specification.
SCA-Policy TC: The Service Component Architecture Policy TC will define a Policy Framework and policies Reliable Messaging, Security, and Transactions for the Service Component Architecture. The SCA Policy Framework specification from the Open SOA Collaboration will be the chief initial contribution.
SCA Bindings TC: The Service Component Architecture Bindings TC will standardize bindings for the SCA services and references to various communication protocols, technologies and frameworks. In particular, this TC would continue development of the following OSOA SCA Binding specifications and aim to establish them as OASIS Standards: SCA Web Services Binding, SCA JMS Binding, SCA JCA Binding.
SCA J TC: The SCA-J Technical Committee will develop specifications that standardize the use of the use of Java technologies within an SCA domain, producing five key deliverables: SCA Java Component Implementation Specification; SCA Java Common Annotations and APIs Specification; SCA Spring Component Implementation Specification; SCA EJB Session Bean Binding Specification; SCA Java EE Integration Specification.
SCA-BPEL TC: The SCA BPEL Technical Committee will specify how SCA component implementations can be written using the WS-BPEL language; the SCA WS-BPEL specification must allow any executable WS-BPEL 2.0 and BPEL4WS 1.1 process to be used without any knowledge of SCA. Work will be based upon the OSOA SCA BPEL Client and Implementation specification v1.00; this work also builds upon the WS-BPEL OASIS Standard, by enabling that language to be used as a first class citizen within an SCA environment.
SCA-C TC: The Service Component Architecture for C and C++ (SCA-C) TC will develop specifications that standardize the use of C and C++ technologies within an SCA domain. In particular, the TC will define a C++-based programming model for creating SCA component implementations, a C-based programming model for creating SCA component implementations, XSD schemas that define extensions to the SCA Assembly Model [1] for C and C++ interfaces and implementations, APIs and annotations that facilitate the declaration and use of SCA construct from C and C++.
Excerpted and adapted from the complete Proposed Charter:
Statement of Purpose
The purpose of the Service Component Architecture Assembly Technical Committee
is to define the core composition model of Service Component Architecture. Service
Component Architecture (SCA) defines a model for the creation of business solutions
using a Service-Oriented Architecture, based on the concept of Service Components
which offer services and which make references to other services. SCA models
business solutions as compositions of groups of service components, wired together
in a configuration that satisfies the business goals. SCA applies aspects such as
communication methods and policies for infrastructure capabilities such as security
and transactions through metadata attached to the compositions.
This work will be carried out through continued refinement of the Service Component
Architecture Assembly Specification Version 1.0 as published by the Open SOA
collaboration in March 2007.
Scope
The TC will accept as input the March 2007 Version 1.0 of the Service Component
Architecture (SCA) Assembly Specification as published by the Open SOA
collaboration.
The TC will also accept as input for reference the March 2007 Version 1.0 of the
other SCA Specifications which were published at the same time as the SCA
Assembly Specification [Service Component Architecture Version 1.0 Specifications].
Other contributions and changes to the input documents will be accepted for
consideration without any prejudice or restrictions and evaluated based on technical
merit in so far as they conform to this charter. OASIS members with extensive
experience and knowledge in these areas are particularly invited to participate.
The scope of the TC's work is to continue further refinement and finalization of the
Input Documents to produce as output specifications that standardize the concepts,
XML documents and XML Schema renderings of the areas described below.
1. A model for the composition of systems based on a service-oriented
architecture, based on the concepts of a) service components and b)
composites. This model is independent of implementation languages and
technologies and also independent of communication technologies.
2. Describing the characteristics of a service component in terms of its externally
visible features including services offered, service references made and
configurable properties. Includes the configuration aspects of the services,
references and of the implementation used by the component.
3. Describing the externally visible characteristics of a component
implementation in terms of its componentType
4. Describing the design aspects of a component in terms of a constrainingType.
5. Describing the characteristics of composites including the external aspects of
services, references and configurable properties, plus the aspects of internal
wiring of the composite, including autowiring.
6. Use of Composite as implementations. Use of Composites through inclusion.
7. Definition of the nature of interfaces as used by services and references,
including local and remote interfaces, bidirectional and conversational
interfaces, oneway operations, plus the message flow patterns involved.
Rendering of these concepts in terms of WSDL is in-scope, including
necessary additional annotations of WSDL documents to hold SCA concepts.
8. Declaration and setting of property values, including simple and complex types.
9. Rendering of the model in terms of XML documents and their associated
XML Schemas. Defining the model in terms of XML Infoset to permit other
parties to render the model in other serialization forms is also regarded as in-scope.
10. Describing the extension points of the model, including implementation types,
binding types, interface types. The relationship of the model to these types is
part of the scope, but the details of individual types will be dealt with
elsewhere, except for the handling of the composite implementation type, the
SCA ("default") binding type and the WSDL interface type. Specific
extensions to WSDL are in-scope for the purposes of making a WSDL
document contain information relevant to its usage in an SCA context.
11. The handling of service interfaces, including the nature of the message
exchange patterns and the handling of synchronous, asynchronous and one-way interactions. Techniques including Pub/Sub and Queue handling form part of this description.
12. Description of SCA Bindings in general terms, plus a definition and
description of the SCA Binding.
13. The SCA Domain and its characteristics and contents, including Domain-level
composite.
14. Packaging and deployment of SCA related artifacts, including the relationship
to a runtime and characteristics of the runtime are part of the specification.
SCA Artifact resolution, plus the use of existing non-SCA mechanisms. SCA
Contributions and their metadata. SCA packaging format.
15. The place in the model for the attachment of Intents and Policies are described
in general terms. Specifics of Intents and Policies are handled in another TC.
16. Portability and interoperability of SCA artifacts and SCA components between
different SCA runtimes.
17. Diagrammatic representation of SCA composites and components.
Deliverables
The TC has the following set of deliverables:
1. A revised Service Component Architecture Assembly Specification and associated Schema, plus conformance statements.
A Committee Specification is scheduled for completion within 12 months of the first TC meeting.
2. A complete Test Suite specification for the SCA Assembly Specification,
including documents and the related materials described in the scope section.
A Committee Specification is scheduled for completion within 12 months of
the first TC meeting.
Related and Similar Work
The SCA specifications are intended to encompass a range of technologies which are useful in implementing service-oriented solutions. These include the range of Web-services related specifications such as WSDL and SOAP, the various WS-Security specifications, WS-Addressing, WS-Notification. The list is extensive and there is no limit to the relevance of these specifications to SCA. SCA does not intend to replace these specifications, but to build upon them.
Other existing technologies such as Java Enterprise Edition and CORBA also have a
relationship to SCA and SCA anticipates optionally using these in relevant parts of the
specifications (e.g., to define specific implementation types for artifacts such as JEE EJBs).
Supporters
The following eligible individuals are in support of this proposal:
- Michael Beisiegel, IBM, mbgl@us.ibm.com
- Mike Edwards, IBM, mike_edwards@uk.ibm.com
- Michael Rowley, BEA, mrowley@bea.com
- Alex Miller, BEA, almiller@bea.com
- Martin Chapman, Oracle, martin.chapman@oracle.com
- Anish Karmarkar, Oracle, anish.karmarkar@oracle.com
- Ashok Malhotra, Oracle, ashok.malhotra@oracle.com
- Sanjay Patil, SAP, sanjay.patil@sap.com
- Henning Blohm, SAP, henning.blohm@sap.com
- Scott Vorthmann, TIBCO, scottv@tibco.com
- David Haney, RogueWave, haney@roguewave.com
- David Booz, IBM, booz@us.ibm.com
- Peter Walker, Sun Microsystems, peter.walker@sun.com
- Glen Daniels, Progress, gdaniels@progress.com
- Kimberly Palko, Progress, kpalko@progress.com
Convenor
Jeff Mischkinsky, Oracle, jeff.mischkinsky@oracle.com
Excerpted and adapted from the complete Proposed Charter:
Statement of Purpose
The purpose of the Service Component Architecture Policy (SCA-Policy) Technical
Committee is to define a Policy Framework and policies Reliable Messaging, Security
and Transactions for the Service Component Architecture. Service Component
Architecture (SCA) defines a model for the creation of business solutions using a
Service-Oriented Architecture, based on the concept of Service Components which offer
services and which make references to other services. SCA models business solutions as
compositions of groups of service components, wired together in a configuration that
satisfies the business goals. SCA allows abstract requirements and concrete policies for
infrastructure capabilities such as security and transactions to be specified through
metadata attached to the compositions.
This work will be carried out through continued refinement of the Service Component
Architecture Policy Specification Version 1.0 [OSOA source] as published by the Open SOA collaboration in March 2007.
Scope
The TC will accept as input the March 2007 Version 1.0 of the Service Component
Architecture (SCA) Policy Framework Specification as published by the Open SOA
collaboration.
The TC will also accept as input for reference the March 2007 Version 1.0 of the other
SCA Specifications which were published at the same time as the SCA Policy
Specification: SCA Assembly Model Specification Version 1.0 and SCA Java Common Annotations and APIs Specification Version 1.0.
Other contributions and changes to the input documents will be accepted for
consideration without any prejudice or restrictions and evaluated based on technical merit
in so far as they conform to this charter. OASIS members with extensive experience and
knowledge in these areas are particularly invited to participate.
The scope of the TC's work is to continue further refinement and finalization of the Input
Documents to produce as output specifications that standardize the concepts, XML
documents and XML Schema renderings of the areas described below.
Specific aims of the SCA Policy TC shall be as follows:
1. The TC shall address both interaction policies that apply to messages passed
between SCA components as well as implementation policies that influence the
behavior of SCA components and composites.
2. The TC shall develop mechanisms to define new abstract QoS requirements
(intents) and associate them with SCA constructs. [...] Users must be able to customize such abstract requirements i.e., select the
exact policies they want to fulfill a particular requirement. The definition of
specific intents is in-scope.
3. The TC shall develop mechanisms to associate concrete policies with SCA
constructs. Policies may be expressed and attached using WS-Policy or other
policy mechanisms.
4. The TC shall specify how abstract requirements are mapped into concrete
policies. A single requirement may map to multiple policies, for example the
WS-I profiles, BP, BSP, RSP. Multiple abstract requirements may map to a
single policy. The capability for a set of one or more concrete policies to declare
which abstract requirements that the set satisfies shall be specified.
5. For interaction policies, defining how policies on services and references may be
matched on an SCA wire through static analysis, is in scope.
6. The TC shall define how a binding type implementation or component
implementation type can declare intents that it is capable of supporting either
natively or through configuration/attachment of concrete policy.
7. The TC shall specify intents for, but not limited to, Reliable Messaging, Security
and Transactionality. It may also specify intents for common usage profiles such
as the WS-I profiles.
8. The TC may specify concrete policies for, but not limited to, Reliable Messaging,
Security and Transactionality. It may also specify concrete policies for common
usage profiles such as the WS-I profiles.
Deliverables
The TC has the following set of deliverables:
1. A Service Component Architecture Policy Framework Specification and
associated Schema which encompasses the following items. A Committee
Specification is scheduled for completion within 12 months of the first TC
meeting.
- A set of XML structures to specify abstract requirements and policy wrappers and associate them with SCA constructs
- Semantics for the use of the above structures
- A set of commonly used intents and policies that every SCA implementation must support to be compliant
- Conformance statements
2. A complete Test Suite specification for the SCA Policy Framework Specification,
including a document and the related materials described in the scope section. A
Committee Specification is scheduled for completion within 12 months of the first
TC meeting.
3. For each deliverable listed above, the TC shall define a concrete exit criteria as
early as possible after the TC starts operating. The exit criteria should include
measures to ensure that the specifications produced by the TC are implementable,
the test suite produced by the TC is useful to test the compliance of the
implementations, and the stated goal of the specifications (such as
interoperability, portability, etc) is demonstratably achieved by the
implementations.
Proposers
The following eligible individuals are in support of this proposal:
- Ashok Malhotra, Oracle, ashok.malhotra@oracle.com
- Sabin Ielceanu, TIBCO Software, sabin@tibco.com
- Michael Rowley, BEA Systems, Inc., mrowley@bea.com
- Nicole Wengatz, Siemens AG, nicole.wengatz@siemens.com
- Patrick Leonard, Rogue Wave Software, pleonard@quovadx.com
- David Booz, IBM Corporation, booz@us.ibm.com
- Sanjay Patil, SAP, sanjay.patil@sap.com
- Ron Ten-Hove, Sun Microsystems, ronald.ten-hove@sun.com
Convenor
Michael Rowley, BEA Systems, Inc., mrowley@bea.com
Excerpted and adapted from the complete Proposed Charter:
Statement of Purpose
The purpose of this Technical Committee [TC] is to standardize bindings for the SCA
services and references to various communication protocols, technologies and
frameworks. In particular, this TC shall continue development of the following SCA
Binding specifications and aim to establish them as OASIS Standards:
- SCA Web Services Binding [1]
- SCA JMS Binding [2]
- SCA JCA Binding [3]
Scope
One of the goals of SCA is to allow binding of SCA services and references to a variety
of communication protocols and technologies in a declarative manner. The primary focus
of this TC will be to define bindings of SCA services and references to Web Service,
Java Message Service (JMS) [8] and J2EE Connector Architecture (JCA) [9] technologies based on the following starting point contribution:
- SCA Web Service Binding specification [1]
- SCA JMS Binding specification [2]
- SCA JCA Binding specification [3]
Other contributions may be made by TC Members on or after the first meeting of the TC.
Such other contributions shall be considered by the TC Members on an equal basis to
improve the original starting point contribution in a manner that is compliant with this
charter.
For each SCA binding technology this TC will evolve the respective starting point
contribution documents to produce one or more specification documents, XML Schema
definition documents, possible WSDL documents, and possible language dependant
artifacts as appropriate, from which compliant tools and runtimes for that SCA binding
technology can be built.
The TC will not explore areas with general applicability and for which typically
standards exist. The TC will make efforts to compose with existing standards providing
such general functionality.
Following is a list of generic requirements for any binding specification. For each binding
specification, the TC shall identify the applicable subset and specify solutions
accordingly.
- Specify whether the binding is applicable to both the Service and Reference elements
- Support for applying the binding to local and remotable interfaces
- Support for bi-directional and conversational interfaces (as defined in the SCA Assembly specification)
- Description of binding endpoint address formats, including how a URI scheme of a deployed binding can be determined
- Identify the intents that the binding type must provide or may provide
- Define how to share metadata across different binding instances
- Define how to correlate request/response messages
- Define how to configure request/response channels
- Define the mapping of SCA defined binding metadata to the relevant resource or service description standards
- Define the mechanism for selecting the operation targeted by a message, and binding the message data to the runtime representation (this functionality is commonly called as - operation selection/data binding)
- Define how to configure binding specific headers, user defined properties and interaction parameters
- Define how to support user authentication and security context propagation
- Ensure alignment with the generic binding architecture in the SCA Assembly Specification
Deliverables
The TC has the following set of deliverables:
- A revised SCA Web Services Binding specification inclusive of XML Schema and other ancillary documents.
- A revised SCA JMS Binding specification inclusive of XML Schema and other ancillary documents.
- A revised SCA JCA Binding specification inclusive of XML Schema and other ancillary documents.
- A complete Test Suite specification for each binding, including documents and the related materials described in the scope section.
All of the above deliverables are scheduled for completion within 12 months of the first TC meeting.
The TC may decide to modularize and produced more number of specification documents
out of the starting point contribution or on the contrary the TC may decide to merge and
produce less number of specification documents than the starting point contribution.
Similarly, the TC may decide to change the names of the documents included in the
starting point contribution.
Supporters
- Martin Chapman, Oracle, martin.chapman@oracle.com
- Anish Karmarkar, Oracle, anish.karmarkar@oracle.com
- Simon Holdsworth, IBM, simon_holdsworth@uk.ibm.com
- Sanjay Patil, SAP, sanjay.patil@sap.com
- Michael Rowley, BEA, mrowley@bea.com
- Sabin Ielceanu, TIBCO, sabin@tibco.com
- Piotr Przybylski, IBM, piotrp@us.ibm.com
- Mike Edwards, IBM, mike_edwards@uk.ibm.com
- Glen Daniels, Progress, gdaniels@progress.com
- Kimberly Palko, Progress, kpalko@progress.com
- Ron Ten-Hove, Sun Microsystems, Ronald.Ten-Hove@Sun.com
Convenor
Mike Edwards, IBM, mike_edwards@uk.ibm.com
Excerpted and adapted from the complete Proposed Charter:
Statement of Purpose
The purpose of the OASIS SCA-J Technical Committee (TC) is to develop specifications that
standardize the use of the use of Java(tm) technologies within an SCA domain. This TC is part of
the Open-CSA member section and its work must be coordinated with the work of the other TCs
in the member section.
The TC will define:
- APIs and annotations that facilitate the declaration and use of SCA constructs from Java
- A Java-based programming model for creating SCA component implementations that depends only on Java Standard Edition, version 5 or greater
- A Java-based programming model for creating SCA component implementations that use the technologies of the Spring Framework Core
- Mechanisms that allow an SCA domain to use and interoperate with constructs defined by Java Enterprise Edition, enabling the following scenarios:
- Accessing EJB session beans that have been deployed to JavaEE runtimes through SCA references that use an EJB-specific binding
- Providing SCA services through an EJB session bean binding
- Consumption of SCA-exposed services from Java EE components in an SCA-aware JavaEE runtime
- Use of Java EE components as Service Component Implementations
- Use of recursive SCA assembly in Java EE applications
- Use of Java EE modules as Service Component Implementations
The work of this committee will be based the following specifications, submitted to the TC as a reference:
- SCA Java Component Implementation Specification
- SCA Java Common Annotations and APIs
- SCA Spring Component Implementation
- SCA EJB(tm) Session Bean Binding
Scope
The scope of this TC includes work to define any of the following:
- Java annotations and API's for declaring, using or configuring any SCA-related construct
- Java API's for accessing and manipulating data that is associated with the runtime context of an SCA component or client
- A Java-based programming model for creating SCA component implementations that depends only on Java Standard Edition, version 5 or greater
- A Java-based programming model for creating SCA component implementations that use the technologies of the Spring Framework Core
- An EJB session bean binding that allows access to services that are deployed as JavaEE EJBs or to make SCA services available as EJBs
- Java-specific characteristics of the packaging format used for an SCA contribution that may be deployed to Java-based runtimes
- Mechanisms for resolving Java class names, QNames and other artifact references within a Java-based SCA runtime; such a mechanism may make use of existing standardized artifact resolution mechanisms
- Annotations for standard policy intents that may be used by components in a Java-based SCA runtime
The following additional in-scope items relate to the development of a specification for the
integration of SCA with Java EE:
- SCA implementation types for components of Java EE programming models:
- Web Components
- EJB Components
- Session Beans
- Message-Driven Beans
- JAX-WS annotated session beans
- JAX-WS Components
- JCA Resource Adapter Components
- SCA implementation types for Java EE module types, such as EJB JARs and EARs
- SCA deployment for Java EE
- For Enterprise Application packages (.ear)
- For single module packages (ejb-jar, .war, .rar)
- The use of SCA assembly:
- Within the deployment package that can be used with JavaEE
- Over existing packages within the SCA Domain
- Definition of the relationship between policy equivalents in Java EE and the SCA policies
framework
- Defining constructs for accessing SCA components from Java EE presentation tier
technologies
Deliverables
The TC has the following set of deliverables:
- A revised SCA Java Component Implementation Specification
- A revised SCA Java Common Annotations and APIs Specification
- A revised SCA Spring Component Implementation Specification
- A revised SCA EJB Session Bean Binding Specification
- A specification that standardizes SCA integration with Java EE
These specifications will reflect refinements, corrections or material technological improvements
with respect to the input documents and in accordance with this charter.
Ratification of the above specifications as OASIS Standards, including a brief period to address
any errata, will mark the end of the TC's lifecycle. The TC may choose to vary the number of the specification documents and their titles.
Related and Similar Work
The SCA specifications are intended to encompass a range of technologies which are
useful in implementing service-oriented solutions. These include the range of Web-services related specifications such as WSDL and SOAP, the various WS-Security
specifications, WS-Addressing, WS-Notification. The list is extensive and there is no
limit to the relevance of these specifications to SCA. SCA does not intend to replace
these specifications, but to build upon them.
Other existing technologies such as Java Enterprise Edition, the Spring Framework and
CORBA also have a relationship to SCA and SCA anticipates optionally using these in
relevant parts of the specifications (e.g. to define specific implementation types for
artifacts such as JEE EJBs and Spring application contexts).
Supporters
The following eligible individuals are in support of this proposal:
- Michael Rowley, BEA, mrowley@bea.com
- Michael Beisiegel, IBM, mbgl@us.ibm.com
- Jim Marino, BEA, jmarino@bea.com
- Anish Karmarkar, Oracle, anish.karmarkar@oracle.com
- Henning Blohm, SAP, henning.blohm@sap.com
- Ron Barack, SAP, ron.barack@sap.com
- Adrian Colyer, Interface21, adrian.colyer@interface21.com
- Scott Vorthmann, TIBCO, scottv@tibco.com
- Dave Booz, IBM, booz@us.ibm.com
- Mike Edwards, IBM, mike_edwards@uk.ibm.com
- Peter Peshev, SAP, peter.peshev@sap.com
- Peter Walker, Sun Microsystems, peter.walker@sun.com
- Glen Daniels, Progress, gdaniels@progress.com
- Kimberly Palko, Progress, kpalko@progress.com
Convenor
Henning Blohm, SAP, henning.blohm@sap.com
Excerpted and adapted from the complete Proposed Charter:
Statement of Purpose
The SCA BPEL TC will specify how SCA component implementations can be written
using the WS-BPEL language [1]. The SCA WS-BPEL specification must allow any
executable WS-BPEL 2.0 and BPEL4WS 1.1 process to be used without any knowledge
of SCA. In addition, SCA specific extensions will be defined such that an executable
WS-BPEL process may be aware of SCA and take advantage of that environment.
This TC will continue development of the SCA BPEL Client and Implementation
Specification Version 1.0 [2] and aims to establish it as an OASIS Standard.
Scope
The SCA Assembly Model defines the environment in which SCA component
implementations exist. The SCA WS-BPEL specification must conform to this
environment and as a result,the following should be covered by the SCA WS-BPEL
specification:
1. Mapping of WS-BPEL PartnerLinks to SCA Services and References. This must take into account:
- the directionality of the roles in the PartnerLink
- the initializePartnerRole attribute
- whether a role is initialized through assignment before it is used
2. Ensure correct behaviour of SCA call-backs and conversations. SCA extensions may be defined to support conversations for SCA aware WS-BPEL implementations.
3. Ensure support for dynamic binding of partner links in SCA environment, especially
the wire-by-impl feature.
4. SCA extensions to WS-BPEL to support a PartnerLink that may have multiple
partners of the same type. This should provide a simple mechanism to iterate over a
number of partners of the same type as in an RFQ interaction, for example.
5. SCA extensions to WS-BPEL to enable SCA properties to be used for initialization
purposes.
6. SCA extensions to WS-BPEL to enable other features defined in the SCA
specifications to be explicitly used.
The TC will accept as input the March 2007 Version 1.0 of the Service Component
Architecture (SCA) BPEL Client and Implementation Specification as published by the
Open SOA collaboration [2].
The TC will also accept as input for reference the March 2007 Version 1.0 of the other
SCA Specifications which were published at the same time as the SCA BPEL Client and
Implementation Specification [3].
Other contributions may be made by TC Members on or after the first meeting of the TC.
Such other contributions shall be considered by the TC Members on an equal basis to
improve the original starting point contribution in a manner that is compliant with this
charter.
Deliverables
The TC has the following set of deliverables:
- A revised SCA BPEL Client and Implementation specification inclusive of XML Schema and other ancillary documents, together with a complete set of conformance statements
- A complete Test Suite specification for the SCA BPEL C+I Specification, including documents and the related materials described in the scope section
An approved Test Suite is scheduled for completion within 12 months of the first TC meeting.
The TC may decide to change the names of the documents included in the starting point
contribution, and the TC may decide to modularize into multiple documents.
Supporters
The following eligible individuals are in support of this proposal:
- Martin Chapman, Oracle, martin.chapman@oracle.com
- Mike Edwards, IBM, mike_edwards@uk.ibm.com
- Ivana Trickovic, SAP ivana.trickovic@sap.com
- Alex Yiu, Oracle, alex.yiu@oracle.com
- Sanjay Patil, SAP, sanjay.patil@sap.com
- Khanderao Kand, Oracle, khanderao.kand@oracle.com
- Dieter Kvnig, IBM, dieterkoenig@de.ibm.com
- Sabin Ielceanu, TIBCO, sabin@tibco.com
- Michael Rowley, BEA, mrowley@bea.com
- James Pasley, Cape Clear, james.pasley@capeclear.com
Convenor
Mike Edwards, IBM, mike_edwards@uk.ibm.com
Excerpted and adapted from the complete Proposed Charter:
Purpose
The purpose of the OASIS SCA-C Technical Committee (TC) is to develop specifications that
standardize the use of C and C++ technologies within an SCA domain. This TC is part of the
Open-CSA member section and its work must be coordinated with the work of the other TCs in
the member section.
The TC will define:
- A C++-based programming model for creating SCA component implementations
- A C-based programming model for creating SCA component implementations
- XSD schema that define extensions to the SCA Assembly Model [1] for C and C++ interfaces and implementations
- APIs and annotations that facilitate the declaration and use of SCA construct from C and C++.
The work of this committee will be based the following specifications, submitted to the TC as a reference:
- SCA Client and Implementation Model Specification for C++ [2]
- SCA Client and Implementation Model Specification for C Draft [3]
Scope
The scope of this TC includes work to define any of the following:
- C and C++ APIs and annotations for declaring, using or configuring any construct defined by a specification within the Open-CSA member section
- C and C++ APIs for accessing and manipulating data that is associated the runtime context of an SCA component or client
- C and C++ APIs for initiating and shutting down a runtime that can host SCA components or clients
- C and C++ APIs associated with the deployment of SCA components (including composites)
- Packaging formats for SCA constructs that may be deployed to C and C++ based runtimes
Deliverables
The TC has the following set of deliverables:
- A revised SCA Client and Implementation Model Specification for C++ , together with a complete set of conformance statements
- A revised SCA Client and Implementation Model Specification for C, together with a complete set of conformance statements
- A complete Test Suite specification for the SCA C++ Specification including documents and the related materials described in the scope section
- A complete Test Suite specification for the SCA C Specification including documents and the related materials described in the scope section
These specifications will reflect refinements, corrections or material technological improvements
with respect to the input documents and in accordance with this charter. Ratification of the above specifications as OASIS Standards, including a brief period to address any errata, will mark the end of the TC's lifecycle. The TC may choose to vary the number of the specification documents and their titles.
Supporters
The following eligible individuals are in support of this proposal:
- Mike Edwards, IBM, mike_edwards@uk.ibm.com
- Bryan Aupperle, IBM, aupperle@us.ibm.com
- Pete Robbins, IBM, robbins@uk.ibm.com
- Andrew Borley, IBM, borley@uk.ibm.com
- David Haney, Rogue Wave, haney@roguewave.com
Convenor
Bryan Aupperle, IBM, aupperle@us.ibm.com
The OASIS Open Composite Services Architecture (Open CSA) Member Section advances open standards that simplify SOA application development. Open CSA brings together vendors and users from around the world to collaborate on standard ways to unify services regardless of programming language or deployment platform.
Open CSA has been formed to take over key specification development initiatiated in the Open Service Oriented Architecture Collaboration. Summary from OSOA:
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).
Assembly Model: The SCA Assembly Model consists of a series of artifacts which define the configuration of an SCA system in terms of service components which implement and/or use services and the connections which describe how they are linked together. The assembly is defined in terms of a set of SCA composites, which define components and reference the implementation code that provide business function and which also describe services and references and the wires that link them.
Policy Framework: The capture and expression of non-functional requirements such as security is an important aspect of service definition, and has impact on 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. This specification describes the framework and its usage.
Bindings: SCA Bindings apply to services and references. Bindings allow services to be provided, and references to be satisfied, via particular transports. There is a binding available for each different access method. The Web service bindings allow one to access an external reference or expose SCA services using Web services technologies. SCA provides a compositional view of interconnections among service components whereas Web services provide an interoperable way to access the service components. The Web service binding also provides the interoperability glue between an SCA system and other services that are external to the SCA system but are used by composites within the SCA system. The JMS binding allows SCA components to communicate using the JMS API. It provides JMS-specific details of the connection to the required JMS resources. It supports the use of Queue and Topic type destinations. The EJB Session Bean bindings integrate a previously deployed session bean into an SCA assembly, and allows one to expose SCA services to clients which use the EJB programming model. The EJB binding supports the stateless session bean model as well as the stateful session bean model.
Java: Annotations, APIs and Component Implementation: The SCA Java Common Annotations and APIs specification define Java APIs and annotations which enable service components and service clients to be built in the Java programming language. There are closely related models describing how other Java-based frameworks and models can be used in the context of SCA, such as Spring and EJBs, which also use the common annotations and APIs defined here. In addition, the Java Component Implementation specification defines a simple Java POJO model for creating service components.
Client and Implementation: C++: The C++ Client and Implementation (C++ C&I) specification defines APIs and annotations which enable service components and service clients to be written in C++ which fit with the broader SCA Assembly model for SOA solutions. The C++ Client and Implementation model has added a number of features in support of asynchronous programming, including support for non-blocking calls, callbacks and conversational services. The model also defines the use of annotations to declare the SCA aspects of a C++ interface or implementation, similar to the annotations used in the Java C&I model. Since C++ does not have language support for annotations, the annotations are inside C++ line comments (e.g. // @Remotable). These annotations provide an alternative to defining C++ components and services using SCDL side files. The V1.0 specification also defines a C++ to WSDL mapping.
Client and Implementation: BPEL: The SCA WS-BPEL Client and Implementation model specifies how WS-BPEL processes can be used with SCA, both as service implementations and as service clients. The goal of the specification is to address the following scenarios. Start from WS-BPEL process. It should be possible to use any valid WS-BPEL 2.0 process definition as the implementation of a component within SCA. In particular, it should be possible to generate an SCA Component Type from any WS-BPEL process definition and use that type within an SCA assembly. Most BPEL4WS 1.1 process definitions may also be used with SCA by using the backward compatibility approach described in the specification. Start from SCA Component Type. It should be possible to use WS-BPEL to implement any SCA Component Type that uses only WSDL interfaces to define services and references, possibly with some SCA specific extensions used in process definition. Start from WS-BPEL with SCA extensions. It should be possible to create a WS-BPEL process definition that uses SCA extensions and generate an SCA Component Type and use that type within an SCA assembly. Some SCA capabilities (such as properties and multi-party references) can only be used by WS-BPEL process definitions that use SCA extensions.
- Service Component Architecture Member Section and Technical Committees
- Announcement 2007-08-09: "Six OASIS Committees Form to Standardize Service Component Architecture (SCA) for SOA. Axway, BEA Systems, IBM, Oracle, Primeton Technologies, Progress Software, Red Hat, SAIC, SAP, Sun Microsystems, TIBCO, and Others Collaborate on Standards to Simplify SOA Application Development."
- Open Service Oriented Architecture Collaboration
- List archives for 'oasis-charter-discuss'. Comments on the Open CSA Proposed Charters are posted to this list.
- "Open SOA Collaboration Vendors Advance SCA and SDO Specs for Standardization." News story 2007-03-21. The OSOA Collaboration represented by eighteen leading technology vendors announced that key Service Component Architecture (SCA) and Service Data Objects (SDO) Final Specifications have completed incubation and will be submitted to OASIS and the Java Community Process (JCP) for standardization. SCA provides an executable model for composition of individual service components into a service network. SDO supports format-independent handling of business data.
- OASIS Forms Open CSA Member Section. "OASIS Advances Standards to Simplify SOA Application Development: Open Composite Services Architecture (Open CSA) Member Section Forms." Announcement April 11, 2007.
|
| Receive daily news updates from Managing Editor, Robin Cover.
|
|