Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Taming the Monolith – Are Microservices Just an Implementation Detail?

3,373 views

Published on

Dennis Traub's talk from the first GOTO Night in Cologne.

Domain-Driven Design changed the way we reason about large software systems. Modern practices, tools and technologies like continuous delivery, NoSQL, and cloud-based virtualization allow the creation of fine-grained systems to solve the specific problems at hand.

Having DDD in mind and technical expertise at our hands, with microservice architectures we can build complex systems that reflect our businesses’ complex realities and are easy to change at the same time. This talk will show what DDD and microservice architectures have in common and how you can use both to create software systems that fit your domain.

Published in: Services, Technology
  • Hey guys! Who wants to chat with me? More photos with me here 👉 http://www.bit.ly/katekoxx
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here

Taming the Monolith – Are Microservices Just an Implementation Detail?

  1. 1. TAMING THE MONOLITH Are microservices just an implementation detail? #GOTOnight Cologne | June 22nd, 2015 | Dennis Traub | @DTraub
  2. 2. EVERYBODY TALKS ABOUT MICROSERVICES 2
  3. 3. https://i2.wp.com/www.aydinstone.com/vic20.jpg
  4. 4. 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
  5. 5. - A sphere of knowledge, influence, or activity - - What an organisation does, and the world it does it in - DOMAIN
  6. 6. - A system of abstractions describing selected aspects of a Domain - - Used to solve problems related to that Domain - MODEL
  7. 7. SIT DOWN WITH THE EXPERTS & LISTEN
  8. 8. http://wikimediafoundation.org/wiki/File:Commodore-VIC-20-FL.jpg
  9. 9. http://wikimediafoundation.org/wiki/File:Commodore-VIC-20-FL.jpghttp://backgrounds.1nova.com/wp-content/uploads/sites/27/2015/02/One-Ring-to-Rule-them-All.jpg ONE MODEL TO RULE THEM ALL
  10. 10. - A language structured around the Domain Model - - Used by all team members and throughout the code - UBIQUITOUS LANGUAGE
  11. 11. Customer
  12. 12. Customer Marketing Target Group
  13. 13. Customer Marketing Target Group Website Visitor
  14. 14. Customer Marketing Target Group Website Visitor Shopping Cart Buyer
  15. 15. Customer Recipient ShippingMarketing Target Group Website Visitor Shopping Cart Buyer
  16. 16. Customer Recipient ShippingMarketing Target Group Hotline Caller Website Visitor Shopping Cart Buyer
  17. 17. Customer Recipient ShippingMarketing Target Group Hotline Caller Website Visitor Shopping Cart Buyer Purchasing Customer
  18. 18. - 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
  19. 19. Customer Recipient ShippingMarketing Target Group Hotline Caller Website Visitor Shopping Cart Buyer Purchasing Customer
  20. 20. Customer Recipient ShippingMarketing Target Group Hotline Caller Website Visitor Shopping Cart Buyer Purchasing Customer
  21. 21. KEY ATTRIBUTES OF A BOUNDED CONTEXT High Cohesion Loose Coupling Represents Business Capability Context-specific Model
  22. 22. KEY ATTRIBUTES OF A MICROSERVICE High Cohesion Loose Coupling Represents Business Capability Context-specific Model
  23. 23. We don’t model reality We model useful abstractions
  24. 24. We don’t build a model that works for everyone
  25. 25. THANK YOU! Dennis Traub | @DTraub | #GOTOnight

×