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
59
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
86
Alt.Net Talks - Make type system great again
mmetesreau
0
80
Alt.Net Talks - The Actor Model
mmetesreau
0
48
Lunch & Learn - Property Based Testing
mmetesreau
0
47
Betclic Dojo - Where is Fluffy?
mmetesreau
0
54
Alt.Net Talks - EdgeJs
mmetesreau
0
290
Betclic Dojo - Extreme Carpaccio
mmetesreau
0
110
Betclic Dojo - Game of life
mmetesreau
0
34
Mini training - Containerization and Docker
mmetesreau
0
400
Other Decks in Programming
See All in Programming
FigmaとPHPで作る1ミリたりとも表示崩れしない最強の帳票印刷ソリューション
ttskch
39
18k
コードレビューで学ぶ!Kotlinオブジェクト指向デザインパターン
akkie76
2
180
SwiftUI Performance 不要なViewの再描画と更新を抑える
bigamitiongit
1
150
スクラムチームと認知負荷 - ニフティのスクラムトーク Vol2. / NIFTY Tech Talk #18
niftycorp
PRO
1
120
チーム力を高めるスクラム実践法:カンバン公開と課題攻略について - ニフティのスクラムトーク Vol. 2 - NIFTY Tech Talk #18
niftycorp
PRO
1
110
StreamlitとTerraformでデータカタログを作った話
gussan0223
0
300
Ruby Function Composition
bkuhlmann
1
330
Folding Cheat Sheet #3
philipschwarz
PRO
0
110
App Router への移行は「改善」となり得るのか?/ Can migration to App Router be an improvement
takefumiyoshii
8
2.1k
Ruby Pattern Matching
bkuhlmann
0
920
코틀린으로 멀티플랫폼 만들기
pangmoo
0
120
VSCodeでのDatabricks開発もお勧めしたい/I would also recommend Databricks development with VSCode.
kazumain
0
240
Featured
See All Featured
It's Worth the Effort
3n
180
27k
Reflections from 52 weeks, 52 projects
jeffersonlam
344
19k
Designing with Data
zakiwarfel
95
4.8k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
6
990
Six Lessons from altMBA
skipperchong
20
3k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
115
18k
Atom: Resistance is Futile
akmur
258
25k
Rails Girls Zürich Keynote
gr2m
91
13k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
60
14k
Making the Leap to Tech Lead
cromwellryan
123
8.5k
How GitHub Uses GitHub to Build GitHub
holman
468
290k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
220
21k
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?