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
66
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
87
Alt.Net Talks - The Actor Model
mmetesreau
0
51
Lunch & Learn - Property Based Testing
mmetesreau
0
58
Betclic Dojo - Where is Fluffy?
mmetesreau
0
74
Alt.Net Talks - EdgeJs
mmetesreau
0
300
Betclic Dojo - Extreme Carpaccio
mmetesreau
0
130
Betclic Dojo - Game of life
mmetesreau
0
39
Mini training - Containerization and Docker
mmetesreau
0
430
Other Decks in Programming
See All in Programming
その面倒な作業、「Dart」にやらせませんか? Flutter開発者のための業務効率化
yordgenome03
1
130
組込みだけじゃない!TinyGo で始める無料クラウド開発入門
otakakot
0
270
Catch Up: Go Style Guide Update
andpad
0
230
開発生産性を上げるための生成AI活用術
starfish719
3
980
Flutterで分数(Fraction)を表示する方法
koukimiura
0
130
10年もののAPIサーバーにおけるCI/CDの改善の奮闘
mbook
0
820
kiroとCodexで最高のSpec駆動開発を!!数時間で web3ネイティブなミニゲームを作ってみたよ!
mashharuki
0
360
CSC305 Lecture 06
javiergs
PRO
0
230
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
360
After go func(): Goroutines Through a Beginner’s Eye
97vaibhav
0
390
CSC509 Lecture 06
javiergs
PRO
0
260
Le côté obscur des IA génératives
pascallemerrer
0
150
Featured
See All Featured
Fantastic passwords and where to find them - at NoRuKo
philnash
52
3.4k
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.2k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
248
1.3M
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
31
9.7k
Building Adaptive Systems
keathley
44
2.8k
Practical Orchestrator
shlominoach
190
11k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
31
2.7k
Building Flexible Design Systems
yeseniaperezcruz
329
39k
Fashionably flexible responsive web design (full day workshop)
malarkey
407
66k
Gamification - CAS2011
davidbonilla
81
5.5k
Context Engineering - Making Every Token Count
addyosmani
6
250
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
45
2.5k
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?