Dear Software-Crafters,
In October Masoud Chelongar will visit us and conduct a workshop about Domain-Driven-Design, Event-Storming and Event-Driven Architecture! This will become a really packed evening! Here is his
Abstract
Event-Driven Architecture or EDA is one of the most popular and attractive distributed software architectural patterns that normally is complex and the most suitable option for large scale applications. To properly implement and deploy such systems that stakeholders from various part of company will be involved in it and each party has different understanding and interpretation from business, we have to investigate in business requirements, domain models and the ubiquitous language between project participants.
Domain-Driven Design, specifically Tactical Domain-Driven Design, fulfills business logic and requirements at the software level (low-level). To benefit from DDD features to design EDA, the stakeholders from different business domains should get together and brainstorm about project features.
EventStorming, the tool that we are going to use in our workshop, will help us to practice and build productive communication between participants in practice.
Workshop Agenda (the workshop starts at 6:50 pm)
This would be divided in 4 sections as following:
1. Gather with snacks and drinks at 6:30 pm.
2. Delve into a brief introduction to Domain-Driven Design:
Exploring business domain analysis and context mapping in Strategic Domain-Driven Design.
Discussing the implementation of business logic and bounded context architecture in Tactical DDD.
Getting introduced to the EventStorming methodology.
3. Engage in an Event-Driven Architecture Design Session with EventStorming:
Working together in small teams and brainstorming to identify a Ubiquitous Language and Bounded Contexts. Our aim is to design an distributed EDA application for a fictitious food company.
4. Conclude with a Q&A, discussion, and sharing of ideas.
About Masoud Chelongar:
Masoud is a software architect with more than a decade of experience in the field of microservices, Domain-Driven Design, network security, SDLC, and agile development. He is blogger, speaker and currently cooperating with a development team to migrate monolithic software to a microservice architecture.