SOA Patterns > Foundational Service Patterns > Functional Decomposition
Functional Decomposition (Erl)
How can a large business problem be solved without having to build a standalone body of solution logic?

Problem
To solve a large, complex business problem a corresponding amount of solution logic needs to be created, resulting in a selfcontained application with traditional governance and reusability constraints.
Solution
The large business problem can be broken down into a set of smaller, related problems, allowing the required solution logic to also be decomposed into a corresponding set of smaller, related solution logic units.
Application
Depending on the nature of the large problem, a serviceoriented analysis process can be created to cleanly deconstruct it into smaller problems.
Impacts
The ownership of multiple smaller programs can result in increased design complexity and governance challenges.
Principles
N/A
Architecture
Service

Related Patterns in This Catalog
Related Service-Oriented Computing Goals
Increased Business and Technology Alignment, Reduced IT Burden
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.