Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Mini training - EventStore
Search
Mickael Metesreau
December 11, 2015
Programming
0
65
Mini training - EventStore
Mickael Metesreau
December 11, 2015
Tweet
Share
More Decks by Mickael Metesreau
See All by Mickael Metesreau
Fear the Ponies
mmetesreau
0
160
Alt.Net Talks - Make type system great again
mmetesreau
0
86
Alt.Net Talks - The Actor Model
mmetesreau
0
50
Lunch & Learn - Property Based Testing
mmetesreau
0
57
Betclic Dojo - Where is Fluffy?
mmetesreau
0
73
Alt.Net Talks - EdgeJs
mmetesreau
0
300
Betclic Dojo - Extreme Carpaccio
mmetesreau
0
120
Betclic Dojo - Game of life
mmetesreau
0
38
Mini training - Containerization and Docker
mmetesreau
0
430
Other Decks in Programming
See All in Programming
A Gopher's Guide to Vibe Coding
danicat
0
180
AIコーディングAgentとの向き合い方
eycjur
0
240
マイコンでもRustのtestがしたい その2/KernelVM Tokyo 18
tnishinaga
2
2.4k
testingを眺める
matumoto
1
120
ゲームの物理
fadis
5
1.6k
あなたとJIT, 今すぐアセンブ ル
sisshiki1969
1
750
サーバーサイドのビルド時間87倍高速化
plaidtech
PRO
0
670
パッケージ設計の黒魔術/Kyoto.go#63
lufia
2
340
Microsoft Orleans, Daprのアクターモデルを使い効率的に開発、デプロイを行うためのSekibanの試行錯誤 / Sekiban: Exploring Efficient Development and Deployment with Microsoft Orleans and Dapr Actor Models
tomohisa
0
220
『リコリス・リコイル』に学ぶ!! 〜キャリア戦略における計画的偶発性理論と変わる勇気の重要性〜
wanko_it
1
610
Updates on MLS on Ruby (and maybe more)
sylph01
1
160
Infer入門
riru
4
1.6k
Featured
See All Featured
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
252
21k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
9
790
GraphQLとの向き合い方2022年版
quramy
49
14k
The Art of Programming - Codeland 2020
erikaheidi
55
13k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
667
120k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4k
Building a Scalable Design System with Sketch
lauravandoore
462
33k
Principles of Awesome APIs and How to Build Them.
keavy
126
17k
Visualization
eitanlees
147
16k
The World Runs on Bad Software
bkeepers
PRO
70
11k
Music & Morning Musume
bryan
46
6.8k
Writing Fast Ruby
sferik
628
62k
Transcript
EventStore Play with events
Event Sourcing Persist our domain model by persisting just the
events instead of the current state
Append Only Model When you update or delete data you
lose information Events are the result of decisions, they should be immutable
Advantages No loss of information One source of true Go
back in time Free audit logs Immutable data « Easy »migration Replay feature
But How to Store Events?
Event Store The open-source, functional database with Complex Event Processing
in JavaScript.
No Table but Event Streams No giant stream Partitions by
aggregate Million of streams is normal 5000 - 10000 events before any snapshot
Event Store Operations Append to a stream Read all or
part of a stream Subscribe to a stream
What About Queries? You don’t query on events but on
appropriate read model There is no best storage AKA all database sucks One model can’t be good for all scenarios
Read Models Events Graph Dd Document Db SQL Db
Clients HTTP Based on Atom feed HTTP content type negotiation
HTTP persistent connection HTTP pipeline HTTP cache TCP .NET, Ruby, Java Really fast communication protocol
KEEP CALM IT’S DEMO TIME!!!
Thank you Any question?