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
72
0
Share
Mini training - EventStore
Mickael Metesreau
December 11, 2015
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
55
Lunch & Learn - Property Based Testing
mmetesreau
0
66
Betclic Dojo - Where is Fluffy?
mmetesreau
0
76
Alt.Net Talks - EdgeJs
mmetesreau
0
300
Betclic Dojo - Extreme Carpaccio
mmetesreau
0
130
Betclic Dojo - Game of life
mmetesreau
0
43
Mini training - Containerization and Docker
mmetesreau
0
450
Other Decks in Programming
See All in Programming
AI時代のエンジニアリングの原則 / Engineering Principles in the AI Era
haru860
0
610
感情を設計する
ichimichi
5
1.6k
How Swift's Type System Guides AI Agents
koher
0
300
実践CRDT
tamadeveloper
0
590
Running Swift without an OS
kishikawakatsumi
0
850
How We Benchmarked Quarkus: Patterns and anti-patterns
hollycummins
1
150
PHP で mp3 プレイヤーを実装しよう
m3m0r7
PRO
0
290
Angular Signal Forms
debug_mode
0
120
Server-Side Kotlin LT大会 vol.18 [Kotlin-lspの最新情報と Neovimのlsp設定例]
yasunori0418
1
180
AIエージェントで業務改善してみた
taku271
0
540
[RubyKaigi 2026] Require Hooks
palkan
1
230
AIを導入する前にやるべきこと
negima
2
190
Featured
See All Featured
Introduction to Domain-Driven Design and Collaborative software design
baasie
1
740
Collaborative Software Design: How to facilitate domain modelling decisions
baasie
1
200
Building Applications with DynamoDB
mza
96
7k
The Director’s Chair: Orchestrating AI for Truly Effective Learning
tmiket
1
160
Dominate Local Search Results - an insider guide to GBP, reviews, and Local SEO
greggifford
PRO
0
150
Heart Work Chapter 1 - Part 1
lfama
PRO
6
35k
How to Think Like a Performance Engineer
csswizardry
28
2.6k
Unsuck your backbone
ammeep
672
58k
Highjacked: Video Game Concept Design
rkendrick25
PRO
1
340
Building a A Zero-Code AI SEO Workflow
portentint
PRO
0
460
Why Our Code Smells
bkeepers
PRO
340
58k
Bioeconomy Workshop: Dr. Julius Ecuru, Opportunities for a Bioeconomy in West Africa
akademiya2063
PRO
1
99
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?