Skip to content

Details

Implementing Domain-Driven Design

Training for practical use of DDD with industry leading expert and author, Vaughn Vernon

Accelerate your strategic initiatives. Design for business innovation. Learn essential strategic and tactical modeling. Move forward with microservices, monoliths, using purposeful architecture.

Hands-on exercises show you how to use DDD strategic and tactical design in your implementations. Students who wish to engage in workshop exercises and write source code will be able to do so. Learn how multiple interacting microservices that use an event-driven architecture are implemented as DDD Bounded Contexts. Discover how to use DDD in a serverless architecture and full cloud ecosystem.

When: April 10-12, 9:00 AM - 5:00 PM

Where: Carvana, 300 E Rio Salado Pkwy, Tempe, AZ 85281 (south-east Phoenix area)

Registration: $995 at Register here

Since Vaughn is local to the Phoenix area, he is offering his flagship workshop, taught globally to many thousands of developers, at a steep discount: $995

The following summarizes the workshop, while the full course syllabus is available online: https://kalele.io/training/iddd/

Day 1
Strategic Domain-Driven Design
The goal of the first day is for you to get grounded with a DDD mentality that will free your mind of data-driven approaches. This is necessary to grasp the thrust of developing a Ubiquitous Language within a Bounded Context, the hallmark of DDD. From there you will be ready to embrace strategic design using Subdomains, Bounded Contexts, and Context Maps. Students learn ways to develop a Ubiquitous Language within a Bounded Context with Event Storming and Architecture Topo Mapping. The day is rounded out by diving into architecture styles and architecture patterns that support the use of DDD.

Day 2
Tactical Domain-Driven Design
We switch our focus to tactical design, giving you the aptitude to make proper finer-grained modeling decisions within a Core Domain. Whether it’s the use of Entities, Value Objects, Aggregates, Domain Events, or Domain Services that best fit your specific modeling situation, you can put each of the tactical tools to use in your own Core Domain project. Learn the advantages and trade offs of using each of the tools, and when another tool could provide a better set of trade offs. Here you'll learn how to model Aggregates that emit Domain Events, and how to tune your transactional boundaries for built-in high performance.

Day 3
Strategic Design Meets Implementation
During this day we bring all the parts together to form microservices as a system. We look at different ways to persist Aggregates using object-relational mapping, document databases, key-value stores, as well as by employing Event Sourcing. We then take a deep dive into applying Context Mapping techniques as we return to strategic design, but this time by developing integration solutions between Core Domains and other Bounded Contexts in your whole-system solution. We give attention to other parts of the application, such as the user interface and querying with CQRS. We also take a look at how to support frontends and Applications Services to be prepared to move forward with a DDD project of your own, or to make greater strides on your current DDD strategic initiative.

Bio: Vaughn Vernon is a leading expert in Domain-Driven Design and champion of simplicity. He consults and teaches globally, and is the author of four best-selling books: "Implementing Domain-Driven Design," "Domain-Driven Design Distilled," "Strategic Monoliths and Microservices," and "Reactive Messaging Patterns with the Actor Model." Vaughn is the editor of his own Addison-Wesley Signature Services, working with leading technologists and advanced practitioners to deliver the best architecture and design content available.

Related topics

Events in Tempe, AZ
Domain Driven Design
Software Development
Software Modeling

You may also like