TAMING THE MONOLITH
Are microservices just an implementation detail?
Microservice Meetup Hamburg | July 13th, 2015 | Dennis Traub | @DTraub
Slide 2
Slide 2 text
EVERYBODY TALKS ABOUT MICROSERVICES
2
Slide 3
Slide 3 text
http://technabob.com/blog/wp-content/uploads/2014/12/back-to-the-future-delorean-dmc-12-time-machine-conversion-by-bobs-prop-shop-7-620x465.jpg
Back in the Day …
http://wikimediafoundation.org/wiki/File:Commodore-VIC-20-FL.jpg
http://backgrounds.1nova.com/wp-content/uploads/sites/27/2015/02/One-Ring-to-Rule-them-All.jpg
One Model to Rule Them All
Slide 13
Slide 13 text
- A language structured around the Domain Model -
- Used by all team members and throughout the code -
UBIQUITOUS LANGUAGE
Slide 14
Slide 14 text
There is no such thing as a
Ubiquituous Language
… at least not company-wide …
Slide 15
Slide 15 text
Customer
Slide 16
Slide 16 text
Customer
Marketing
Target Group
Slide 17
Slide 17 text
Customer
Marketing
Target Group
Website
Visitor
Slide 18
Slide 18 text
Customer
Marketing
Target Group
Website
Visitor
Shopping Cart
Buyer
- An explicit boundary within which a Domain Model exists -
- Inside, all terms have a specific meaning -
- They are part of the Ubiquitous Language -
BOUNDED CONTEXT
Slide 25
Slide 25 text
KEY ATTRIBUTES OF A BOUNDED CONTEXT
High Cohesion
Loose Coupling
Represents Business Capability
Context-specific Model
Slide 26
Slide 26 text
KEY ATTRIBUTES OF A MICROSERVICE
High Cohesion
Loose Coupling
Represents Business Capability
Context-specific Model
Slide 27
Slide 27 text
No content
Slide 28
Slide 28 text
Business Logic
Data Access
Presentation
our “Architecture”
Slide 29
Slide 29 text
Business Logic
Data Access
Presentation
our “Architecture”
Slide 30
Slide 30 text
Business Logic
Data Access
Presentation
our “Architecture”
Slide 31
Slide 31 text
Business Logic
Data Access
Presentation
our “Architecture”