You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: _docs/tutorials/event-sourcing-and-cqrs-modeling.md
+3-1Lines changed: 3 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -17,9 +17,11 @@ If you are not fully familiar with the concepts of event sourcing and CQRS yet,
17
17
*[Command query separation](https://martinfowler.com/bliki/CommandQuerySeparation.html) and [CQRS](https://martinfowler.com/bliki/CQRS.html) by Martin Fowler
18
18
*[Developing Transactional Microservices Using Aggregates, Event Sourcing and CQRS](https://www.infoq.com/articles/microservices-aggregates-events-cqrs-part-1-richardson/) by Chris Richardson
19
19
*[Designing Event Sourced Microservices](https://www.infoq.com/news/2017/11/event-sourcing-microservices/) by Jan Stenberg
20
+
21
+
Chapter 22 in "Patterns, Principles, and Practices of Domain-Driven Design" by Scott Millett and Nick Tune (Wrox 2015) is about event sourcing; Chapter 24 in that book features CQRS. "Implementing Domain-Driven Design" by Vaughn Vernon (Addison Wesley 2013) covers event sourcing and CQRS in Chapter 4 and Appendix A.
20
22
21
23
## Tutorial
22
-
### Context and Objectives
24
+
### Context and Objectives
23
25
This tutorial highlights the [Context Mapper DSL (CML)](/docs/language-reference/) concepts that support a) modeling event-sourced systems and b) CQRS.
24
26
25
27
Within CML Bounded Contexts and Aggregates, we integrated the [Sculptor DSL for tactic DDD](https://sculptor.github.io/) that allows domain-driven designers to specify the domain model of Bounded Contexts. This tutorial features this DSL.
Copy file name to clipboardExpand all lines: _docs/tutorials/event-storming.md
+2-3Lines changed: 2 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -7,13 +7,12 @@ image: /img/cm-og-image.png
7
7
Event storming is a workshop technique to explore domains originally invented by Alberto Brandolini. If you are not familiar with the technique we recommend the following
8
8
literature and links:
9
9
10
-
*[Introducing Event Storming](https://ziobrando.blogspot.com/2013/11/introducing-event-storming.html) by Alberto Brandolini (original blog post)
11
-
*[Introducing Event Storming](https://leanpub.com/introducing_eventstorming) by Alberto Brandolini (LeanPub book)
10
+
*[Introducing Event Storming](https://ziobrando.blogspot.com/2013/11/introducing-event-storming.html) by Alberto Brandolini. Note that the author considers his original blog post to be superseeded by newer works such as his 70% complete LeanPub book ["Introducing Event Storming"](https://leanpub.com/introducing_eventstorming) and recorded conference tutorials such as ["100,000 Orange Stickies Later"](https://www.youtube.com/watch?v=fGm62ra_mQ8) by now.
12
11
*[Domain-Driven Design Distilled](https://www.amazon.com/Domain-Driven-Design-Distilled-Vaughn-Vernon/dp/0134434420) by Vaughn Vernon. Chapter 7 introduces Event Storming as an acceleration and management tool for DDD.
13
12
*[Event Storming: Collaborative Learning for Complex Domains](https://www.slideshare.net/slideshow/event-storming-76390807/76390807), AgileDenver 2017 presentation by Paul Rayner, comprehensive introduction and application example.
14
13
*[Event Storming Workshop Cheat Sheet](https://github.com/wwerner/event-storming-cheatsheet) by Wolfgang Werner, quick introduction to the topic and workshop preparation.
15
14
*[Awesome EventStorming](https://github.com/mariuszgil/awesome-eventstorming), a collection of online resources (articles, videos, presentations).
16
-
*[Event Storming: 50.000 Orange Stickies Later](https://www.youtube.com/watch?v=NGXl1D-KwRI), Alberto Brandolini. GOTO 2018 presentation video ([slides](https://www.slideshare.net/slideshow/50000-orange-stickies-later/81150857) from 2017 on the same topic).
15
+
<!--* [Event Storming: 50.000 Orange Stickies Later](https://www.youtube.com/watch?v=NGXl1D-KwRI), Alberto Brandolini. GOTO 2018 presentation video ([slides](https://www.slideshare.net/slideshow/50000-orange-stickies-later/81150857) from 2017 on the same topic).-->
17
16
18
17
## Use Context Mapper to Model Event Storming Output
Copy file name to clipboardExpand all lines: project-background.md
+2-2Lines changed: 2 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -14,7 +14,7 @@ and details about our projects in the papers listed below.
14
14
15
15
**2024**
16
16
* Miguel Levezinho, Stefan Kapferer, Olaf Zimmermann and António Rito Silva: **Domain-Driven Design Representation of Monolith Candidate Decompositions**, _Enterprise Design, Operations, and Computing -- 28th International Conference, EDOC 2024, Vienna, Austria, September 10 - 13, 2024; Volume 15409_
17
-
*_to be published soon_ ([Pre-Print](https://arxiv.org/pdf/2407.02512))
17
+
*[Published Paper](https://link.springer.com/chapter/10.1007/978-3-031-78338-8_10) in proceedings, free [Author's Copy (PDF)](https://arxiv.org/pdf/2407.02512)
18
18
* Related Context Mapper feature: [Coordination between Application Services](https://contextmapper.org/docs/application-and-process-layer#coordination-between-application-services)
* Context Mapper supports [Value-Driven Analysis and Design (VDAD) process](https://ethical-se.github.io/value-driven-analysis-and-design/) published in Kapferer S., Zimmermann O., Stocker M.: **Value-Driven Analysis and Design: Applying Domain-Driven Practices in Ethical Software Engineering**, _Proceedings of EuroPLoP 2024, ACM Digital Library_
@@ -33,7 +33,7 @@ and details about our projects in the papers listed below.
33
33
* Context Mapper and its CML language acknowledged in Zimmermann O., Stocker M., Lübke D., Zdun U., Pautasso C.: **Patterns for API Design: Simplifying Integration with Loosely Coupled Message Exchanges**, _Addison-Wesley Signature Series (Vernon)_
34
34
*[Book Website](https://api-patterns.org/book/)
35
35
* The flow syntax of Context Mapper is acknowledged and adopted in Zimmermann O., Luban K., Stocker M., Bernard G.: **Continuous Process Model Refinement from Business Vision to Event Simulation and Software Automation: Bridging Gaps between Stakeholder Communities, Practices, Notations, and Tools**, _Proceedings of ICSE IWSIB 2022_
* Stefan Kapferer and Olaf Zimmermann: **Domain-Driven Design (DDD) in Practice — Experience with Context Mapper**, two translated and mildly edited blogposts that cover the contents of the original article **«Domain-Driven Design in der Praxis - Erfahrungen mit dem Open-Source-Tool Context Mapper»** written in German; each part features one case and related lessons learned.
38
38
*[Part by Stefan Kapferer (mimacom)](https://blog.mimacom.com/ddd-and-context-mapper-experience/)
39
39
*[Part by Olaf Zimmermann (OST)](https://ozimmer.ch/modeling/2022/11/23/ContextMapperInsights.html)
0 commit comments