Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Architecture
Lecture 10: Composite Services
Sources: Architecture (CSA)
www.osoa.org
SOA for the Business Developer by Margolis
Introducing SCA by Chappell
95-843: Service Oriented Architecture
Master of Information System 1!
Management
Composite Services
Architecture (CSA)
In March 2007, Composite Services Architecture (CSA)
is passed on to OASIS by the Open Service Oriented
Architecture collaboration.
CSA is supported by BEA, IBM, Oracle, Sun, Tibco, Red
Hat and others.
CSA Consists of SCA (Service Component Architecture)
and SDO (Service Data Objects).
Implemented by IBM WebSphere, Oracle, Red Hat,
Tibco, and the open source Apache Tuscany.
Describes how to compose and deploy applications
supporting SOA.
Decouple business logic from details associated with the
call on that logic.
Introduces The Service Component Definition Language
(skiddle) to describe composites.
95-843: Service Oriented Architecture
Master of Information System 2!
Management
SCA Specifications (1)
Assembly model defining composites,
components, references and wires
Policy Framework allowing analysts to
define constraints, capabilities and
qualities of service expectations
Bindings allowing heterogeneous
transports (SOAP, JMS, IIOP,etc.)
Java annotations, APIs and component
implementation (@Remotable)
C++, BPEL, PHP, EJB and Spring for
SCA
95-843: Service Oriented Architecture
Master of Information System 3!
Management
SCA Specifications (2)
The Assembly model defines
composites, components, references
and wires.
From www.osoa.org:
Business value: The ability to define policies outside the
services themselves lets administrators set and change
the policies without changing code. It also means administrators
know their policies are implemented globally.
services
<component>
<implementation>
<service>
<binding>
<property>
<reference>
95-843: Service Oriented Architecture
<binding> 7!
Master of Information System
Management </component>
SCA Components (2)
properties
services
services Other
services
Operations Business logic this client
available to Implementation depends
clients. on.
references
services
wire wire
references
services
wire wire
references
services
wire wire
references
services
wire wire
references
services
wire wire
references
Data Access
client Service (DAS)
Relational
Data
Access
Service
client
EJB Data
Access
Service
XML Data
Access
Service
95-843: Service Oriented Architecture
Master of Information System 28!
Management
SCA and JBI
See article by Mike Edwards (IBM)
at http://www.osoa.org/display/Main/Relationship+of+SCA+and+JBI
How does SCA differ from JBI?
JBI stands for Java Business Integration
JBI defines a set of of Service Provider Interfaces for
middleware providers to implement if they want to
install new service engines (SCA implementation types)
or binding components (SCA bindings).
SCA is for developers, assemblers and deployers of
business services. SCA says nothing about how new
implementation types or new bindings might be
introduced.
JBI is for middleware vendors. SCA is for business
developers.
95-843: Service Oriented Architecture
Master of Information System 29!
Management
SCA and JBI Bottom Line
See article by Mike Edwards (IBM)
at http://www.osoa.org/display/Main/Relationship+of+SCA+and+JBI