CQRS i jego optymalizacja
Doświadczenia praktyczne*
Bartek „Koziołek” Kuczyński
/
@koziolek
Co to jest CQRS?
C – Command
Q – Query
R – Responsibility
S - Segregation
SOL
I
D
Event Sourcing
Jak chcemy buzz word
Po co?
Skalowalność
Responsywność
Elastyczność
I teraz wchodzi biznes
Cały na biało
OK
Kilka słów o domenie
Ubezpieczenia
Produkty z wieloma konfiguracjami
„Dziwne” struktury biznesowe
Początek
Zrobicie trzy widoki…
Data BLOB
Problemat
Model nie pasuje do zadania
Wydajność!!!
Czym jest widok SQL?
Wydajność!!!111oneoneone
Wielkość zbioru danych
Model danych
Rozwiązanie
Się skopiuje
(cz)Kafka
Każdy program komputerowy można zapisać jako kolejkę
Debezium
Problemat
Działa szybciej, ale nie do końca
IID – Inicjalny Import Danych
Nie w ilości pieseł pogrzebany
Przygarnij psiaka ze schroniska
Co myśmy uczynili?
Dodajemy C
Model pośredni
Zapis
Transformacja
Agregacja
Jest szybko
Problematy
Brak „białka”
Transformacja cyfrowa
Problemat Pierwszego Sprintu
Praca zdalna
SCRUM
Q&A