← ALL SESSIONS
Mon Dec 10 · 9:00 AM SESSION #41996

Domain-Driven Design Workshop

Matt Stine
Matt Stine
I ENABLE EARLY-CAREER ENTERPRISE SOFTWARE ENGINEERS TO CONTINUOUSLY IMPROVE
01 / ABOUT THIS SESSION

New architectural paradigms like microservices and evolutionary architecture, as well as the challenges associated with managing data and transactional contexts in distributed systems, have generated a renewed interest in disciplined software design and modular decomposition strategies. We know that the secret to obtaining the benefits of these architectures is getting the boundaries right, both at the team and the component/service level! Fortunately, there is a mature, battle-tested approach to system decomposition that is perfect for these architectures: Domain-Driven Design.

In this workshop, we'll cover the following topics:

  • Why DDD?
  • The Importance of the Ubiquitous Language
  • Strategic Design: Bounded Contexts, Subdomains, and Context Mapping.
  • Tactical Design: Aggregates, Entities, and Domain Events.
  • A powerful team modeling technique: Event Storming
  • Using DDD in the context of Agile software methodologies
  • DDD combined with technical architectures: Hexagonal, Microservices, REST, Event-Driven, Event Sourcing/CQRS, etc.

You'll leave the workshop with a solid understanding of DDD and how it can help you best decompose your domain and business capabilities so that you can be more effective with modern architectures.

02 / SESSION DETAILS
FORMAT
540-minute session
ROOM
SAND DOLLAR
All signal.
Zero fluff.
DECEMBER 10 - 13, 2018 · OPAL SANDS RESORT · CLEARWATER, FL