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
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Mickael Metesreau
December 11, 2015
Programming
0
69
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
91
Alt.Net Talks - The Actor Model
mmetesreau
0
52
Lunch & Learn - Property Based Testing
mmetesreau
0
64
Betclic Dojo - Where is Fluffy?
mmetesreau
0
75
Alt.Net Talks - EdgeJs
mmetesreau
0
300
Betclic Dojo - Extreme Carpaccio
mmetesreau
0
130
Betclic Dojo - Game of life
mmetesreau
0
41
Mini training - Containerization and Docker
mmetesreau
0
440
Other Decks in Programming
See All in Programming
AIと一緒にレガシーに向き合ってみた
nyafunta9858
0
190
Basic Architectures
denyspoltorak
0
670
生成AIを使ったコードレビューで定性的に品質カバー
chiilog
1
260
AI時代の認知負荷との向き合い方
optfit
0
150
AIエージェント、”どう作るか”で差は出るか? / AI Agents: Does the "How" Make a Difference?
rkaga
4
2k
今こそ知るべき耐量子計算機暗号(PQC)入門 / PQC: What You Need to Know Now
mackey0225
3
370
プロダクトオーナーから見たSOC2 _SOC2ゆるミートアップ#2
kekekenta
0
200
メルカリのリーダビリティチームが取り組む、AI時代のスケーラブルな品質文化
cloverrose
2
510
副作用をどこに置くか問題:オブジェクト指向で整理する設計判断ツリー
koxya
1
600
Package Management Learnings from Homebrew
mikemcquaid
0
210
フロントエンド開発の勘所 -複数事業を経験して見えた判断軸の違い-
heimusu
7
2.8k
今から始めるClaude Code超入門
448jp
8
8.6k
Featured
See All Featured
Ruling the World: When Life Gets Gamed
codingconduct
0
140
Evolving SEO for Evolving Search Engines
ryanjones
0
120
Claude Code のすすめ
schroneko
67
210k
The Impact of AI in SEO - AI Overviews June 2024 Edition
aleyda
5
730
職位にかかわらず全員がリーダーシップを発揮するチーム作り / Building a team where everyone can demonstrate leadership regardless of position
madoxten
57
50k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
25
1.7k
Large-scale JavaScript Application Architecture
addyosmani
515
110k
Agile Actions for Facilitating Distributed Teams - ADO2019
mkilby
0
110
Lessons Learnt from Crawling 1000+ Websites
charlesmeaden
PRO
1
1.1k
Utilizing Notion as your number one productivity tool
mfonobong
3
220
Making the Leap to Tech Lead
cromwellryan
135
9.7k
Mozcon NYC 2025: Stop Losing SEO Traffic
samtorres
0
140
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?