DDD Events Commands Long-Running Services BDD TDD
Vienna, Austria
At the age of ten Martin fell in love with coding. Later he left his love and studied business and law. Only to find out: that’s awesome for programming business software! In the 15+ years since then he talked to energy traders, telecom people, wind tunnel experts and many others. They formed a hands-on domain decoder with a passion for DDD and a soft spot for colored sticky notes. Martin is a trainer with experience in 50+ companies and 10+ countries. He regularly speaks at meetups and conferences across Europe - and from time to time in the US.
In this hands-on workshop we use Storystorming to tell each other customer and user stories for a multi-faceted business idea, visually record these stories, and condense them into an information-rich backbone for a user story map. We will enrich our maps with details and develop them into a minimum viable product.
Storystorming is a young and lightweight mash-up of ideas coming from Event Storming, Domain Storytelling, User Story Mapping and Impact Mapping. Together with my clients I use it to gain strategic overviews of project and business ideas, as well as to explore and understand customer and user journeys, work procedures and whole business processes. With its simple configurations of sticky notes Storystorming leverages the fundamental structures of language and enables domain experts to tell their stories themselves, in the most natural way, and without requiring them to learn anything more but a few different colors. (see https://medium.com/plexiti/story-storming-191756f57387).
For me, a key to a deeper understanding of messaging between large and small software components and a key to the successful design of message-oriented systems lies in understanding the grammatical structures of human languages and related human interaction patterns.
Therefore, in this talk I will take a very close look at the four grammatical types of sentences in the English language, namely "command", "question", "statement" and "exclamation". From this human perspective, I'm going to examine another type of messages, "event" notifications, which are so important to software systems, but have been hesitantly accepted by software people. After all, this type of message doesn't *explicitly* appear in the natural language that we use between people.
Based on a precise understanding of the semantics of these five message types, which can be derived from the material and linguistic reality, I would like to clarify why and how the definition of certain message types affects the responsibilities, "promises" and the coupling between communicating actors. As a result, I will show how our human tendency to perceive machines as "workers" that mainly execute commands limits our ability to design autonomous and maintainable software components around business capabilities.
Just like humans, intelligent components need all five types of messages to communicate and collaborate in a meaningful way.
Workflow Analytica
Storystorming: Erzähl mir von Deiner Arbeit!
|
6 May 2021 - 7 May 2021
Berlin, Germany
|
Domain-Driven Design Vienna
Hands-On Storystorming with Miro
|
25 Sep 2020
Vienna, Austria
|
Software Architecture Summit 2020
Mit Storystorming Geschäfts- und Produktideen gestalten
|
8 Mar 2020 - 10 Mar 2020
Munich, Bavaria, Germany
|
DDD Paris
Storystorming - Hands On and Background Talk
|
5 Mar 2020
Paris, Île-de-France, France
|
Modellierung 2020
Mit Storystorming visuelle Geschichten erzählen
|
19 Feb 2020 - 21 Feb 2020
Vienna, Austria
|
DDD Vienna
My DDD 101. And: Speed Dating with Collaborative Modeling!
|
29 Nov 2019
Vienna, Austria
|
DDD Munich
Storystorming - Hands On and Background Talk
|
4 Nov 2019
Munich, Bavaria, Germany
|
W-JAX 2019
Storystorming
|
4 Nov 2019 - 8 Nov 2019
Munich, Bavaria, Germany
|
P3X 2019
Storystorming
|
31 Oct 2019 - 1 Nov 2019
London, England, United Kingdom
|
DDD London
Storystorming - Hands On and Q&A
|
30 Oct 2019
London, England, United Kingdom
|
DDD Wroclaw
Storystorming - Hands On and Background Talk
|
30 Sep 2019
Wrocław, Lower Silesia, Poland
|
Agile Tour 2019
Storystorming
|
20 Sep 2019
Vienna, Austria
|
DDD Berlin
Storystorming - Hands On and Background Talk
|
11 Sep 2019
Berlin, Germany
|
DDD Hamburg
Storystorming - Hands On and Background Talk
|
3 Sep 2019
Hamburg, Germany
|
DDD Cologne
Storystorming - Debut Performance
|
2 Sep 2019
Köln, North Rhine-Westphalia, Germany
|
Camunda Vienna
Storystorming - Sneak Preview
|
19 Jun 2019
Vienna, Austria
|
µCon 2019
On to Choreography 2.0!
|
29 May 2019 - 31 May 2019
London, England, United Kingdom
|
DDD Vienna
Building Better Domain Models with User Story Mapping!
|
5 Apr 2019
Vienna, Austria
|
W-JAX 2018
Microservices und End-to-end-Geschäftsprozesse.
|
5 Nov 2018 - 9 Nov 2018
Munich, Bavaria, Germany
|
µCon 2018
Stop Bashing Orchestration! And Long Live Choreography!
|
5 Nov 2018 - 6 Nov 2018
London, England, United Kingdom
|
Microservices Munich
Know the flow! Events, commands and long-running services.
|
4 Oct 2018
Munich, Bavaria, Germany
|
ExploreDDD 2018
Know the Flow! Events, Commands and Long-Running Services.
|
13 Sep 2018 - 14 Sep 2018
Denver, Colorado, United States
|
Microservices Vienna
The awesome Speakers-Corner-Evening!
|
23 Aug 2018
Vienna, Austria
|
EventStorming Summit 2018
EventStorming, EventStorming, EventStorming, ... and lots of fun!
|
10 Jul 2018 - 12 Jul 2018
Bologna, Emilia-Romagna, Italy
|
DDD Vienna
EventStorming, BDD and sick teachers!
|
22 Jun 2018
Vienna, Austria
|
Camunda Vienna
Domain-Driven Design. Relating three D’s to Process Modeling!
|
6 Jun 2018
Vienna, Austria
|
CraftConf 2018
Break your event chains! Complex event flows in distributed systems
|
9 May 2018 - 11 May 2018
Budapest, Hungary
|
Microservices Budapest
Policies, sagas and processes. Long live the violet sticky!
|
8 May 2018
Budapest, Hungary
|
DDD eXchange 2018
Know the Flow! Events, Commands and Long-Running Services.
|
26 Apr 2018 - 27 Apr 2018
London, England, United Kingdom
|
JAX 2018
Break Your Event Chains!
|
22 Apr 2018 - 26 Apr 2018
Mainz, Rheinland-Pfalz, Germany
|
DDD Cologne
Know the Flow! Events, Commands and Long-Running Services.
|
19 Mar 2018
Köln, North Rhine-Westphalia, Germany
|
DDD Belgium
Events, Flows and Long Running Services
|
12 Nov 2017
Gent, Flanders, Belgium
|
µCon 2017
Break your Event Chains!
|
6 Nov 2017 - 7 Nov 2017
London, England, United Kingdom
|
W-JAX 2017
Break Your Event Chains!
|
5 Nov 2017 - 9 Nov 2017
Munich, Bavaria, Germany
|
KanDDDinsky 2017
Let your domain events flow
|
20 Oct 2017 - 21 Oct 2017
Berlin, Germany
|
O'Reilly Software Architecture 2017
Complex event flows in distributed systems
|
18 Oct 2017 - 20 Oct 2017
London, England, United Kingdom
|
ExploreDDD 2017
Tackling Complex Event Flows
|
20 Sep 2017 - 21 Sep 2017
Denver, Colorado, United States
|
DDD Berlin
Tackling Complex Event Flows
|
5 Sep 2017
Berlin, Germany
|
Camunda Vienna
Microservices & Workflow
|
4 Apr 2017
Vienna, Austria
|