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
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Sebastian Kurfürst
September 22, 2021
Technology
76
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
How To Write Unmaintainable Code - PHPDD 2024
skurfuerst
0
140
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
62
Neos Con 2022: The New Content Repository
skurfuerst
0
74
2020: Sandstorm Technology Radar
skurfuerst
0
58
Neos Conference 2020: Event Sourced Content Repository - the current status
skurfuerst
0
41
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
260
Neos Conference 2019: Announcing the Event Sourced Content Repository Alpha 1
skurfuerst
0
100
Other Decks in Technology
See All in Technology
データ界隈LT祭 第1回LT登壇
taromatsui_cccmkhd
2
1.5k
AI時代の「技術的負債」の変質ー概念の終焉と再解釈、エージェントと共に向かう先
nwiizo
1
2.9k
ソフトウェアDNAとクラウドエージェントのススメ
cloudace
0
120
【技術的負債conf】事業成長に伴う技術的負債の説明責任とAIによるモニタリング、認知的負債について
i35_267
3
1.8k
ADKで始める業務改善 - AIエージェント開発時の考えと設計
harappa80
2
240
「ピッケル本」日本語版は4.0(第6版)が出版されるべき / pickaxe4-nagoyark05
kakutani
2
220
幾何アルゴリズムで なめらかなピン操作を / iOSDC Japan 2026 / smoothpin
kazumanagano
0
360
あけおめLINE 傾向とその対策
nasa9084
0
180
顧客に向き合う開発組織へ。リアーキテクチャとフィーチャーチーム化で挑む組織改革
safie
0
2.1k
え、こんなに早く改修できるの?──新人エンジニアとスクラムマスターの2人が語る、AI×アジャイル開発の現場
ysasago
2
540
AIを活用するために決めた "やらないこと" - 価値に注目する / Not betting on AI
soudai
PRO
3
560
作って終わりじゃないサーバーレス 〜9年運用する大規模EC物流API基盤の設計・運用のリアル〜
zozotech
PRO
0
300
Featured
See All Featured
First, design no harm
axbom
PRO
2
1.3k
Future Trends and Review - Lecture 12 - Web Technologies (1019888BNR)
signer
PRO
0
3.8k
The Mindset for Success: Future Career Progression
greggifford
PRO
0
500
Keith and Marios Guide to Fast Websites
keithpitt
413
23k
A Tale of Four Properties
chriscoyier
163
24k
The Straight Up "How To Draw Better" Workshop
denniskardys
239
140k
Navigating the Design Leadership Dip - Product Design Week Design Leaders+ Conference 2024
apolaine
2
430
Game over? The fight for quality and originality in the time of robots
wayneb77
1
280
Prompt Engineering for Job Search
mfonobong
0
450
Being A Developer After 40
akosma
91
590k
RailsConf 2023
tenderlove
30
1.6k
Lessons Learnt from Crawling 1000+ Websites
charlesmeaden
PRO
1
1.6k
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