SOA Reference Architecture : Service Component Layer (IV)
The Service Component Layer is partitioned into the following categories:
Service Realisation and Implementation
- Service Component : realises services
- Functional Component : provides business functionalities in the realisation of the Service Component.
- Technical Component : supports Functional Component.
Service Publication and Exposure
- Service Publisher : stores metadata about services in Service Repository (Governance Layer)
- IDE : define and develop Service Components
Service Deployment
- Service Deployment Manager : deploys Service Components to Services Container according to the Service Registry (Governance Layer) => automation.
Service Invocation
- Service Invoker : invocation of the Service Components from the Service Layer.
Service Binding
- Service Implementation Binder : transforms request from Service or Integration Layer to the required in-bound call of the Service Component (e.g. WSDL)
- Method Input/Output Transformer : transforms from one format to another (Data Transformer - Integration Layer)
- Service Implementation Adapter : used for legacy systems
The image below presents the interaction flow among runtime
ABBs in the Service Component Layer :
- Service Invoker interacts with the Service Layer
- Call the Service Component
- transforms data formats
- passes control to the Service Implementation Adapter which interacts with the Operational Systems Layer
- map invocation into the Operational Systems Layer
Interaction with Cross-Cutting Layers
- Governance Layer - Governance Service Repository : stores metadata and rules about services
- Quality of Service - Access Controller + Policy Enforcer : enforce access control privileges and other policies
- Information Layer : stores and retrieves metadata required by the components
- Integration Layer : data transformation capability
Typical Interaction Sequences
This example illustrates the value of the Service component Layer : encapsulation.
For using legacy applications we will make usage of composition :
- Each legacy application has an Adapter component.
- A Service Enabler component is used to construct for example an SOAP-enabled Service Component.
Comments
Post a Comment