SOA Patterns > Inventory Centralization Patterns > Policy Centralization
Policy Centralization (Erl)
How can policies be normalized and consistently enforced across multiple services?
![Policy Centralization Policy Centralization](https://patterns.arcitura.com/wp-content/uploads/2018/09/policy_centralization.png)
Problem
Policies that apply to multiple services can introduce redundancy and inconsistency within service logic and contracts.
Solution
Global or domain-specific policies can be isolated and applied to multiple services.
Application
Up-front analysis effort specific to defining and establishing reusable policies is recommended, and an appropriate policy enforcement framework is required.
Impacts
Policy frameworks can introduce performance overhead and may impose dependencies on proprietary technologies. There is also the risk of conflict between centralized and service-specific policies.
Architecture
Inventory, Service
![Policy Centralization: A global policy definition (Corporate Policy.xml) is established and applies to all WSDL documents, and a further domain policy (Claims Policy.xml) is created and linked to two WSDL definitions. This new policy structure eliminates redundancy of policy content and ensures consistent policy enforcement. Policy Centralization: A global policy definition (Corporate Policy.xml) is established and applies to all WSDL documents, and a further domain policy (Claims Policy.xml) is created and linked to two WSDL definitions. This new policy structure eliminates redundancy of policy content and ensures consistent policy enforcement.](https://patterns.arcitura.com/wp-content/uploads/2018/09/fig1-83.png)
Related Patterns in This Catalog
Contract Centralization, Rules Centralization, Service Normalization, Termination Notification, Validation Abstraction
Related Service-Oriented Computing Goals
Increased Vendor Diversification Options, Reduced IT Burden
Related Publications
This pattern is covered in SOACP Module 7: Advanced SOA Design & Architecture with Services & Microservices.
For more information regarding the SOA Certified Pofessional (SOACP) curriculum,
visit www.arcitura.com/soa.
This page contains excerpts from:
SOA Design Patterns by Thomas Erl
(ISBN: 0136135161, Hardcover, Full-Color, 400+ Illustrations, 865 pages)
For more information about this book, visit www.arcitura.com/books.
This page contains excerpts from:
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
For more information about this book, visit www.arcitura.com/books.