Master SOA Design Pattern Catalog
|
|
|
|

Contract Centralization (Erl)

|

Home > Service Contract Design Patterns > Contract Centralization
|
|
How can direct consumer-to-implementation coupling be avoided?
|
|
|
|
|

Problem

Consumer programs can be designed to access underlying
service resources using different entry points, resulting in
different forms of implementation dependencies that inhibit the
service from evolving in response to change.
|
|

Solution

Access to service logic is limited to the service contract, forcing
consumers to avoid implementation coupling.
|
|

Application

This pattern is realized through formal enterprise design
standards and the targeted application of the Service Abstraction
design principle.
|
 |
 |
 |

Impacts

Forcing consumer programs to access service capabilities and
resources via a central contract can impose performance
overhead and requires on-going standardization effort.
|
|
|
|
|
|
| |
|
|
|
Through Contract Centralization we place the service contract front and
center within a service architecture. This is why much of service-orientation
is focused on contract design.
|
|
|
|
|

Related Patterns in This Catalog

Agnostic Sub-Controller (Erl),
Canonical Expression (Erl),
Decoupled Contract (Erl),
Distributed Capability (Erl),
Domain Inventory (Erl),
Dual Protocols (Erl),
Enterprise Inventory (Erl),
Inventory Endpoint (Erl),
Logic Centralization (Erl),
Metadata Centralization (Erl),
Multi-Channel Endpoint (Roy),
Policy Centralization (Erl),
Schema Centralization (Erl),
Service Normalization (Erl),
Service Refactoring (Erl),
Trusted Subsystem (Hogg, Smith, Chong, Hollander, Kozaczynski, Brader, Delgado, Taylor, Wall, Slater, Imran, Cibraro, Cunningham)
|

|
|
This page contains excerpts from:

SOA Design Patterns by Thomas Erl

Foreword by Grady Booch

With contributions from David Chappell, Jason Hogg, Anish Karmarkar, Mark Little, David Orchard, Satadru Roy, Thomas Rischbeck, Arnaud Simon, Clemens Utschig, Dennis Wisnosky, and others.

(ISBN: 0136135161, Hardcover, Full-Color, 400+ Illustrations, 865 pages)

For more information about this book, visit www.soabooks.com.
|
This pattern is also discussed in the following title:

Web Service Contract Design and Versioning for SOA
by Thomas Erl, Anish Karmarkar, Priscilla Walmsley, Hugo Haas, Umit Yalcinalp, Canyang Kevin Liu, David Orchard, Andre Tost, James Pasley

Foreword by David Chappell

(ISBN: 013613517X, Hardcover, 826 pages)

For more information about this book, visit www.soabooks.com.
|
|