Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Taming the Monolith

Taming the Monolith

These are the slides of my talk on June 22nd 2015 at the GOTO Night in Cologne

https://secure.trifork.com/berlin-2015/freeevent/index.jsp?eventOID=7123

Abstract:

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.

Dennis Traub

June 22, 2015
Tweet

More Decks by Dennis Traub

Other Decks in Programming

Transcript

  1. TAMING THE MONOLITH Are microservices just an implementation detail? #GOTOnight

    Cologne | June 22nd, 2015 | Dennis Traub | @DTraub
  2. - A sphere of knowledge, influence, or activity - -

    What an organisation does, and the world it does it in - DOMAIN
  3. - A system of abstractions describing selected aspects of a

    Domain - - Used to solve problems related to that Domain - MODEL
  4. - A language structured around the Domain Model - -

    Used by all team members and throughout the code - UBIQUITOUS LANGUAGE
  5. - 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
  6. KEY ATTRIBUTES OF A BOUNDED CONTEXT High Cohesion Loose Coupling

    Represents Business Capability Context-specific Model