Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Neos Conference 2021: Event Sourced Content Rep...
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Sebastian Kurfürst
September 22, 2021
Technology
80
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Neos Conference 2021: Event Sourced Content Repository - the current status
Sebastian Kurfürst
September 22, 2021
More Decks by Sebastian Kurfürst
See All by Sebastian Kurfürst
2026_10_PHPDD_SpeedIsNotVelocity_AI_Complexity_OurRoleAsDevs.pdf
skurfuerst
0
17
How To Write Unmaintainable Code - PHPDD 2024
skurfuerst
0
150
How To Write Unmaintainable Code
skurfuerst
0
130
PHPDD23: Practical Debugging and Performance Profiling
skurfuerst
0
110
Neos Con 2023: Migrating a Project to Neos 9
skurfuerst
0
63
Neos Con 2022: The New Content Repository
skurfuerst
0
87
2020: Sandstorm Technology Radar
skurfuerst
0
69
Neos Conference 2020: Event Sourced Content Repository - the current status
skurfuerst
0
44
Plone-Tagung Dresden 2020 - Patterns und Best Practices für die Entwicklung erweiterbarer und leistungsstarker React SPAs am Beispiel der Neos CMS-Benutzeroberfläche
skurfuerst
1
270
Other Decks in Technology
See All in Technology
AWS Continuum for Penetration Testing に Deep Dive してみる
asanoharuki
2
1.5k
AIで選択肢が広がった組織設計の理想と現実
konifar
16
7.2k
アクセラレーターで実現するServiceNow活用の高速化 / ServiceNow World Forum 2026
visional_engineering_and_design
0
110
AIに任せられるFlutterコードベースを作る 〜仕様をコードで表し、ハーネスで守る〜
myohei
1
580
AIがGISを代替する日:〜すべてをAIが創る時代に、私たちがFOSS4Gに関わる意味〜
lehupa
0
140
データマネジメント × 法務で作りあげる、 freeeの新しいデータガバナンスへの軌跡
freee
PRO
2
580
Content Mapper APIの応用例~CSS Modules、言語ファイル~
uhyo
2
370
AI時代、つくる力を自分たちの手に。 ──電通×KAG、アジャイルとAI駆動開発で挑む開発の変革
yuukiyo
3
440
kintoneで在庫管理システムを作るときの要件定義・設計ポイント
kai0707
0
190
なぜAI時代に技術記事を書くのか?どう書くのか? 〜bunの場合〜
kworkdev
PRO
0
1.1k
"AWSはちょっと苦手"でも大丈夫。AWS Blocks で手軽に作る Flutter のバックエンド #FlutterKaigi
tacck
PRO
0
110
推論基盤と Scale-Up Interconnect の現状と制約から俯瞰する技術動向
markunet
2
670
Featured
See All Featured
The Illustrated Children's Guide to Kubernetes
chrisshort
51
53k
Fireside Chat
paigeccino
43
4.1k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
18k
Why Your Marketing Sucks and What You Can Do About It - Sophie Logan
marketingsoph
0
440
Visual Storytelling: How to be a Superhuman Communicator
reverentgeek
2
730
XXLCSS - How to scale CSS and keep your sanity
sugarenia
250
1.3M
Getting science done with accelerated Python computing platforms
jacobtomlinson
2
560
Build The Right Thing And Hit Your Dates
maggiecrowley
39
3.5k
sira's awesome portfolio website redesign presentation
elsirapls
0
480
Pawsitive SEO: Lessons from My Dog (and Many Mistakes) on Thriving as a Consultant in the Age of AI
davidcarrasco
0
290
The AI Search Optimization Roadmap by Aleyda Solis
aleyda
2
6.4k
Future Trends and Review - Lecture 12 - Web Technologies (1019888BNR)
signer
PRO
0
3.8k
Transcript
The Event Sourced Content Repository: The Current Status
Introduction
Content Repository Asset Storage Fusion Flow Framework Neos Neos UI
Event Store Content Graph Commands Read API Write API Doctrine
DBAL
It's a big change behind the scenes.
Content Repository Asset Storage Fusion Flow Framework Neos Neos UI
Why are we doing the rewrite?
Model modify read classical Database Architecture Database
update projections append events Event Sourced Architecture Events "modify" read*
Event Store e1 e1 Node properties were updated e2 Node was created e3 Node properties were updated e4 Workspace was created
"Model", e.g. with Doctrine ORM update projection read the "model"
Projections DB Tables
Projections can be rebuilt DB Tables Empty DB Tables apply
event 1 DB Tables apply event 2 apply event 3 apply event 4 apply event 1000
write side read side (projections) Event store (DB Table) Content
Graph Commands Events Routing …
We know what has happened.
basis for Proper History and Undo
Editing Noti fi cations
Synchronization
already fi ve years in the making
December 2016: First Workshop
September 2017: ES CR Workshop Kiel
March 2018: ES CR Workshop Dresden
May 2018: Neos Conference Hamburg
May 2019: Neos Conference Dresden
May 2020: Neos Conference Online
What did we do since last year?
We want to use it for real. Node Type Changes
Automatically adjustable node:repair -> Structure Adjustments Node Type Changes Manually adjustable Node migrations Bugs Unplanned! Integrity Violation Detection
None
None
my personal brain nut 4 hours of coding 1 hour
of thinking 1 hour of discussing new insights
my personal brain nut 1 hour of coding 2 hours
of thinking 4 hours of discussing new insights
Things happened Smaller Features Event Sourced Routing Performance / Postgres
Support (WIP) Node Accessors (WIP)
Smaller Features Value Object Support in Properties Customizable Property Serializers
Property Scopes Access Control Support (WIP)
Property Scopes Product DE Product EN SKU, Price Across all
(or some) dimensions
Things happened Smaller Features Event Sourced Routing Performance / Postgres
Support (WIP) Node Accessors (WIP)
Things happened Smaller Features Event Sourced Routing Performance / Postgres
Support (WIP) Node Accessors (WIP)
Excourse: The Content Graph 2022 Node (Title: Next Year) Homepage
Node (Title: NeosCon) CS: live CS: user-sebastian
Excourse: The Content Graph 2022 Node (Title: Next Year) Homepage
Node (Title: NeosCon) CS: live CS: user-sebastian 2022 Node (Title: Next Year’s Con)
Excourse: The Content Graph 2022 Node (Title: Next Year) Homepage
Node (Title: NeosCon) CS: live DSP: EN CS: user-sebastian DSP: EN DE
Excourse: The Content Graph 2022 Node (Title: Next Year) Homepage
Node (Title: NeosCon) CS: live DSP: EN CS: user-sebastian DSP: EN DE 2022 Node (Title: Next Year’s Con)
None
Things happened Smaller Features Event Sourced Routing Performance / Postgres
Support (WIP) Node Accessors
Node Traversal Part Data Access Part
Node Traversal Part Data Access Part Node Accessor
Subgraph Node Accessor Content Subgraph Neos UI Menu Rendering Fusion
Outside API Storage API
Virtual Node Accessor Content Subgraph Neos UI Menu Rendering Fusion
Subgraph Node Accessor Virtual Node implementation WIP!
None
Roadmap
None
Webinar / QA Session / Deep Dive 21.05.2021 09:30 -
12:00 #project-cr-rewrite
None
None