Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

TDC2018FLN | Trilha Ruby - Separando a leitura e escrita da sua aplicacao

25 views

Published on

Separando a leitura e escrita da sua aplicação

Published in: Education
  • Be the first to comment

  • Be the first to like this

TDC2018FLN | Trilha Ruby - Separando a leitura e escrita da sua aplicacao

  1. 1. Diogo Busanello Resultados Digitais Twitter: @diogo_0 linkedin.com/in/dbusanello
  2. 2. CRUD
  3. 3. Create Tweet Retrieve Tweet Update Tweet (?) Delete Tweet
  4. 4. Separando a Leitura da Escrita de sua Aplicação
  5. 5. 101 CQRS
  6. 6. Introdução a CQRS
  7. 7. Command Query Responsibility Segregation
  8. 8. Command Query Separation ● Command: ○ Muda o Estado ○ Retorna Nada ● Query: ○ Retorna o Resultado ○ Muda Nada
  9. 9. Onde e Quando Utilizar Bounded Context da sua aplicação Disparidade entre leitura e escrita Event Sourcing
  10. 10. Command Model Entidades Regras de Negócio Domínio da aplicação
  11. 11. Query Model Resultados Modelagem diferente Dados denormalizados
  12. 12. Atualizações Automatico Eventual Controlada
  13. 13. Ruby ?
  14. 14. ● Command Model ○ Resque / Sidekiq ● Query Model ○ Controllers
  15. 15. Balanceamento de Dynos Pausa na inserção de dados
  16. 16. Eu
  17. 17. Amazon Redshift No Insert Controlar Entrada
  18. 18. ● Command Model ○ Sidekiq + Amazon Kinesis ● Query Model ○ Controllers
  19. 19. Você
  20. 20. Dominio Complexo Aliviar o load de Leitura / Escrita Queries Complexas
  21. 21. Obrigado diogobusanello@gmail.com @diogo_0

×