SOA Patterns > Service Governance Patterns > Decomposed Capability
Decomposed Capability (Erl)
How can a service be designed to minimize the chances of capability logic deconstruction?
Problem
The decomposition of a service subsequent to its implementation can require the deconstruction of logic within capabilities, which can be disruptive and make the preservation of a service contract problematic.
Solution
Services prone to future decomposition can be equipped with a series of granular capabilities that more easily facilitate decomposition.
Application
Additional service modeling is carried out to define granular, more easily distributed capabilities.
Impacts
Until the service is eventually decomposed, it may be represented by a bloated contract that stays with it as long as proxy capabilities are supported.
Principles
Architecture
Service
Related Patterns in This Catalog
Contract Denormalization, Proxy Capability, Service Decomposition
Related Service-Oriented Computing Goals