Slide 1

Slide 1 text

TAMING THE MONOLITH Are microservices just an implementation detail? #GOTOnight Cologne | June 22nd, 2015 | Dennis Traub | @DTraub

Slide 2

Slide 2 text

EVERYBODY TALKS ABOUT MICROSERVICES 2

Slide 3

Slide 3 text

No content

Slide 4

Slide 4 text

https://i2.wp.com/www.aydinstone.com/vic20.jpg

Slide 5

Slide 5 text

http://www.weihenstephan.org/~michaste/pagetable/64er/64er_1984-04.jpg | http://www.c64-wiki.de/images/thumb/4/43/listing_shape.jpg/300px-listing_shape.jpg

Slide 6

Slide 6 text

- A sphere of knowledge, influence, or activity - - What an organisation does, and the world it does it in - DOMAIN

Slide 7

Slide 7 text

- A system of abstractions describing selected aspects of a Domain - - Used to solve problems related to that Domain - MODEL

Slide 8

Slide 8 text

SIT DOWN WITH THE EXPERTS & LISTEN

Slide 9

Slide 9 text

http://wikimediafoundation.org/wiki/File:Commodore-VIC-20-FL.jpg

Slide 10

Slide 10 text

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 11

Slide 11 text

- A language structured around the Domain Model - - Used by all team members and throughout the code - UBIQUITOUS LANGUAGE

Slide 12

Slide 12 text

Customer

Slide 13

Slide 13 text

Customer Marketing Target Group

Slide 14

Slide 14 text

Customer Marketing Target Group Website Visitor

Slide 15

Slide 15 text

Customer Marketing Target Group Website Visitor Shopping Cart Buyer

Slide 16

Slide 16 text

Customer Recipient Shipping Marketing Target Group Website Visitor Shopping Cart Buyer

Slide 17

Slide 17 text

Customer Recipient Shipping Marketing Target Group Hotline Caller Website Visitor Shopping Cart Buyer

Slide 18

Slide 18 text

Customer Recipient Shipping Marketing Target Group Hotline Caller Website Visitor Shopping Cart Buyer Purchasing Customer

Slide 19

Slide 19 text

- 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 20

Slide 20 text

Customer Recipient Shipping Marketing Target Group Hotline Caller Website Visitor Shopping Cart Buyer Purchasing Customer

Slide 21

Slide 21 text

Customer Recipient Shipping Marketing Target Group Hotline Caller Website Visitor Shopping Cart Buyer Purchasing Customer

Slide 22

Slide 22 text

KEY ATTRIBUTES OF A BOUNDED CONTEXT High Cohesion Loose Coupling Represents Business Capability Context-specific Model

Slide 23

Slide 23 text

KEY ATTRIBUTES OF A MICROSERVICE High Cohesion Loose Coupling Represents Business Capability Context-specific Model

Slide 24

Slide 24 text

We don’t model reality We model useful abstractions

Slide 25

Slide 25 text

We don’t build a model that works for everyone

Slide 26

Slide 26 text

THANK YOU! Dennis Traub | @DTraub | #GOTOnight