Event Bus / Observer pattern
Ticke
t
Booked
Bookin
g
Service
Bookin
g
Confirmed
Inventor
y
Service
Bookin
g
Cancelled
Capacit
y
Updated
Ticketin
g
Service
CHANGE IN ONLY 1 PLACE
Slide 109
Slide 109 text
Event Bus / Observer pattern
Ticke
t
Booked
Bookin
g
Service
Bookin
g
Confirmed
Inventor
y
Service
Bookin
g
Cancelled
Capacit
y
Updated
Ticketin
g
Service
Notificatio
n
Service
CHANGE IN ONLY 1 PLACE
Slide 110
Slide 110 text
Event Bus / Observer pattern
Ticke
t
Booked
Bookin
g
Service
Bookin
g
Confirmed
Inventor
y
Service
Bookin
g
Cancelled
Capacit
y
Updated
Ticketin
g
Service
CHANGE IN ONLY 1 PLACE
Slide 111
Slide 111 text
@cyriux @arollafr
But it’s
silos
again!?
Slide 112
Slide 112 text
HIGH-LEVEL ALIGNMENT
OWN
INTELLIGENCE
+ LOCAL
KNOWLEDGE
TO ACT
COMPANY
VISION & GOALS HIGH-
LEVEL
STRATEGY
(HIGH LEVEL)
Slide 113
Slide 113 text
@cyriux @arollafr
But the
global
optimum
isn’t the sum
of local ones!
Slide 114
Slide 114 text
@CYRIUX
@CYRIUX
‘FINE TUNING’ CONTROL LOOPS
LOW-FREQUENCY
Slide 115
Slide 115 text
@cyriux @arollafr
But we
already
moved to
the cloud!
@CYRIUX
@CYRIUX
”PAIN AU
CHOCOLAT”
LOCAL OPTIONS
”CHOCOLATINE”
Slide 125
Slide 125 text
@CYRIUX
@CYRIUX
EXTREME
PROGRAMMING
LOCAL OPTIONS
KANBAN
SCRUM
Slide 126
Slide 126 text
@CYRIUX
@CYRIUX
LOCAL OPTIONS
POSTGRES
POSTGRES POSTGRES
POSTGRES
Slide 127
Slide 127 text
@CYRIUX
@CYRIUX
TDD, BDD, DDD,
90+ COVERAGE
LOCAL OPTIONS
CHANGE CHEAP,
40% TESTS FROM NOW
ON
KEEP
AS-IS, TEST
MANUALLY
AS USUAL
Slide 128
Slide 128 text
CRAFT IS NOT
EVERYWHERE,
ALL THE TIME?!
Slide 129
Slide 129 text
BE CAT-MATIC
NOT DOG-MATIC
Slide 130
Slide 130 text
@CYRIUX
Escape the
Tyranny of
ONE
@CYRIUX
Everything is
contextual.
No one-size-
fits-all.
Slide 131
Slide 131 text
@cyriux @arollafr
Fraud
Détection
Payment
Gift Cards
n
mpany
ting
Review
Shopping Cart
EVENT-SOURCED
HEXAGONAL
ARCHITECTURE
CRUD
SaaS
Slide 132
Slide 132 text
@cyriux @arollafr
Fraud
Détection
Payment
Gift Cards
n
mpany
ting
Review
Shopping Cart
POstgres
POSTGRES
S3+RDS
Elastic
Slide 133
Slide 133 text
@cyriux @arollafr
Fraud
Détection
Payment
Gift Cards
n
mpany
ting
Review
Shopping Cart
Azure API APP
on-premise
Azure/WEbapp
SaaS
Azure FUNCTIONS
Azure ML
Slide 134
Slide 134 text
@CYRIUX
GRANULAR EVERYTHING
@CYRIUX
S
XXL
M XL
TOO BIG
TO BENEFIT
FROM THE
CLOUD
Slide 135
Slide 135 text
@cyriux @arollafr
Fraud
Détection
Payment
Gift Cards
n
mpany
ting
Review
Shopping Cart
REWRITE
outsource
KEEP AS-IS
KEEP
EXTRACT
EXTRACT AS LIB
Slide 136
Slide 136 text
@CYRIUX
GRANULAR SCALING
@CYRIUX
repair
rewrite
extract rewrite
TOO BIG
TO
REWRITE
Slide 137
Slide 137 text
@CYRIUX
EVEN MORE OPPORTUNITIES
Slide 138
Slide 138 text
REPORTING À LA MAP-REDUCE
REDUCE
MAP MAP MAP MAP
REDUCE REDUCE REDUCE REDUCE
LOCALLY
COMPUTED
LOCAL
METRICS
AGREGATED
GLOBAL
METRICS
Slide 139
Slide 139 text
BOUNDED CONTEXTS IN A VALUE CHAIN
Sub-Domain A
sub-sub
domain A1 sub-sub
domain B1
sub-sub
domain C1
Domain
Sub-Domain B Sub-Domain C
sub-sub
domain A2
sub-sub
domain C2
Customers Experience X1
Customers Experience X2
Customers Experience X3
Generic enabler
Domain-
agnostic
Enablers
Collaborators
Experience X4
Very specific
Generic
Specific
audience
Domain-
Specific
Domain-
Agnostic
Volatile
Stable
Self-care
ratio
Conversion
rate
acquisition
cost Average
Basket
Amount
Turnover =
Traffic x conversion rate x average basket
Slide 140
Slide 140 text
@CYRIUX
MODULAR COMPANY
@CYRIUX
Slide 141
Slide 141 text
@CYRIUX
@CYRIUX
MODULAR SYSTEM
PLATFORM
VALUE-
ADDED
SERVICES
INNO-
VATION