Avanscoperta

Event-Oriented Domain-Driven Design Workshop

Deliver Core Business Value with Events and Event-Driven Architecture

Event-Oriented Domain-Driven Design Workshop: Milan // 12th & 13th June 2018, from 9.30am to 5.30pm Tickets

This intensive, two-day, 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.

Takeaways
  • Learn 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
  • Explore the tradeoffs of using traditional domain model persistence and Event Sourcing.
What will you learn in this workshop
TOPICS

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.

Aggregates
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.

Entry requirements

This is a hands-on workshop.
You will implement using Java or C# for the majority of the 2-day workshop.
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 is not a workshop for juniors, and at least 5-10 years of programming experience is recommended.
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.

FAQ

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.

N.B.

The workshop is subject to the confirmation of a minimum number of registered attendees.

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

Language: ITA
#C# #DDD #Domain-Driven Design #EventStorming #Java #Microservices

Teacher

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.

(read more)

Istituto Piero Pirelli - Come arrivare ed Info

Do you need more info?

Drop us an email  

or reserve a seat



newsletter

Get exclusive content from experts in software development, technology, business and design

Subscribe to our newsletter

Subscribe!