Thursday, April 22, 2010

SOA : Design Patterns : Service Implementation Patterns

Note : These are Design Patterns from "SOA Design Patterns" by Thomas Earl. The intent here is to simplify the patterns to a few lines so that they can be referred for a quick glance and also to document my experiences over time. This is by no means an effort to explain these patterns and I believe that the book has done an excellent job at that.

Service Facade

  • If a Service Logic supports multiple Service Contracts then a Service Facade Logic helps to reduce the coupling between the Service Contracts and the Service Logic. This will help in the evolution of the Service Logic without affecting the Service Contracts as the Service Facade accommodates any changes.
  • The Service Facade Logic is primarily responsible for providing intermediate processing logic in support of the core Service Logic.

Redundant Implementation

  • Making multiple instances of the Service available so that it does not become a single point of failure.
  • Clustering of nodes and routing through ESB solves this issue

Service Data Replication

  • Requires replication of data so that it improves the Autonomy of the Service and improves the performance of the Service 



Partial State Deferral


Partial Validation


UI Mediator

No comments:

Post a Comment