|
|
Master SOA Design Pattern Catalog
|
|
|
|

Utility Abstraction (Erl)

|

Home > Logical Inventory Layer Patterns > Utility Abstraction
|
|
How can common non-business centric logic be separated, reused,
and independently governed?
|
|
|
|
|

Problem

When non-business centric processing logic is packaged
together with business-specific logic, it results in the redundant
implementation of common utility functions across different
services.
|
|

Solution

A service layer dedicated to utility processing is established,
providing reusable utility services for use by other services in the
inventory.
|
|

Application

The utility service model is incorporated into analysis and
design processes in support of utility logic abstraction, and
further steps are taken to define balanced service contexts.
|
 |
 |
 |

Impacts

When utility logic is distributed across multiple services it can
increase the size, complexity, and performance demands of
compositions.
|
|
|
|
|
|


|
Cross-cutting utility logic is identified with the help of enterprise
technology architecture specifications and then abstracted into a layer
of dedicated services based on the utility service model.

|
|

Related Patterns in This Catalog

Agnostic Context (Erl),
Agnostic Sub-Controller (Erl),
Canonical Expression (Erl),
Concurrent Contracts (Erl),
Cross-Domain Utility Layer (Erl),
Exception Shielding (Hogg, Smith, Chong, Hollander, Kozaczynski, Brader, Delgado, Taylor, Wall, Slater, Imran, Cibraro, Cunningham),
Legacy Wrapper (Erl, Roy),
Logic Centralization (Erl),
Message Screening (Hogg, Smith, Chong, Hollander, Kozaczynski, Brader, Delgado, Taylor, Wall, Slater, Imran, Cibraro, Cunningham),
Metadata Centralization (Erl),
Process Abstraction (Erl),
Redundant Implementation (Erl),
Rules Centralization (Erl),
Service Agent (Erl),
Service Decomposition (Erl),
Service Layers (Erl),
Service Perimeter Guard (Hogg, Smith, Chong, Hollander, Kozaczynski, Brader, Delgado, Taylor, Wall, Slater, Imran, Cibraro, Cunningham),
Stateful Services (Erl)
|

|
|
|
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.
|
|