fundamentos de cqrs
DESCRIPTION
Minha palestra, sobre CQRS, noTRANSCRIPT
![Page 1: Fundamentos de CQRS](https://reader033.vdocuments.site/reader033/viewer/2022061216/54b2410b4a795944318b4572/html5/thumbnails/1.jpg)
Twitter [@elemarjr] | Facebook [facebook.com/elemarjr] | Blog [elemarjr.net]
Fundamentos de CQRSElemar Júnior
![Page 2: Fundamentos de CQRS](https://reader033.vdocuments.site/reader033/viewer/2022061216/54b2410b4a795944318b4572/html5/thumbnails/2.jpg)
Twitter [@elemarjr] | Facebook [facebook.com/elemarjr] | Blog [elemarjr.net]
P&D na Promob (www.promob.com)há ~15 anos!
Programação, arquitetura,carreira, filosofia, ...
elemarjr.net
elemarjr.github.comvoidpodcast.com
Elemar Who!?
![Page 3: Fundamentos de CQRS](https://reader033.vdocuments.site/reader033/viewer/2022061216/54b2410b4a795944318b4572/html5/thumbnails/3.jpg)
Twitter [@elemarjr] | Facebook [facebook.com/elemarjr] | Blog [elemarjr.net]
![Page 4: Fundamentos de CQRS](https://reader033.vdocuments.site/reader033/viewer/2022061216/54b2410b4a795944318b4572/html5/thumbnails/4.jpg)
Twitter [@elemarjr] | Facebook [facebook.com/elemarjr] | Blog [elemarjr.net]
CommandQueryResposibilitySegregation
![Page 5: Fundamentos de CQRS](https://reader033.vdocuments.site/reader033/viewer/2022061216/54b2410b4a795944318b4572/html5/thumbnails/5.jpg)
Twitter [@elemarjr] | Facebook [facebook.com/elemarjr] | Blog [elemarjr.net]
CommandQueryResposibilitySegregation
![Page 6: Fundamentos de CQRS](https://reader033.vdocuments.site/reader033/viewer/2022061216/54b2410b4a795944318b4572/html5/thumbnails/6.jpg)
Twitter [@elemarjr] | Facebook [facebook.com/elemarjr] | Blog [elemarjr.net]
CommandQueryResponsibilitySegregation
![Page 7: Fundamentos de CQRS](https://reader033.vdocuments.site/reader033/viewer/2022061216/54b2410b4a795944318b4572/html5/thumbnails/7.jpg)
Twitter [@elemarjr] | Facebook [facebook.com/elemarjr] | Blog [elemarjr.net]
CommandQueryResposibilitySegregation
![Page 8: Fundamentos de CQRS](https://reader033.vdocuments.site/reader033/viewer/2022061216/54b2410b4a795944318b4572/html5/thumbnails/8.jpg)
Twitter [@elemarjr] | Facebook [facebook.com/elemarjr] | Blog [elemarjr.net]
É um pattern!
![Page 9: Fundamentos de CQRS](https://reader033.vdocuments.site/reader033/viewer/2022061216/54b2410b4a795944318b4572/html5/thumbnails/9.jpg)
Twitter [@elemarjr] | Facebook [facebook.com/elemarjr] | Blog [elemarjr.net]
Quando usar?
![Page 10: Fundamentos de CQRS](https://reader033.vdocuments.site/reader033/viewer/2022061216/54b2410b4a795944318b4572/html5/thumbnails/10.jpg)
Twitter [@elemarjr] | Facebook [facebook.com/elemarjr] | Blog [elemarjr.net]
Quando usar?necessidade de colaboraçãoquando múltiplos agentes (humanos ou software) usam/modificam um conjunto limitado de dados – querendo ou não colaborar – com ou sem regras definidas;
![Page 11: Fundamentos de CQRS](https://reader033.vdocuments.site/reader033/viewer/2022061216/54b2410b4a795944318b4572/html5/thumbnails/11.jpg)
Twitter [@elemarjr] | Facebook [facebook.com/elemarjr] | Blog [elemarjr.net]
Quando usar?“envelhecimento potencial”já que, em um ambiente colaborativo, uma vez que um dado tenha sido apresentado para um agente, esse mesmo dado pode ter sido alterado por outro.
![Page 12: Fundamentos de CQRS](https://reader033.vdocuments.site/reader033/viewer/2022061216/54b2410b4a795944318b4572/html5/thumbnails/12.jpg)
Twitter [@elemarjr] | Facebook [facebook.com/elemarjr] | Blog [elemarjr.net]
Quando usar?Quando “disponibilidade” e “tolerânciaa particionamento” for indispensável!
![Page 13: Fundamentos de CQRS](https://reader033.vdocuments.site/reader033/viewer/2022061216/54b2410b4a795944318b4572/html5/thumbnails/13.jpg)
Twitter [@elemarjr] | Facebook [facebook.com/elemarjr] | Blog [elemarjr.net]
CAP Theorem
![Page 14: Fundamentos de CQRS](https://reader033.vdocuments.site/reader033/viewer/2022061216/54b2410b4a795944318b4572/html5/thumbnails/14.jpg)
Twitter [@elemarjr] | Facebook [facebook.com/elemarjr] | Blog [elemarjr.net]
CAP Theorem
![Page 15: Fundamentos de CQRS](https://reader033.vdocuments.site/reader033/viewer/2022061216/54b2410b4a795944318b4572/html5/thumbnails/15.jpg)
Twitter [@elemarjr] | Facebook [facebook.com/elemarjr] | Blog [elemarjr.net]
CAP Theorem
![Page 16: Fundamentos de CQRS](https://reader033.vdocuments.site/reader033/viewer/2022061216/54b2410b4a795944318b4572/html5/thumbnails/16.jpg)
Twitter [@elemarjr] | Facebook [facebook.com/elemarjr] | Blog [elemarjr.net]
CAP Theorem
![Page 17: Fundamentos de CQRS](https://reader033.vdocuments.site/reader033/viewer/2022061216/54b2410b4a795944318b4572/html5/thumbnails/17.jpg)
Twitter [@elemarjr] | Facebook [facebook.com/elemarjr] | Blog [elemarjr.net]
atomicity * consistency * isolation * durability
![Page 18: Fundamentos de CQRS](https://reader033.vdocuments.site/reader033/viewer/2022061216/54b2410b4a795944318b4572/html5/thumbnails/18.jpg)
Twitter [@elemarjr] | Facebook [facebook.com/elemarjr] | Blog [elemarjr.net]
![Page 19: Fundamentos de CQRS](https://reader033.vdocuments.site/reader033/viewer/2022061216/54b2410b4a795944318b4572/html5/thumbnails/19.jpg)
Twitter [@elemarjr] | Facebook [facebook.com/elemarjr] | Blog [elemarjr.net]
![Page 20: Fundamentos de CQRS](https://reader033.vdocuments.site/reader033/viewer/2022061216/54b2410b4a795944318b4572/html5/thumbnails/20.jpg)
Twitter [@elemarjr] | Facebook [facebook.com/elemarjr] | Blog [elemarjr.net]
![Page 21: Fundamentos de CQRS](https://reader033.vdocuments.site/reader033/viewer/2022061216/54b2410b4a795944318b4572/html5/thumbnails/21.jpg)
Twitter [@elemarjr] | Facebook [facebook.com/elemarjr] | Blog [elemarjr.net]
![Page 22: Fundamentos de CQRS](https://reader033.vdocuments.site/reader033/viewer/2022061216/54b2410b4a795944318b4572/html5/thumbnails/22.jpg)
Twitter [@elemarjr] | Facebook [facebook.com/elemarjr] | Blog [elemarjr.net]
![Page 23: Fundamentos de CQRS](https://reader033.vdocuments.site/reader033/viewer/2022061216/54b2410b4a795944318b4572/html5/thumbnails/23.jpg)
Twitter [@elemarjr] | Facebook [facebook.com/elemarjr] | Blog [elemarjr.net]
![Page 24: Fundamentos de CQRS](https://reader033.vdocuments.site/reader033/viewer/2022061216/54b2410b4a795944318b4572/html5/thumbnails/24.jpg)
Twitter [@elemarjr] | Facebook [facebook.com/elemarjr] | Blog [elemarjr.net]
![Page 25: Fundamentos de CQRS](https://reader033.vdocuments.site/reader033/viewer/2022061216/54b2410b4a795944318b4572/html5/thumbnails/25.jpg)
Twitter [@elemarjr] | Facebook [facebook.com/elemarjr] | Blog [elemarjr.net]
![Page 26: Fundamentos de CQRS](https://reader033.vdocuments.site/reader033/viewer/2022061216/54b2410b4a795944318b4572/html5/thumbnails/26.jpg)
Twitter [@elemarjr] | Facebook [facebook.com/elemarjr] | Blog [elemarjr.net]
![Page 27: Fundamentos de CQRS](https://reader033.vdocuments.site/reader033/viewer/2022061216/54b2410b4a795944318b4572/html5/thumbnails/27.jpg)
Twitter [@elemarjr] | Facebook [facebook.com/elemarjr] | Blog [elemarjr.net]
![Page 28: Fundamentos de CQRS](https://reader033.vdocuments.site/reader033/viewer/2022061216/54b2410b4a795944318b4572/html5/thumbnails/28.jpg)
Twitter [@elemarjr] | Facebook [facebook.com/elemarjr] | Blog [elemarjr.net]
E o tal Event-Sourcing
![Page 29: Fundamentos de CQRS](https://reader033.vdocuments.site/reader033/viewer/2022061216/54b2410b4a795944318b4572/html5/thumbnails/29.jpg)
Twitter [@elemarjr] | Facebook [facebook.com/elemarjr] | Blog [elemarjr.net]
Event-SourcingForma de persistir o estado da aplicação usando a "combinação" doseventos geradores.
Permite a recuperação do estado em qualquer "tempo"
![Page 30: Fundamentos de CQRS](https://reader033.vdocuments.site/reader033/viewer/2022061216/54b2410b4a795944318b4572/html5/thumbnails/30.jpg)
Twitter [@elemarjr] | Facebook [facebook.com/elemarjr] | Blog [elemarjr.net]
Teria bem mais...