K70rqetsjosfc9wesdej
3 DAY COURSE

Alberto Brandolini's DDD Modelling Workshop

Topics covered at DDD-MODELLING-01-03
View Schedule & Book More dates available

Next up:

Domain-Driven Design attacks common problems of large-scale software development by promoting a tighter alignment between business stakeholders and software practitioners as well as an innovative approach for critical software development. This intensive three-day DDD course delves into how to deliver value for large-scale software developments and increase your enterprise business agility with DDD modelling practices.

Use DDD to align software production to business goals

Join DDD expert Alberto Brandolini, 360° consultant in the Information Technology field, and learn how to find the sweet spot between strategy and implementation. You will discover new ways to collaborate with stakeholders as well as best practices for designing high-performing and robust architectures.

Who you will be sitting next to

Software developers, testers, business analysts, project managers, programmers, software architects and entire teams interested in incorporating DDD modelling principles to their output.

How to apply these skills

This DDD course equips you with comprehensive insight into applying DDD modelling to your output. Minimize the risks to your ecosystem, strengthen communications between software practitioners and business stakeholders, and avoid resource losses as your software development grows in scale.

What next?


Book early to receive a discount on the course price and in doing so you will not only commit to growing your own skill set, but help us grow our community of over 140,000 passionate techies.

Learn how to:

  • Choose if, when and where to apply Domain-Driven Design in your own development scenarios
  • Correctly structure your domain models
  • Safeguard large-scale software developments from becoming fragile
  • Choose the most suitable implementation strategies for the different problems at hand

What the community says

"Great experience sharing."

Carlos Esteban Raffellini, Codurance on 26th Jun 2017

"I really enjoyed his ability, keeping the group focused on the topic."

Suen Linstaedt, Kuehne + Nagel on 24th Apr 2017

About the Author

Alberto Brandolini

Alberto Brandolini can model every business domain, given enough space, a paper roll and an unlimited source of colored sticky notes (with a preference for orange ones). He calls this stuff EventStorming.

Day 1

  • Domain Driven Design at the state of the art. What matters now and why.
  • A different approach to software development: a new mindset makes DDD a perfect match for critical projects.
  • Exploring large and complex domain with Big Picture EventStorming. See and touch how different subdomains cooperate and how a business-driven structure for the software infrastructure spontaneously emerges from stakeholder collaboration.
  • Strategic DDD: the big picture. Where and when we should approach a complex software development process with Domain-Driven Design. Core Domain, Supporting Generic Subdomains. Strategic Distillation.
  • Core Domain Strategies: managing collaboration between developers and other key stakeholders. Debunking myths about the Domain Expert. DDD as an approach to software development process: ubiquitous language and Whirlpool model. How DDD meets Agile, Lean and Theory of Constraints.

Day 2

  • Discovery of the system’s behavioural model. Using Design-Level EventStorming to model critical processes and understand stakeholders needs and motivation.
  • Conceptual CQRS: how to ask the right questions and understand the most suitable architecture for the domain under investigation.
  • Aggregate emersion. Evolution of different implementation strategies since 2004. Which are the best strategies given our current technology stack?
  • Which architectures for DDD? Different implementation approaches: DDD by the book, Hexagonal (AKA ports and adapters), Event Sourcing and CQRS. How does it match with current software architecture paradigms?

Day 3

  • Managing Bounded Contexts: how to make multiple models co-evolve and cooperate, without trade-offs that we’ll one day regret.
  • Brownfield Context Mapping: how to quickly read the implementation scenario, and how to choose the best strategies to lead implementation. Context Mapping Patterns. Reading organisations structures and limitations.
  • Greenfield Context Mapping: strategies to manage models of growing complexity. Why, when and how to split our models. The three archetypes and their implementing patterns.
  • Event Driven Modelling: modelling a complex architecture outside-in. Patterns for discovery and modelling of a Domain Events based system.
  • Modelling our way out of the legacy: how common flaws in past approaches to modelling paved the way to repeatable strategies for large system refractoriness in the sweet spot.
  • Aggregates: boundaries and implementation strategies. Polyglot persistence.
  • Q # A: topic marketplace on the hottest topics, managed in a Kanban fashion.

Audience

If you are a Programmer, Software Developer, Tester, Business Analyst or Software Architect that wants to learn the foundations of DDD then this course is for you!

Prerequisites

Overview

Domain-Driven Design attacks common problems of large-scale software development by promoting a tighter alignment between business stakeholders and software practitioners as well as an innovative approach for critical software development. This intensive three-day DDD course delves into how to deliver value for large-scale software developments and increase your enterprise business agility with DDD modelling practices.

Use DDD to align software production to business goals

Join DDD expert Alberto Brandolini, 360° consultant in the Information Technology field, and learn how to find the sweet spot between strategy and implementation. You will discover new ways to collaborate with stakeholders as well as best practices for designing high-performing and robust architectures.

Who you will be sitting next to

Software developers, testers, business analysts, project managers, programmers, software architects and entire teams interested in incorporating DDD modelling principles to their output.

How to apply these skills

This DDD course equips you with comprehensive insight into applying DDD modelling to your output. Minimize the risks to your ecosystem, strengthen communications between software practitioners and business stakeholders, and avoid resource losses as your software development grows in scale.

What next?


Book early to receive a discount on the course price and in doing so you will not only commit to growing your own skill set, but help us grow our community of over 140,000 passionate techies.

Learn how to:

  • Choose if, when and where to apply Domain-Driven Design in your own development scenarios
  • Correctly structure your domain models
  • Safeguard large-scale software developments from becoming fragile
  • Choose the most suitable implementation strategies for the different problems at hand

What the community says

"Great experience sharing."

Carlos Esteban Raffellini, Codurance on 26th Jun 2017

"I really enjoyed his ability, keeping the group focused on the topic."

Suen Linstaedt, Kuehne + Nagel on 24th Apr 2017

About the Author

Alberto Brandolini

Alberto Brandolini can model every business domain, given enough space, a paper roll and an unlimited source of colored sticky notes (with a preference for orange ones). He calls this stuff EventStorming.

Program

Day 1

  • Domain Driven Design at the state of the art. What matters now and why.
  • A different approach to software development: a new mindset makes DDD a perfect match for critical projects.
  • Exploring large and complex domain with Big Picture EventStorming. See and touch how different subdomains cooperate and how a business-driven structure for the software infrastructure spontaneously emerges from stakeholder collaboration.
  • Strategic DDD: the big picture. Where and when we should approach a complex software development process with Domain-Driven Design. Core Domain, Supporting Generic Subdomains. Strategic Distillation.
  • Core Domain Strategies: managing collaboration between developers and other key stakeholders. Debunking myths about the Domain Expert. DDD as an approach to software development process: ubiquitous language and Whirlpool model. How DDD meets Agile, Lean and Theory of Constraints.

Day 2

  • Discovery of the system’s behavioural model. Using Design-Level EventStorming to model critical processes and understand stakeholders needs and motivation.
  • Conceptual CQRS: how to ask the right questions and understand the most suitable architecture for the domain under investigation.
  • Aggregate emersion. Evolution of different implementation strategies since 2004. Which are the best strategies given our current technology stack?
  • Which architectures for DDD? Different implementation approaches: DDD by the book, Hexagonal (AKA ports and adapters), Event Sourcing and CQRS. How does it match with current software architecture paradigms?

Day 3

  • Managing Bounded Contexts: how to make multiple models co-evolve and cooperate, without trade-offs that we’ll one day regret.
  • Brownfield Context Mapping: how to quickly read the implementation scenario, and how to choose the best strategies to lead implementation. Context Mapping Patterns. Reading organisations structures and limitations.
  • Greenfield Context Mapping: strategies to manage models of growing complexity. Why, when and how to split our models. The three archetypes and their implementing patterns.
  • Event Driven Modelling: modelling a complex architecture outside-in. Patterns for discovery and modelling of a Domain Events based system.
  • Modelling our way out of the legacy: how common flaws in past approaches to modelling paved the way to repeatable strategies for large system refractoriness in the sweet spot.
  • Aggregates: boundaries and implementation strategies. Polyglot persistence.
  • Q # A: topic marketplace on the hottest topics, managed in a Kanban fashion.
Audience

Audience

If you are a Programmer, Software Developer, Tester, Business Analyst or Software Architect that wants to learn the foundations of DDD then this course is for you!

Prerequisites