Applying DDD & EventStorming in Modern Architecture

This training is the perfect match for those who attended the “Implementing Modern Architecture” training and would like to know more about how Domain-Driven Design works in real life.

Kurs 2024

Varighet: 2 dager, kl. 08:45 - 16:00

Pris: 13 520 kr

Kurskategori: Kurs

Kursdatoer er ikke helt avklart ennå, men kontakt [email protected] for påmelding!

This training is the perfect match for those who attended the “Implementing Modern Architecture” training and would like to know more about how Domain-Driven Design works in real life.

During 2 days, we will primarily focus on Domain-Driven Design (DDD) and EventStorming. Those tools help to align software architecture with business needs and increase the chances of an architecture being successful. 

By being a part of the series of hands-on workshops, participants will learn how to understand business needs, discover bounded contexts, and design working models using EventStorming. The training covers strategic and tactical DDD, including designing aggregates and value objects, ensuring invariants, working with domain events, accessing entities using repositories, and more. It’s ideal for software architects, developers, and project managers who would like to build software systems that solve business problems and are well-designed from a technical perspective.
 

Target Audience:

Architects, Team Leads, Senior Developers

Training program:

Day 1: 

•   Domain-Driven Design
         o   What is DDD and why use it?
         o   Strategic DDD
         o   How to discover a Bounded Context?

•   Discovering Bounded Contexts with EventStorming
         o   What is EventStorming and why use it?
         o   Preparation for an EventStorming workshop
         o   Running a Big Picture EventStorming workshop

•   Process modeling with EventStorming workshop
         o   Discovering Commands, Policies, and Read Models

Day 2: 

•   Essentials of Tactical DDD
         o   Value Objects
         o   Entities
         o   Aggregates

•   Discovering Aggregates workshop

•   Applying Tactical DDD in real code
         o   Designing Aggregates and Value Objects
         o   Ensuring Invariants in a Domain Model
         o   References in Object Graphs
         o   Choosing ID type
         o   Application, Domain, Infrastructure, and Presentation layers
         o   Implementing complex scenarios using Domain Services 
         o   State transitions in Aggregates
         o   Working with Events in a Domain Model
         o   Managing Aggregates using Factory, Repository, and Memento
         o   Implementing Concurrency
​​​​​​​

Format:

50% workshop / 50% lecture

Duration:

Day 1: Domain-Driven Design, Discovering Bounded Contexts with EventStorming, Process modeling with EventStorming workshop
Day 2: Essentials of Tactical DDD, Discovering Aggregates workshop, Applying Tactical DDD in real code

PS: BRING YOUR OWN COMPUTER

Kursdatoer er ikke helt avklart ennå, men kontakt [email protected] for påmelding!

NB! Dette kurset er kun for ansatte i Bouvet Trondheim 

Kursinstruktør

Vadzim Prudnikau is a Hands-on Architect, IT Trainer, and Conference Speaker with 20+ years of experience (7 years in the Norwegian market), passionate about building high-quality software, mentoring developers, and sharing knowledge. He has trained over 500 professionals in Architecture, EventStorming, and TDD, built and deployed more than 10 production-ready projects, led multiple development teams, and created a successful Java department from scratch. Along the way, I’ve mentored 20+ developers and conducted 100+ technical interviews.

His expertise lies in Java, but he also have experience with Kotlin, Groovy, and other programming languages. Vadzim believe that strong technical skills, continuous learning, teamwork, and knowledge-sharing are the keys to success in software development.

Marek Dominiak is a CTO, hands-on architect, IT trainer, and conference speaker with 19 years of experience, mainly in the Java world, including 15 years working in the Scandinavian market. He is passionate about building sustainable software, mentoring developers, and sharing knowledge. Over the years, he has designed and delivered many production systems, led teams, worked closely with customers, interviewed developers, and introduced technologies proven in real-world use.

He has trained more than 700 people in modern architecture, Domain-Driven Design, EventStorming, and testing. Marek regularly shares his experience at software development conferences, speaking about architecture, technical leadership, software design, testing, and practical challenges of building and evolving real systems.

Ønsker du å samle flere ansatte til et bedriftsinternt kurs?

Finner du ikke det helt optimale kurset eller kombinasjonen av kurs? Da ordner vi det - sammen. Vi kan tilrettelegge kurs slik at de inneholder akkurat det dere har behov for. Vi kan sette opp et helt nytt kurs, eller tilpasse eksisterende kurs og materiell. Flere medarbeidere kan selvfølgelig også samles til et eget felles kurs, for maksimal effektivitet. Ta kontakt med meg for et forslag til gjennomføring og et tilbud basert på deres behov.

Heidi Jakobsen Strømme
Produktansvarlig kurs