Problem
Microservices
is all about making services loosely coupled, applying the single
responsibility principle. However, breaking an application into smaller pieces
has to be done logically. How do we decompose an application into small
services?
Solution
One strategy
is to decompose by business capability. A business capability is something that
a business does in order to generate value. The set of capabilities for a given
business depend on the type of business. For example, the capabilities of an
insurance company typically include sales, marketing, underwriting, claims
processing, billing, compliance, etc. Each business capability can be thought
of as a service, except it’s business-oriented rather than technical.
e.g.
- Order
Management is responsible for orders.
- Customer
Management is responsible for customers.
No comments:
Post a Comment