Domain-Driven Design and Event-Driven Microservices Matt Stine (@mstine)
Domain-Driven Design and Event-Driven Microservices Matt Stine (@mstine)
Domain-Driven Design and Event-Driven Microservices Matt Stine (@mstine)
DESIGN
WHERE ARE THE
SEAMS?
https://builttoadapt.io/whats-your-decomposition-strategy-e19b8e72ac8f
This paper discusses modularization as a
mechanism for improving the flexibility and
comprehensibility of a system while allowing
the shortening of its development time. The
effectiveness of a "modularization” is
dependent upon the criteria used in dividing
the system into modules.
The major progress in the area of modular
programming has been the development of
coding techniques and assemblers which (1)
allow one module to be written with little
knowledge of the code used in another
module and, (2) allow modules to be
reassembled and replaced without
reassembly of the whole system.
Decomposition Techniques
Services
Data
UI
Domain Model
Services
Data
UI
Domain Model
Services
Data
UI
Services
Domain Model
Services
Data
UI
Services
Domain Model
Services
Data
UI
Services
Domain Model
Services
Data
UI
Services
Domain Model
Services
Data
UI
Services
Domain Model
Services
Data
UI
Services
Domain Model
Services
Data
Functional Decomposition
Let’s Refactor to a
Capability Decomposition
Capability Decomposition
TECHNICAL
ARCHITECTURE
DOMAIN
DRIVEN
DESIGN
MICROSERVICES
thank you!
Domain-Driven Design and Event-Driven Microservices
Matt Stine (@mstine)
http://mattstine.com
matt.stine@gmail.com