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 :


  1. Service Invoker interacts with the Service Layer
  2. Call the Service Component
  3. transforms data formats
  4. passes control to the Service Implementation Adapter which interacts with the Operational Systems Layer
  5. 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

Popular posts from this blog

Spring JPA : Using Specification with Projection

Chip input using Reactive Form