€1,340.78 – €1,584.78

Event-Oriented Domain-Driven Design - Vaughn Vernon

Event Information

Share this event

Date and Time



Istituto Pirelli

Viale Fulvio Testi, 223

20162 Milano


View Map

Event description


Milan, 12th & 13th June 2018, with Vaughn Vernon

This intensive, two-day, advanced hands-on workshop teaches you DDD within an explicitly event-oriented microservices business domain. You will learn both strategic and tactical design.

You are strongly encouraged to engage in workshop exercises and write source code that includes implementing multiple interacting Microservices that are event-driven and that use DDD strategic and tactical design.

About the workshop

This hands-on, code-prolific, DDD workshop teaches you the essentials of how to implement using the Domain-Driven Design approach. You will first receive an overview of DDD’s strategic and tactical design, including ways to develop a Ubiquitous Language within a Bounded Context, using both Event Storming and Specification by Example.

Following this, you will be working in groups and each group will use these tools to reach a shared understanding of a Core Domain and Subdomains. Each team presents their “big picture” and “design level” direction and receive helpful feedback before the implementation begins. This step leads to a succession of strategic and tactical design learning and implementation steps with either Java or C#. Implementations may use Event Sourcing and traditional domain model persistence.

The following will be your takeaways:

  • Essential DDD, with strategic and tactical design, including developing a Ubiquitous Language in a Bounded Context
  • Bounded Contexts, Core Domain, Subdomains, and Context Mapping
  • Domain Events and Aggregates
  • Project acceleration and management tools
  • Learn the basics of Event Storming using “big picture” and “design level” modeling
  • Apply your storming results to actual implementations using Aggregates and Domain Events
  • Use Domain Events to integrate with multiple Bounded Contexts
  • The tradeoffs of using traditional domain model persistence and Event Sourcing.

What will you learn in this course


Domains, Subdomains, and Bounded Contexts

Grasp the core concepts of DDD strategic modeling, and put them to use. Learn to vigorously gather core concepts and separate irrelevant ones. Learn why strategic design is so essential. Develop the ability to determine when your domain models are composed correctly and when they required more rigorous design.

Context Mapping

Learn how to integrate with other subsystems using DDD and straightforward design techniques. Context Maps are not just drawings. Use them for cross-team communications, project thinking, learning, planning, and as an integration tool.

Architectures that Support DDD

See how the Microservices Architecture, Ports and Adapters Architecture, along with an Event-Driven Architecture, can be used to support your DDD projects. Coupled with DDD, these architecture styles and patterns will support your microservices efforts.

Domain Events and Event Storming

Learn to use Domain Events and Event Storming for both “big picture” systems designs and “detail level” tactical designs. Exercises will lead to using and Event-Driven Architecture in Day-2 implementations.


Demystify effective aggregate designs with the use of a set of simple rules. Learn how to design object clusters for correct transactional consistency, performance, and high scalability.

Acceleration and Management Tools

Every project stakeholder knows the urgency of staying on task and on time. What techniques and tools can be used to accelerate your DDD effort, provide project estimates, time box domain modeling efforts, collaborate with domain experts, and how much time will that require? The answers are given and reinforced through practical guidelines.

Expect to get your hands dirty

In this hands-on workshop you will implement using Java or C# for the majority of the 2-day workshop. This is not a workshop for juniors, and at least 5-10 years of programming experience is recommended. You are required to supply your own computer, programming environment with build and test facilities that you use regularly, and your thinking cap.

Target audience

This workshop is specially designed for mid-level and senior software developers and architects who are interested in applying event-driven and microservices architectures using DDD.


Should I take my laptop with me?

Yes, you are required to supply your own computer, programming environment with build and test facilities that you use regularly, and your thinking cap.

In which language will the workshop be?

This workshop will be held in English.


The workshop is now confirmed. :-)

Two coffee breaks and lunch with the trainer and the other attendees are also included in this ticket… because networking matters. :-)

Questions? Drop us a line: info@avanscoperta.it

You can find the full program here: http://www.avanscoperta.it/it/training/event-oriented-domain-driven-design/


Vaughn Vernon

Vaughn Vernon is a software developer and architect with more than 30 years of experience in a broad range of business domains. Vaughn is a leading expert in Domain-Driven Design and a thought leader in software simplification. Vaughn is the author of three books: Implementing Domain-Driven Design, Reactive Messaging Patterns with the Actor Model, and Domain-Driven Design Distilled, all published by Addison-Wesley. Vaughn is also the founder of for {comprehension} provinding consulting, live training, and online learning.


Istituto Piero Pirelli, Viale Fulvio Testi, 233, 20162, Milan (Italy).


12th & 13th June 2018, from 9.30am to 5.30pm.


PayPal, Credit Cards, or Bank Transfer via info@avanscoperta.it

Share with friends

Date and Time


Istituto Pirelli

Viale Fulvio Testi, 223

20162 Milano


View Map

Save This Event

Event Saved