SOA Patterns > Inventory Implementation Patterns > Cross-Domain Utility Layer
Cross-Domain Utility Layer (Erl)
How can a service contract facilitate consumer programs with differing data exchange requirements?
Problem
While domain service inventories may be required for independent business governance, they can impose unnecessary redundancy within utility service layers.
Solution
A common utility service layer can be established, spanning two or more domain service inventories.
Application
A common set of utility services needs to be defined and standardized in coordination with service inventory owners.
Impacts
Increased effort is required to coordinate and govern a crossinventory utility service layer.
Principles
Architecture
Enterprise, Inventory
A cross-domain utility service layer establishes a set of common services that address broad, crosscutting concerns. Notice how a smaller quantity of utility services is required (compared to Figure 9.25) due to reduced redundancy.
Related Patterns in This Catalog
Agnostic Context, Canonical Protocol, Domain Inventory, Service Grid, Utility Abstraction
Related Service-Oriented Computing Goals
Increased Federation, Increased ROI, Increased Vendor Diversification Options, Reduced IT Burden