Skip to content

Commit dab6bcb

Browse files
authored
Update event storming pointers + paper links
* Book pointers for event-sourcing-and-cqrs-modeling.md * Update links in event-storming.md * Update paper links on project-background.md
1 parent d98f920 commit dab6bcb

File tree

3 files changed

+7
-6
lines changed

3 files changed

+7
-6
lines changed

_docs/tutorials/event-sourcing-and-cqrs-modeling.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,11 @@ If you are not fully familiar with the concepts of event sourcing and CQRS yet,
1717
* [Command query separation](https://martinfowler.com/bliki/CommandQuerySeparation.html) and [CQRS](https://martinfowler.com/bliki/CQRS.html) by Martin Fowler
1818
* [Developing Transactional Microservices Using Aggregates, Event Sourcing and CQRS](https://www.infoq.com/articles/microservices-aggregates-events-cqrs-part-1-richardson/) by Chris Richardson
1919
* [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.
2022

2123
## Tutorial
22-
### Context and Objectives
24+
### Context and Objectives
2325
This tutorial highlights the [Context Mapper DSL (CML)](/docs/language-reference/) concepts that support a) modeling event-sourced systems and b) CQRS.
2426

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

_docs/tutorials/event-storming.md

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,13 +7,12 @@ image: /img/cm-og-image.png
77
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
88
literature and links:
99

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.
1211
* [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.
1312
* [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.
1413
* [Event Storming Workshop Cheat Sheet](https://github.com/wwerner/event-storming-cheatsheet) by Wolfgang Werner, quick introduction to the topic and workshop preparation.
1514
* [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). -->
1716

1817
## Use Context Mapper to Model Event Storming Output
1918

project-background.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ and details about our projects in the papers listed below.
1414

1515
**2024**
1616
* 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)
1818
* Related Context Mapper feature: [Coordination between Application Services](https://contextmapper.org/docs/application-and-process-layer#coordination-between-application-services)
1919
* EDOC 2024 [presentation slides](/media/EDOC24_Presentation.pdf)
2020
* 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.
3333
* 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)_
3434
* [Book Website](https://api-patterns.org/book/)
3535
* 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_
36-
* [Published Paper](https://ieeexplore.ieee.org/document/9808807)
36+
* [Published Paper](https://ieeexplore.ieee.org/document/9808807), [Author's Copy (PDF)](https://ozimmer.ch/assets/From_Business_Process_Models_and_Process_Simulation_Models_to_API_Design_AuthorsCopyMarch29.pdf)
3737
* 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.
3838
* [Part by Stefan Kapferer (mimacom)](https://blog.mimacom.com/ddd-and-context-mapper-experience/)
3939
* [Part by Olaf Zimmermann (OST)](https://ozimmer.ch/modeling/2022/11/23/ContextMapperInsights.html)

0 commit comments

Comments
 (0)