Workshop: Domain-Driven Design for Modern Architectures

Systems today are far more likely to be distributed, especially due to the ever-increasing popularity of the cloud and microservices, and they’re also increasingly asynchronous and message- and event-driven, and thus reactive. Learn how to deal with these and other influencing conditions using domain-driven design.

Join Vaughn Vernon to explore the foundational architectures on which today’s software is reliably built and the advanced architecture patterns that are necessary for distributed, reactive microservices software. You’ll get hands-on experience with the essential strategic and tactical tools for domain-driven design and the architectures and patterns used to develop contemporary advanced systems.

You will learn about, create diagrams, and write code for DDD Bounded Contexts and architectures and architecture patterns. Here is what to expect:

  • Essential Domain-Driven Design
  • Ports and Adapters (Hexagonal, Clean)
  • Commands, Events, and Queries
  • Message- and Event-Driven Architectures
  • REST as Messaging
  • CQRS (Command-Query Responsibility Segregation)
  • Event Sourcing
  • Messaging with the Actor Model
  • Integration and Collaboration with Bounded Contexts
  • Modeling Uncertainty

Prerequisites
Optional but very helpful, watch my Safari 4-hour training video; read my DDD Distilled book

Intended audience
Senior developers, architects, CTO/CIO (possible)

Computer setup
Java 1.8+ or .NET Core 2.1 with IDE/editor