SOA Patterns > Foundational Inventory Patterns > Logic Centralization
Logic Centralization (Erl)
How can the misuse of redundant service logic be avoided?

Problem
If agnostic services are not consistently reused, redundant functionality can be delivered in other services, resulting in problems associated with inventory denormalization and service ownership and governance.
Solution
Access to reusable functionality is limited to official agnostic services.
Application
Agnostic services need to be properly designed and governed, and their use must be enforced via enterprise standards.
Impacts
Organizational issues reminiscent of past reuse projects can raise obstacles to applying this pattern.
Principles
Architecture
Inventory, Composition, Service

Service consumers are required to reuse functionality provided by a single designated agnostic service.
Related Patterns in This Catalog
Agnostic Capability, Agnostic Context, Agnostic Sub-Controller, Capability Composition, Contract Centralization, Domain Inventory, Dual Protocols, Enterprise Inventory, Entity Abstraction, Inventory Endpoint, Metadata Centralization, Redundant Implementation, Rules Centralization, Service Decomposition, Service Normalization, Stateful Services, Utility Abstraction
Related Service-Oriented Computing Goals
This pattern is covered in SOACP Module 4: Fundamental SOA Analysis & Modeling with Services & Microservices.
For more information regarding the SOA Certified Pofessional (SOACP) curriculum,
visit www.arcitura.com/soa.
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.