pragmatic approaches to the event horizon
TRANSCRIPT
![Page 1: Pragmatic approaches to the Event Horizon](https://reader031.vdocuments.us/reader031/viewer/2022030318/5a6478bb7f8b9a63568b459b/html5/thumbnails/1.jpg)
![Page 2: Pragmatic approaches to the Event Horizon](https://reader031.vdocuments.us/reader031/viewer/2022030318/5a6478bb7f8b9a63568b459b/html5/thumbnails/2.jpg)
Pragmatic approaches to the Event Horizon
Kingsley Davies@kings13y
![Page 3: Pragmatic approaches to the Event Horizon](https://reader031.vdocuments.us/reader031/viewer/2022030318/5a6478bb7f8b9a63568b459b/html5/thumbnails/3.jpg)
kings13y
https://github.com/Tesco/mewbase
[
{ "eventId": "intro", "eventType": "research-developer", "data": {
"industry": "gaming" , "duration": "1" },
{ "eventId": "arch", "eventType": "monolith-decomposer", "data": {
"industry": "gaming" , "duration": "4" },
{ "eventId": "dev", "eventType": "es-builder", "data": { "industry": "govt" , "duration": "1" },
{ "eventId": "foss", "eventType": "es-fwk-builder", "data": {
"industry": "retail" , "duration": "0.5" }
]
![Page 4: Pragmatic approaches to the Event Horizon](https://reader031.vdocuments.us/reader031/viewer/2022030318/5a6478bb7f8b9a63568b459b/html5/thumbnails/4.jpg)
Overview - Changing perspective
● Past
● Present
● Future
![Page 5: Pragmatic approaches to the Event Horizon](https://reader031.vdocuments.us/reader031/viewer/2022030318/5a6478bb7f8b9a63568b459b/html5/thumbnails/5.jpg)
Legacy microservices
![Page 6: Pragmatic approaches to the Event Horizon](https://reader031.vdocuments.us/reader031/viewer/2022030318/5a6478bb7f8b9a63568b459b/html5/thumbnails/6.jpg)
Classic: As-is / To-Be
Data Store
Client
Service Tier
Client
Product Service
Wallet PrefsAccount
DS1 DS2 DS3
![Page 7: Pragmatic approaches to the Event Horizon](https://reader031.vdocuments.us/reader031/viewer/2022030318/5a6478bb7f8b9a63568b459b/html5/thumbnails/7.jpg)
Turnaround!!!
![Page 8: Pragmatic approaches to the Event Horizon](https://reader031.vdocuments.us/reader031/viewer/2022030318/5a6478bb7f8b9a63568b459b/html5/thumbnails/8.jpg)
Events, Events, Events
● Data architecture
● Model of interaction
A way of life…
![Page 9: Pragmatic approaches to the Event Horizon](https://reader031.vdocuments.us/reader031/viewer/2022030318/5a6478bb7f8b9a63568b459b/html5/thumbnails/9.jpg)
First taste of events
Pub[event-emitted]
![Page 10: Pragmatic approaches to the Event Horizon](https://reader031.vdocuments.us/reader031/viewer/2022030318/5a6478bb7f8b9a63568b459b/html5/thumbnails/10.jpg)
Event Driven Design
Event-Emitted
SystemSubmits Form
ProcessForm
![Page 11: Pragmatic approaches to the Event Horizon](https://reader031.vdocuments.us/reader031/viewer/2022030318/5a6478bb7f8b9a63568b459b/html5/thumbnails/11.jpg)
Event Storming
![Page 12: Pragmatic approaches to the Event Horizon](https://reader031.vdocuments.us/reader031/viewer/2022030318/5a6478bb7f8b9a63568b459b/html5/thumbnails/12.jpg)
Event storming IRL
![Page 13: Pragmatic approaches to the Event Horizon](https://reader031.vdocuments.us/reader031/viewer/2022030318/5a6478bb7f8b9a63568b459b/html5/thumbnails/13.jpg)
Storing Data
![Page 15: Pragmatic approaches to the Event Horizon](https://reader031.vdocuments.us/reader031/viewer/2022030318/5a6478bb7f8b9a63568b459b/html5/thumbnails/15.jpg)
Reading Facts
![Page 17: Pragmatic approaches to the Event Horizon](https://reader031.vdocuments.us/reader031/viewer/2022030318/5a6478bb7f8b9a63568b459b/html5/thumbnails/17.jpg)
Features..
Traceability
Autonomy
Stability
![Page 18: Pragmatic approaches to the Event Horizon](https://reader031.vdocuments.us/reader031/viewer/2022030318/5a6478bb7f8b9a63568b459b/html5/thumbnails/18.jpg)
FP and Microservices
Immutability
Composability
Functions as 1st class citizens
Laziness
=> Event Source storage
=> Functions over data; Service chains
=> Refinement services, Bounds
=> Serverless
![Page 19: Pragmatic approaches to the Event Horizon](https://reader031.vdocuments.us/reader031/viewer/2022030318/5a6478bb7f8b9a63568b459b/html5/thumbnails/19.jpg)
When things go silent/bang
![Page 20: Pragmatic approaches to the Event Horizon](https://reader031.vdocuments.us/reader031/viewer/2022030318/5a6478bb7f8b9a63568b459b/html5/thumbnails/20.jpg)
Checkpoint
● Event Storming
● Immutable journal of events
● State and Reads as a leftFold on events
● Build for failure
![Page 21: Pragmatic approaches to the Event Horizon](https://reader031.vdocuments.us/reader031/viewer/2022030318/5a6478bb7f8b9a63568b459b/html5/thumbnails/21.jpg)
Anything else familiar from checkpoint ?
● Immutable journal of events
● State and Reads as a leftFold on events
...from serverless to masterless ?
…….and trustless (anonymous) ?
![Page 22: Pragmatic approaches to the Event Horizon](https://reader031.vdocuments.us/reader031/viewer/2022030318/5a6478bb7f8b9a63568b459b/html5/thumbnails/22.jpg)
Conclusions
X-Domain (product) Storming + Domain Teams
Inversion of Flow => Innovation
Broken promises, retained dreams
Events + Functions
DDD, Dist Sys, Ops & Crypto
![Page 23: Pragmatic approaches to the Event Horizon](https://reader031.vdocuments.us/reader031/viewer/2022030318/5a6478bb7f8b9a63568b459b/html5/thumbnails/23.jpg)
Thanks, Links and Questions
THANK YOU!!!
● @kings13y / @underscore
● http://underscore.io/
● http://breakpointradio.net
● https://github.com/Tesco/mewbase
● https://www.youtube.com/watch?v=ycxvm
OKDHMQ
● https://www.youtube.com/watch?v=gTLV
HrMxBww
● https://t.co/GJIIuBeNu5
● https://vimeo.com/223982152
● https://t.co/FGhs4wwzvF
● https://youtu.be/FJ3T8ytF6ro
● https://www.youtube.com/watch?v=JHGk
aShoyNs