CQRS i jego optymalizacja

Doświadczenia praktyczne*

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