Slide 1

Slide 1 text

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 …

Slide 4

Slide 4 text

No content

Slide 5

Slide 5 text

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

Slide 6

Slide 6 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 7

Slide 7 text

http://www.teslamotors.com/sites/default/files/images/model-s/gallery/interior/hero-01-LHD.jpg Fast-Forward 30 Years

Slide 8

Slide 8 text

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

Slide 9

Slide 9 text

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

Slide 10

Slide 10 text

Sit down with the experts and listen

Slide 11

Slide 11 text

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

Slide 12

Slide 12 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 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

Slide 19

Slide 19 text

Customer Recipient Shipping Marketing Target Group Website Visitor Shopping Cart Buyer

Slide 20

Slide 20 text

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

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

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

Slide 23

Slide 23 text

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

Slide 24

Slide 24 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 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”

Slide 32

Slide 32 text

Enterprise Service Bus

Slide 33

Slide 33 text

Orchestration 
 vs. Choreography

Slide 34

Slide 34 text

http://latimesblogs.latimes.com/.a/6a00d8341c630a53ef01538f58370b970b-pi Orchestration

Slide 35

Slide 35 text

Choreography http://sunny.moorparkcollege.edu/~dance/Stepping-Stones-2004-309.jpg

Slide 36

Slide 36 text

Key Takeaways:

Slide 37

Slide 37 text

Don’t model reality. Model useful abstractions.

Slide 38

Slide 38 text

Don’t build a model. that works for everyone.

Slide 39

Slide 39 text

Don’t design a one-size-fits-all architecture.

Slide 40

Slide 40 text

So, what are Microservices all about?

Slide 41

Slide 41 text

THANK YOU! Dennis Traub | @DTraub | ThoughtWorks.com