SlideShare a Scribd company logo
1 of 186
Download to read offline
Transactions
Redefined
Transactions
Redefined
A dive into the wormhole with
Transactions
Redefined
@ziobrando
A dive into the wormhole with
Sending a payment
to myself
Let’s see the Events!
Domain Event:
Orange, verb
at past tense
Domain Event:
Orange, verb
at past tense
Hot Spot:
Purple, feel
free to
express
yourself!
I started with
Orange
but it’s not
enough to tell
the whole story
Purple tells
more!
PROTIP: if the
software
seems
unfinished,
trust might be
impacted. Just
sayin’
Looks like I just
Can’t keep my
mouth shut!
PROTIP: users
don’t like
navigating
three screens
in order to see
payees in
alphabetical
order
Protip: some
users do copy
and paste from
invoices where
IBAN is written
with spaces
Protip: some
users do copy
and paste from
invoices where
IBAN is written
with spaces
PROTIP:
humans don’t
enjoy removing
spaces from
IBAN strings
Protip:
reminding your
users of their
age every time
they use your
service isn’t
great UX
Protip:
reminding your
users of their
age every time
they use your
service isn’t
great UX
PROTIP: “we
were short on
budget” doesn’t
work well with
banks.
PROTIP: I still
can’t
understand why
should I wait
that much, but
I’d appreciate a
deadline anyway
The wormhole
Breaking News!
After 3 and a
half years
since it was
promised I
might finally
have some
notification.
PROTIP: please
read one
article about
context
switching.
Great job!
13 Events
14 WTF!
“We are going to be disrupted by fintech…” (anonymous banker)
How do I feel?
“I am going to
find where you
live”
“I am going to
change your main
door lock”
“Every end of
month”
When you’re
carrying bags
How can you talk about “mobile banking” if you can arbitrarily
force me to update my credentials?
And it’s raining
…For “security
reasons”
About me
Having a hard time with BAD
software
running www.avanscoperta.it
Modelling (almost) everything with
sticky notes, markers and a paper
roll.
Calling this stuff
The wormhole
Transactions
We have a few
problems
I didn’t say
“database
transaction”
The whole is not
“transactional”
Eventual
Consistency?
Eventual
Consistency?
Yes, but I am more worried about another thing…
The user is part
of the
transaction
We have a blind
spot on this
Let’s STORM!
Our Basic toolkit
Unrolling it…
Business processes expose a
repeatable structure
Example
How do we
manage that?
Refund
Request
Received
Typical dev implementation
Refund
Request
Received
Refund
Policy
Issue
Refund
Paypal
Refund
Issued
Notification
Sent to
Payee
Can you see the
problem?
Simple heuristic
What do I have?
What do I know?
How do I feel?
Simple heuristic
Refund
Request
Received
Custo
mer
Simple heuristic
What do I have?
Refund
Request
Received
Custo
mer
Simple heuristic
What do I have?
A ticket
Refund
Request
Received
Custo
mer
Simple heuristic
What do I have?
A ticket
What do I know?
Refund
Request
Received
Custo
mer
Simple heuristic
What do I have?
A ticket
What do I know?
I won’t be able to use it
Refund
Request
Received
Custo
mer
Simple heuristic
What do I have?
A ticket
What do I know?
I won’t be able to use it
How do I feel?
Refund
Request
Received
Custo
mer
Simple heuristic
What do I have?
A ticket
What do I know?
I won’t be able to use it
How do I feel?
Worried (will I get my money back?)
Refund
Request
Received
Custo
mer
Simple heuristic
What do I have?
A ticket
What do I know?
I won’t be able to use it
How do I feel?
Worried (will I get my money back?)
Sorry (Will it be a problem?)
Refund
Request
Received
Custo
mer
Simple heuristic
Custo
mer
Notification
Sent to
Payee
Refund
Notification
Received
Simple heuristic
What do I have?
Custo
mer
Notification
Sent to
Payee
Refund
Notification
Received
Simple heuristic
What do I have?
A ticket?
Custo
mer
Notification
Sent to
Payee
Refund
Notification
Received
Simple heuristic
What do I have?
A ticket?
My Money back
Custo
mer
Notification
Sent to
Payee
Refund
Notification
Received
Simple heuristic
What do I have?
A ticket?
My Money back
What do I know?
Custo
mer
Notification
Sent to
Payee
Refund
Notification
Received
Simple heuristic
What do I have?
A ticket?
My Money back
What do I know?
I have my money back
Custo
mer
Notification
Sent to
Payee
Refund
Notification
Received
Simple heuristic
What do I have?
A ticket?
My Money back
What do I know?
I have my money back
How do I feel?
Custo
mer
Notification
Sent to
Payee
Refund
Notification
Received
Simple heuristic
What do I have?
A ticket?
My Money back
What do I know?
I have my money back
How do I feel?
Safe (I have my money)
Custo
mer
Notification
Sent to
Payee
Refund
Notification
Received
Simple heuristic
What do I have?
A ticket?
My Money back
What do I know?
I have my money back
How do I feel?
Safe (I have my money)
Worried (Did I insult anyone?)
Custo
mer
Notification
Sent to
Payee
Refund
Notification
Received
Too “efficient”
Too impersonal
“I am not a UX
expert”
“Everybody is the
business analyst”
“Everybody is the
UX expert”
A platform for
self-organization
This is what happens when Dan North talks about your stuff :O)
Don’t let roles
get in the way
Don’t assume,
talk
And if necessary…
experiment!
Friendly Refund Policy
Refund
Request
Received
Call
Customer
Phone
Refund
Chosen
Coupon
Chosen
Human
Refund
Policy
Organi
zer
Other
Idea
Chosen
Friendly Refund Policy
Refund
Request
Received
Call
Customer
Phone
Refund
Chosen
Coupon
Chosen
Human
Refund
Policy
Organi
zer
Other
Idea
Chosen
TIP: don’t model
the conversation,
model the outcome.
Let’s Check!
Custo
mer
Call
Ended
- - - - -
Refund
Chosen
Let’s Check!
What do I have?
Custo
mer
Call
Ended
- - - - -
Refund
Chosen
Let’s Check!
What do I have?
An Agreement
Custo
mer
Call
Ended
- - - - -
Refund
Chosen
Let’s Check!
What do I have?
An Agreement
What do I know?
Custo
mer
Call
Ended
- - - - -
Refund
Chosen
Let’s Check!
What do I have?
An Agreement
What do I know?
I’ll have my money back
Custo
mer
Call
Ended
- - - - -
Refund
Chosen
Let’s Check!
What do I have?
An Agreement
What do I know?
I’ll have my money back
How do I feel?
Custo
mer
Call
Ended
- - - - -
Refund
Chosen
Let’s Check!
What do I have?
An Agreement
What do I know?
I’ll have my money back
How do I feel?
Safe (I’m told I’ll have my money)
Custo
mer
Call
Ended
- - - - -
Refund
Chosen
Let’s Check!
What do I have?
An Agreement
What do I know?
I’ll have my money back
How do I feel?
Safe (I’m told I’ll have my money)
Relieved (they said no problem)
Custo
mer
Call
Ended
- - - - -
Refund
Chosen
For us, instead
Call
Ended
- - - - -
Refund
Chosen
Organi
zer
TIP: you can have
many perspectives
involved.
For us, instead
What do I have?
Call
Ended
- - - - -
Refund
Chosen
Organi
zer
TIP: you can have
many perspectives
involved.
For us, instead
What do I have?
An Agreement
Call
Ended
- - - - -
Refund
Chosen
Organi
zer
TIP: you can have
many perspectives
involved.
For us, instead
What do I have?
An Agreement
a duty
Call
Ended
- - - - -
Refund
Chosen
Organi
zer
TIP: you can have
many perspectives
involved.
For us, instead
What do I have?
An Agreement
a duty
What do I know?
Call
Ended
- - - - -
Refund
Chosen
Organi
zer
TIP: you can have
many perspectives
involved.
For us, instead
What do I have?
An Agreement
a duty
What do I know?
The decision & the sales
situation
Call
Ended
- - - - -
Refund
Chosen
Organi
zer
TIP: you can have
many perspectives
involved.
For us, instead
What do I have?
An Agreement
a duty
What do I know?
The decision & the sales
situation
How do I feel?
Call
Ended
- - - - -
Refund
Chosen
Organi
zer
TIP: you can have
many perspectives
involved.
For us, instead
What do I have?
An Agreement
a duty
What do I know?
The decision & the sales
situation
How do I feel?
depends on sales ;-)
Call
Ended
- - - - -
Refund
Chosen
Organi
zer
TIP: you can have
many perspectives
involved.
Can we help?
Refund
Request
Received Call
Customer
Phone
Refund
Chosen
Coupon
Chosen
Human
Refund
Policy
Organi
zer
Other
Idea
Chosen
- Price paid
- Sales stats
- Training
Lower Bound
- Days Left
Can we help?
Refund
Request
Received Call
Customer
Phone
Refund
Chosen
Coupon
Chosen
Human
Refund
Policy
Organi
zer
Other
Idea
Chosen
- Price paid
- Sales stats
- Training
Lower Bound
- Days Left
TIP: The read model is a
decision support tool.
Not an exposure of your
database
…of course…
Refund
Chosen
Issue
Refund
Paypal
Refund
Issued
Notification
Sent to
Payee
Refund
Policy
Organi
zer
So, for the user…
Custo
mer
Notification
Sent to
Payee
So, for the user…
What do I have?Custo
mer
Notification
Sent to
Payee
So, for the user…
What do I have?
My Money back
Custo
mer
Notification
Sent to
Payee
So, for the user…
What do I have?
My Money back
What do I know?
Custo
mer
Notification
Sent to
Payee
So, for the user…
What do I have?
My Money back
What do I know?
I have my money back & No
Problem
Custo
mer
Notification
Sent to
Payee
So, for the user…
What do I have?
My Money back
What do I know?
I have my money back & No
Problem
How do I feel?
Custo
mer
Notification
Sent to
Payee
So, for the user…
What do I have?
My Money back
What do I know?
I have my money back & No
Problem
How do I feel?
Safe (I have my money)
Custo
mer
Notification
Sent to
Payee
So, for the user…
What do I have?
My Money back
What do I know?
I have my money back & No
Problem
How do I feel?
Safe (I have my money)
Grateful / Relieved
Custo
mer
Notification
Sent to
Payee
A lot better
And also …the seat!
Refund
Chosen
Registration
Policy
Cancel
Ticket
Ticketing
System
Ticket
cancelled
Notification
Sent
We still have a
problem
No automation (yet)
Refund
Chosen
Issue
Refund
Paypal
Refund
Issued
Notification
Sent to
Payee
Refund
Policy
Organi
zer
Humans are not
acting
instantaneously…
Implicit deadlines
Refund
Request
Received Call
Customer
Phone Coupon
Chosen
Human
Refund
Policy
Organi
zer
Other
Idea
Chosen
- Price paid
- Sales stats
- Training
Lower Bound
- Days Left
(Implicit)
Deadline
Refund
Chosen
Implicit deadlines
Refund
Request
Received Call
Customer
Phone Coupon
Chosen
Human
Refund
Policy
Organi
zer
Other
Idea
Chosen
- Price paid
- Sales stats
- Training
Lower Bound
- Days Left
(Implicit)
Deadline
Refund
Chosen
TIP: Implicit
deadlines can be
modelled as Events
too
(Implicit)
Deadline
Refund
Issued
(Implicit)
Deadline
Refund
IssuedWhat do I have?
(Implicit)
Deadline
Refund
IssuedWhat do I have?
A promise
(Implicit)
Deadline
Refund
IssuedWhat do I have?
A promise
What do I know?
(Implicit)
Deadline
Refund
IssuedWhat do I have?
A promise
What do I know?
I haven’t been refunded
(Implicit)
Deadline
Refund
IssuedWhat do I have?
A promise
What do I know?
I haven’t been refunded
How do I feel?
(Implicit)
Deadline
Refund
IssuedWhat do I have?
A promise
What do I know?
I haven’t been refunded
How do I feel?
Kinda worried, Should I remind
them?
Not good
With normal banking…
Enter
Payment
Refund
Policy
Organi
zer
(Implicit)
Deadline
Refund
Chosen
Banking System Payment
Entered
With normal banking…
Enter
Payment
Refund
Policy
Organi
zer
(Implicit)
Deadline
Refund
Chosen
Banking System Payment
Entered
WORMHOLE
Refund
Chosen
(Implicit)
Deadline
past
Refund
Chosen
(Implicit)
Deadline
past What do I have?
Refund
Chosen
(Implicit)
Deadline
past What do I have?
A promise
Refund
Chosen
(Implicit)
Deadline
past What do I have?
A promise
What do I know?
Refund
Chosen
(Implicit)
Deadline
past What do I have?
A promise
What do I know?
I haven’t been refunded
Refund
Chosen
(Implicit)
Deadline
past What do I have?
A promise
What do I know?
I haven’t been refunded
How do I feel?
Refund
Chosen
(Implicit)
Deadline
past What do I have?
A promise
What do I know?
I haven’t been refunded
How do I feel?
Kinda worried, Should I
remind them?
But then…
Refund
Chosen
(Implicit)
Deadline
past
Logged
Into
Banking
System
But then…
Refund
Chosen
(Implicit)
Deadline
past
What do I have?
Logged
Into
Banking
System
But then…
Refund
Chosen
(Implicit)
Deadline
past
What do I have?
An unfulfilled
promise
Logged
Into
Banking
System
But then…
Refund
Chosen
(Implicit)
Deadline
past
What do I have?
An unfulfilled
promise
What do I know?
Logged
Into
Banking
System
But then…
Refund
Chosen
(Implicit)
Deadline
past
What do I have?
An unfulfilled
promise
What do I know?
I haven’t been
refunded
Logged
Into
Banking
System
But then…
Refund
Chosen
(Implicit)
Deadline
past
What do I have?
An unfulfilled
promise
What do I know?
I haven’t been
refunded
How do I feel?
Logged
Into
Banking
System
But then…
Refund
Chosen
(Implicit)
Deadline
past
What do I have?
An unfulfilled
promise
What do I know?
I haven’t been
refunded
How do I feel?
Logged
Into
Banking
System
OOOPS!
We aren’t in control of the whole Flow…
But now we have
an easy way to
play with that!
GROUNDBREAKING!!!
It’s not about
inventing new
things
It’s more about
removing
impediments
Roles,
Roles,
Processes,
Roles,
Processes,
Contracts,
Roles,
Processes,
Contracts,
…
Roles,
Processes,
Contracts,
…
Space limitation
Conclusions
in the large
scale…
There is no
consistency
But a tension to
reconciliation
“Transactions”
are processes
And some cannot
be rolled back
Make the Global
state visible
Users are part of
the state
Intermediate
Steps matter
Mood, implicit deadlines, expectations
Mood and
feelings are part
of the Global
state
Enables cross-
perspective
conversation
Software design, User Experience, Business Modelling,
Lean etc.
is my pizza:
You can add your
toppings
is my pizza:
You can add your
toppings
With the notable exception of database tables and pineapple
Menu
BIG PICTURE
PROCESS DESIGN
AGGREGATE DISCOVERY
Service Design
Value-Stream Mapping
Retrospectives
Organization Design
… add yours!
Can lead you to
unexpected places
apparently, you cannot choose what your problem is
Helps you solve
the problem as a
team
Helps you solve
the problem as a
real team
It’s about contributions and insights, not roles
We are problem
solvers,
Not problem
pickers
Thank you!
References
• www.eventstorming.com
• EventStormers on Google+
• https://plus.google.com/u/0/communities/
113258571348605620818
• LeanPub book in progress:
• http://leanpub.com/introducing_eventstorming
• Blog:
• https://medium.com/@ziobrando
• http://ziobrando.blogspot.com
• Twitter: @ziobrando
• Trainings & Workshop facilitation:
• http://www.avanscoperta.it

More Related Content

What's hot

Strategic Domain-Driven Design by Nick Tune at #AgileIndia2019
Strategic Domain-Driven Design by Nick Tune at #AgileIndia2019Strategic Domain-Driven Design by Nick Tune at #AgileIndia2019
Strategic Domain-Driven Design by Nick Tune at #AgileIndia2019Agile India
 
Domain Driven Design: Zero to Hero
Domain Driven Design: Zero to HeroDomain Driven Design: Zero to Hero
Domain Driven Design: Zero to HeroFabrício Rissetto
 
Buzzword Deathmatch: Agile vs SOA
Buzzword Deathmatch: Agile vs SOABuzzword Deathmatch: Agile vs SOA
Buzzword Deathmatch: Agile vs SOAAlberto Brandolini
 
Event storming Notes
Event storming NotesEvent storming Notes
Event storming NotesArnauld Loyer
 
Analysis In Agile: It's More than Just User Stories
Analysis In Agile: It's More than Just User StoriesAnalysis In Agile: It's More than Just User Stories
Analysis In Agile: It's More than Just User StoriesKent McDonald
 
Gdc2012 frames, sparsity and global illumination
Gdc2012 frames, sparsity and global illumination Gdc2012 frames, sparsity and global illumination
Gdc2012 frames, sparsity and global illumination Manchor Ko
 
Visual Architecting
Visual Architecting Visual Architecting
Visual Architecting Ruth Malan
 
송창규, unity build로 빌드타임 반토막내기, NDC2010
송창규, unity build로 빌드타임 반토막내기, NDC2010송창규, unity build로 빌드타임 반토막내기, NDC2010
송창규, unity build로 빌드타임 반토막내기, NDC2010devCAT Studio, NEXON
 
Adopting Domain-Driven Design in your organization
Adopting Domain-Driven Design in your organizationAdopting Domain-Driven Design in your organization
Adopting Domain-Driven Design in your organizationAleix Morgadas
 
Architecture for Flow w/ Wardley Mapping, Domain-Driven Design, and Team Topo...
Architecture for Flow w/ Wardley Mapping, Domain-Driven Design, and Team Topo...Architecture for Flow w/ Wardley Mapping, Domain-Driven Design, and Team Topo...
Architecture for Flow w/ Wardley Mapping, Domain-Driven Design, and Team Topo...Susanne Kaiser
 
Practical Occlusion Culling in Killzone 3
Practical Occlusion Culling in Killzone 3Practical Occlusion Culling in Killzone 3
Practical Occlusion Culling in Killzone 3Guerrilla
 
Principles of User Interface Design
Principles of User Interface DesignPrinciples of User Interface Design
Principles of User Interface DesignKANKIPATI KISHORE
 
Ddd reboot (english version)
Ddd reboot (english version)Ddd reboot (english version)
Ddd reboot (english version)Thomas Pierrain
 
UX Prototyping (UXiD) - Slide by Anton Chandra and Bahni Mahariasha
UX Prototyping (UXiD) - Slide by Anton Chandra and Bahni MahariashaUX Prototyping (UXiD) - Slide by Anton Chandra and Bahni Mahariasha
UX Prototyping (UXiD) - Slide by Anton Chandra and Bahni MahariashaAnton Chandra
 
An introduction to Behavior-Driven Development (BDD)
An introduction to Behavior-Driven Development (BDD)An introduction to Behavior-Driven Development (BDD)
An introduction to Behavior-Driven Development (BDD)Suman Guha
 
Stable SSAO in Battlefield 3 with Selective Temporal Filtering
Stable SSAO in Battlefield 3 with Selective Temporal FilteringStable SSAO in Battlefield 3 with Selective Temporal Filtering
Stable SSAO in Battlefield 3 with Selective Temporal FilteringElectronic Arts / DICE
 

What's hot (20)

Hexagonal And Beyond
Hexagonal And BeyondHexagonal And Beyond
Hexagonal And Beyond
 
The gordian knot
The gordian knotThe gordian knot
The gordian knot
 
Work shop eventstorming
Work shop  eventstormingWork shop  eventstorming
Work shop eventstorming
 
Strategic Domain-Driven Design by Nick Tune at #AgileIndia2019
Strategic Domain-Driven Design by Nick Tune at #AgileIndia2019Strategic Domain-Driven Design by Nick Tune at #AgileIndia2019
Strategic Domain-Driven Design by Nick Tune at #AgileIndia2019
 
Domain Driven Design: Zero to Hero
Domain Driven Design: Zero to HeroDomain Driven Design: Zero to Hero
Domain Driven Design: Zero to Hero
 
Buzzword Deathmatch: Agile vs SOA
Buzzword Deathmatch: Agile vs SOABuzzword Deathmatch: Agile vs SOA
Buzzword Deathmatch: Agile vs SOA
 
Event storming Notes
Event storming NotesEvent storming Notes
Event storming Notes
 
Analysis In Agile: It's More than Just User Stories
Analysis In Agile: It's More than Just User StoriesAnalysis In Agile: It's More than Just User Stories
Analysis In Agile: It's More than Just User Stories
 
Gdc2012 frames, sparsity and global illumination
Gdc2012 frames, sparsity and global illumination Gdc2012 frames, sparsity and global illumination
Gdc2012 frames, sparsity and global illumination
 
Visual Architecting
Visual Architecting Visual Architecting
Visual Architecting
 
송창규, unity build로 빌드타임 반토막내기, NDC2010
송창규, unity build로 빌드타임 반토막내기, NDC2010송창규, unity build로 빌드타임 반토막내기, NDC2010
송창규, unity build로 빌드타임 반토막내기, NDC2010
 
Adopting Domain-Driven Design in your organization
Adopting Domain-Driven Design in your organizationAdopting Domain-Driven Design in your organization
Adopting Domain-Driven Design in your organization
 
Architecture for Flow w/ Wardley Mapping, Domain-Driven Design, and Team Topo...
Architecture for Flow w/ Wardley Mapping, Domain-Driven Design, and Team Topo...Architecture for Flow w/ Wardley Mapping, Domain-Driven Design, and Team Topo...
Architecture for Flow w/ Wardley Mapping, Domain-Driven Design, and Team Topo...
 
Practical Occlusion Culling in Killzone 3
Practical Occlusion Culling in Killzone 3Practical Occlusion Culling in Killzone 3
Practical Occlusion Culling in Killzone 3
 
Curso Taller LEAN UX Clase 02/04
Curso Taller LEAN UX Clase 02/04Curso Taller LEAN UX Clase 02/04
Curso Taller LEAN UX Clase 02/04
 
Principles of User Interface Design
Principles of User Interface DesignPrinciples of User Interface Design
Principles of User Interface Design
 
Ddd reboot (english version)
Ddd reboot (english version)Ddd reboot (english version)
Ddd reboot (english version)
 
UX Prototyping (UXiD) - Slide by Anton Chandra and Bahni Mahariasha
UX Prototyping (UXiD) - Slide by Anton Chandra and Bahni MahariashaUX Prototyping (UXiD) - Slide by Anton Chandra and Bahni Mahariasha
UX Prototyping (UXiD) - Slide by Anton Chandra and Bahni Mahariasha
 
An introduction to Behavior-Driven Development (BDD)
An introduction to Behavior-Driven Development (BDD)An introduction to Behavior-Driven Development (BDD)
An introduction to Behavior-Driven Development (BDD)
 
Stable SSAO in Battlefield 3 with Selective Temporal Filtering
Stable SSAO in Battlefield 3 with Selective Temporal FilteringStable SSAO in Battlefield 3 with Selective Temporal Filtering
Stable SSAO in Battlefield 3 with Selective Temporal Filtering
 

Viewers also liked

The final words about software estimation
The final words about software estimationThe final words about software estimation
The final words about software estimationAlberto Brandolini
 
Reshaping enterrprise software
Reshaping enterrprise softwareReshaping enterrprise software
Reshaping enterrprise softwareAlberto Brandolini
 
Why do all my ddd apps look the same - Vienna 2014
Why do all my ddd apps look the same - Vienna 2014Why do all my ddd apps look the same - Vienna 2014
Why do all my ddd apps look the same - Vienna 2014Alberto Brandolini
 
DDD patterns that were not in the book
DDD patterns that were not in the bookDDD patterns that were not in the book
DDD patterns that were not in the bookCyrille Martraire
 
Taming Complex Domains with Domain Driven Design
Taming Complex Domains with Domain Driven DesignTaming Complex Domains with Domain Driven Design
Taming Complex Domains with Domain Driven DesignAlberto Brandolini
 
Projections explained
Projections explainedProjections explained
Projections explainedYves Reynhout
 
From C to Q one event at a time: Event Sourcing illustrated
From C to Q one event at a time: Event Sourcing illustratedFrom C to Q one event at a time: Event Sourcing illustrated
From C to Q one event at a time: Event Sourcing illustratedLorenzo Nicora
 
Using the Actor Model with Domain-Driven Design (DDD) in Reactive Systems - w...
Using the Actor Model with Domain-Driven Design (DDD) in Reactive Systems - w...Using the Actor Model with Domain-Driven Design (DDD) in Reactive Systems - w...
Using the Actor Model with Domain-Driven Design (DDD) in Reactive Systems - w...Lightbend
 
Idea stickies green bar - Wroclaw edition
Idea stickies green bar - Wroclaw editionIdea stickies green bar - Wroclaw edition
Idea stickies green bar - Wroclaw editionAlberto Brandolini
 
Model storming - a different approach to collaborative model discovery (Vilni...
Model storming - a different approach to collaborative model discovery (Vilni...Model storming - a different approach to collaborative model discovery (Vilni...
Model storming - a different approach to collaborative model discovery (Vilni...Alberto Brandolini
 
Bullshit Asymmetry Principle lightning talk
Bullshit Asymmetry Principle lightning talkBullshit Asymmetry Principle lightning talk
Bullshit Asymmetry Principle lightning talkAlberto Brandolini
 
CQRS and Event Sourcing in a Symfony application
CQRS and Event Sourcing in a Symfony applicationCQRS and Event Sourcing in a Symfony application
CQRS and Event Sourcing in a Symfony applicationSamuel ROZE
 
Developing event-driven microservices with event sourcing and CQRS (svcc, sv...
Developing event-driven microservices with event sourcing and CQRS  (svcc, sv...Developing event-driven microservices with event sourcing and CQRS  (svcc, sv...
Developing event-driven microservices with event sourcing and CQRS (svcc, sv...Chris Richardson
 

Viewers also liked (20)

Chasing elephants
Chasing elephantsChasing elephants
Chasing elephants
 
The final words about software estimation
The final words about software estimationThe final words about software estimation
The final words about software estimation
 
Optimized for what
Optimized for whatOptimized for what
Optimized for what
 
Reshaping enterrprise software
Reshaping enterrprise softwareReshaping enterrprise software
Reshaping enterrprise software
 
Why do all my ddd apps look the same - Vienna 2014
Why do all my ddd apps look the same - Vienna 2014Why do all my ddd apps look the same - Vienna 2014
Why do all my ddd apps look the same - Vienna 2014
 
DDD patterns that were not in the book
DDD patterns that were not in the bookDDD patterns that were not in the book
DDD patterns that were not in the book
 
Taming Complex Domains with Domain Driven Design
Taming Complex Domains with Domain Driven DesignTaming Complex Domains with Domain Driven Design
Taming Complex Domains with Domain Driven Design
 
Context Mapping In Action
Context Mapping In ActionContext Mapping In Action
Context Mapping In Action
 
Projections explained
Projections explainedProjections explained
Projections explained
 
From C to Q one event at a time: Event Sourcing illustrated
From C to Q one event at a time: Event Sourcing illustratedFrom C to Q one event at a time: Event Sourcing illustrated
From C to Q one event at a time: Event Sourcing illustrated
 
Using the Actor Model with Domain-Driven Design (DDD) in Reactive Systems - w...
Using the Actor Model with Domain-Driven Design (DDD) in Reactive Systems - w...Using the Actor Model with Domain-Driven Design (DDD) in Reactive Systems - w...
Using the Actor Model with Domain-Driven Design (DDD) in Reactive Systems - w...
 
Idea stickies green bar - Wroclaw edition
Idea stickies green bar - Wroclaw editionIdea stickies green bar - Wroclaw edition
Idea stickies green bar - Wroclaw edition
 
It's not simple at all
It's not simple at allIt's not simple at all
It's not simple at all
 
Model storming - a different approach to collaborative model discovery (Vilni...
Model storming - a different approach to collaborative model discovery (Vilni...Model storming - a different approach to collaborative model discovery (Vilni...
Model storming - a different approach to collaborative model discovery (Vilni...
 
Bullshit Asymmetry Principle lightning talk
Bullshit Asymmetry Principle lightning talkBullshit Asymmetry Principle lightning talk
Bullshit Asymmetry Principle lightning talk
 
Liberate il kraken
Liberate il krakenLiberate il kraken
Liberate il kraken
 
CQRS and Event Sourcing in a Symfony application
CQRS and Event Sourcing in a Symfony applicationCQRS and Event Sourcing in a Symfony application
CQRS and Event Sourcing in a Symfony application
 
Developing event-driven microservices with event sourcing and CQRS (svcc, sv...
Developing event-driven microservices with event sourcing and CQRS  (svcc, sv...Developing event-driven microservices with event sourcing and CQRS  (svcc, sv...
Developing event-driven microservices with event sourcing and CQRS (svcc, sv...
 
The sweet spot
The sweet spotThe sweet spot
The sweet spot
 
The precision blade
The precision bladeThe precision blade
The precision blade
 

Similar to Transactions redefined

Photography A2 Essay
Photography A2 EssayPhotography A2 Essay
Photography A2 EssayNicole Dixon
 
Improving your selling skills and strategy
Improving your selling skills and strategyImproving your selling skills and strategy
Improving your selling skills and strategyAngela Ihunweze
 
Hints to Overcome the Phobia of Selling
Hints to Overcome the Phobia of SellingHints to Overcome the Phobia of Selling
Hints to Overcome the Phobia of SellingJ. Carlos Maia
 
Lean Products & User Centred Designed
Lean Products & User Centred DesignedLean Products & User Centred Designed
Lean Products & User Centred DesignedScott Bales
 
Customer Conversations
Customer ConversationsCustomer Conversations
Customer ConversationsLeon Pals
 
Everything I Know About Making Money and Being Happy as a Freelancer
Everything I Know About Making Money and Being Happy as a FreelancerEverything I Know About Making Money and Being Happy as a Freelancer
Everything I Know About Making Money and Being Happy as a Freelancerchrisshattuck
 
BlackCardMarketingGroup.com @ #InfusionCon 2010
BlackCardMarketingGroup.com @ #InfusionCon 2010BlackCardMarketingGroup.com @ #InfusionCon 2010
BlackCardMarketingGroup.com @ #InfusionCon 2010Black Card Marketing Group
 
International marketing customer relationship management
International marketing   customer relationship managementInternational marketing   customer relationship management
International marketing customer relationship managementstevetalks81
 
Marketing Functional standardization
Marketing Functional standardizationMarketing Functional standardization
Marketing Functional standardizationKarina Ananta
 
Power of Emotional Connections in Storytelling
Power of Emotional Connections in StorytellingPower of Emotional Connections in Storytelling
Power of Emotional Connections in StorytellingHollyn Crabtree
 
Fake Your Research - UX Masterclass
Fake Your Research - UX MasterclassFake Your Research - UX Masterclass
Fake Your Research - UX MasterclassSherpas
 
Fake Your Research - UX Masterclass
Fake Your Research - UX MasterclassFake Your Research - UX Masterclass
Fake Your Research - UX MasterclassExperienceU
 
Your PowerPoint sucks Learn Visual Storytelling
Your PowerPoint sucks Learn Visual StorytellingYour PowerPoint sucks Learn Visual Storytelling
Your PowerPoint sucks Learn Visual StorytellingMark Gibson
 
Using Effectives in Conducting an Interview
Using Effectives in Conducting an InterviewUsing Effectives in Conducting an Interview
Using Effectives in Conducting an InterviewRobelynVillanueva2
 
Technology showcase 2018
Technology showcase 2018Technology showcase 2018
Technology showcase 2018Jason Blackmore
 
How to win on the customer experience battleground; where businesses are won ...
How to win on the customer experience battleground; where businesses are won ...How to win on the customer experience battleground; where businesses are won ...
How to win on the customer experience battleground; where businesses are won ...Noojee Contact Solutions
 

Similar to Transactions redefined (20)

Photography A2 Essay
Photography A2 EssayPhotography A2 Essay
Photography A2 Essay
 
Improving your selling skills and strategy
Improving your selling skills and strategyImproving your selling skills and strategy
Improving your selling skills and strategy
 
Hints to Overcome the Phobia of Selling
Hints to Overcome the Phobia of SellingHints to Overcome the Phobia of Selling
Hints to Overcome the Phobia of Selling
 
ATLAS SEO | MEDICAL MARKETING
ATLAS SEO | MEDICAL MARKETINGATLAS SEO | MEDICAL MARKETING
ATLAS SEO | MEDICAL MARKETING
 
Lean Products & User Centred Designed
Lean Products & User Centred DesignedLean Products & User Centred Designed
Lean Products & User Centred Designed
 
Customer Conversations
Customer ConversationsCustomer Conversations
Customer Conversations
 
Everything I Know About Making Money and Being Happy as a Freelancer
Everything I Know About Making Money and Being Happy as a FreelancerEverything I Know About Making Money and Being Happy as a Freelancer
Everything I Know About Making Money and Being Happy as a Freelancer
 
BlackCardMarketingGroup.com @ #InfusionCon 2010
BlackCardMarketingGroup.com @ #InfusionCon 2010BlackCardMarketingGroup.com @ #InfusionCon 2010
BlackCardMarketingGroup.com @ #InfusionCon 2010
 
International marketing customer relationship management
International marketing   customer relationship managementInternational marketing   customer relationship management
International marketing customer relationship management
 
Marketing Functional standardization
Marketing Functional standardizationMarketing Functional standardization
Marketing Functional standardization
 
Power of Emotional Connections in Storytelling
Power of Emotional Connections in StorytellingPower of Emotional Connections in Storytelling
Power of Emotional Connections in Storytelling
 
I sat with an agent
I sat with an agentI sat with an agent
I sat with an agent
 
Fun on First Click - Workshop Slides - Sebastian Deterding
Fun on First Click - Workshop Slides - Sebastian DeterdingFun on First Click - Workshop Slides - Sebastian Deterding
Fun on First Click - Workshop Slides - Sebastian Deterding
 
Fake Your Research - UX Masterclass
Fake Your Research - UX MasterclassFake Your Research - UX Masterclass
Fake Your Research - UX Masterclass
 
Fake Your Research - UX Masterclass
Fake Your Research - UX MasterclassFake Your Research - UX Masterclass
Fake Your Research - UX Masterclass
 
Tina svs final presentation
Tina svs   final presentationTina svs   final presentation
Tina svs final presentation
 
Your PowerPoint sucks Learn Visual Storytelling
Your PowerPoint sucks Learn Visual StorytellingYour PowerPoint sucks Learn Visual Storytelling
Your PowerPoint sucks Learn Visual Storytelling
 
Using Effectives in Conducting an Interview
Using Effectives in Conducting an InterviewUsing Effectives in Conducting an Interview
Using Effectives in Conducting an Interview
 
Technology showcase 2018
Technology showcase 2018Technology showcase 2018
Technology showcase 2018
 
How to win on the customer experience battleground; where businesses are won ...
How to win on the customer experience battleground; where businesses are won ...How to win on the customer experience battleground; where businesses are won ...
How to win on the customer experience battleground; where businesses are won ...
 

More from Alberto Brandolini

L'illusione dell'ortogonalità
L'illusione dell'ortogonalitàL'illusione dell'ortogonalità
L'illusione dell'ortogonalitàAlberto Brandolini
 
Redesigning everything ITARC Stockholm 2021
Redesigning everything ITARC Stockholm 2021Redesigning everything ITARC Stockholm 2021
Redesigning everything ITARC Stockholm 2021Alberto Brandolini
 
Redesigning everything (avanscoperta meeutp edition)
Redesigning everything (avanscoperta meeutp edition)Redesigning everything (avanscoperta meeutp edition)
Redesigning everything (avanscoperta meeutp edition)Alberto Brandolini
 
Software design as a cooperative game with EventStorming
Software design as a cooperative game with EventStormingSoftware design as a cooperative game with EventStorming
Software design as a cooperative game with EventStormingAlberto Brandolini
 
Guerrilla portfolio management
Guerrilla portfolio managementGuerrilla portfolio management
Guerrilla portfolio managementAlberto Brandolini
 
Rethinking enterprise software - Codemotion 2014
Rethinking enterprise software - Codemotion 2014Rethinking enterprise software - Codemotion 2014
Rethinking enterprise software - Codemotion 2014Alberto Brandolini
 
Kanban unbounded - Cosa succede sulla linea di faglia tra il team ed il resto...
Kanban unbounded - Cosa succede sulla linea di faglia tra il team ed il resto...Kanban unbounded - Cosa succede sulla linea di faglia tra il team ed il resto...
Kanban unbounded - Cosa succede sulla linea di faglia tra il team ed il resto...Alberto Brandolini
 

More from Alberto Brandolini (13)

L'illusione dell'ortogonalità
L'illusione dell'ortogonalitàL'illusione dell'ortogonalità
L'illusione dell'ortogonalità
 
Redesigning everything ITARC Stockholm 2021
Redesigning everything ITARC Stockholm 2021Redesigning everything ITARC Stockholm 2021
Redesigning everything ITARC Stockholm 2021
 
What lies beneath
What lies beneathWhat lies beneath
What lies beneath
 
Redesigning everything (avanscoperta meeutp edition)
Redesigning everything (avanscoperta meeutp edition)Redesigning everything (avanscoperta meeutp edition)
Redesigning everything (avanscoperta meeutp edition)
 
Software design as a cooperative game with EventStorming
Software design as a cooperative game with EventStormingSoftware design as a cooperative game with EventStorming
Software design as a cooperative game with EventStorming
 
La fatina dei denti
La fatina dei dentiLa fatina dei denti
La fatina dei denti
 
The alignment
The alignmentThe alignment
The alignment
 
Guerrilla portfolio management
Guerrilla portfolio managementGuerrilla portfolio management
Guerrilla portfolio management
 
Managing debt remastered
Managing debt remasteredManaging debt remastered
Managing debt remastered
 
Pissing against the wind
Pissing against the windPissing against the wind
Pissing against the wind
 
Rethinking enterprise software - Codemotion 2014
Rethinking enterprise software - Codemotion 2014Rethinking enterprise software - Codemotion 2014
Rethinking enterprise software - Codemotion 2014
 
Idea - post-it - test verdi.
Idea - post-it - test verdi.Idea - post-it - test verdi.
Idea - post-it - test verdi.
 
Kanban unbounded - Cosa succede sulla linea di faglia tra il team ed il resto...
Kanban unbounded - Cosa succede sulla linea di faglia tra il team ed il resto...Kanban unbounded - Cosa succede sulla linea di faglia tra il team ed il resto...
Kanban unbounded - Cosa succede sulla linea di faglia tra il team ed il resto...
 

Recently uploaded

Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...OnePlan Solutions
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Mater
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Hr365.us smith
 
Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdfSending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf31events.com
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanyChristoph Pohl
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Cizo Technology Services
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...Technogeeks
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odishasmiwainfosol
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsAhmed Mohamed
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样umasea
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfMarharyta Nedzelska
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...OnePlan Solutions
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based projectAnoyGreter
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfFerryKemperman
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprisepreethippts
 
Precise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalPrecise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalLionel Briand
 

Recently uploaded (20)

Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)
 
Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdfSending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
 
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort ServiceHot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML Diagrams
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdf
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based project
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdf
 
2.pdf Ejercicios de programación competitiva
2.pdf Ejercicios de programación competitiva2.pdf Ejercicios de programación competitiva
2.pdf Ejercicios de programación competitiva
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
Advantages of Odoo ERP 17 for Your Business
Advantages of Odoo ERP 17 for Your BusinessAdvantages of Odoo ERP 17 for Your Business
Advantages of Odoo ERP 17 for Your Business
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprise
 
Precise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalPrecise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive Goal
 

Transactions redefined