Não fique preso a apenas uma arquitetura

240 views

Published on

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
240
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
3
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Não fique preso a apenas uma arquitetura

  1. 1. Globalcode – Open4education Não fique preso a apenas uma arquitetura
  2. 2. Globalcode – Open4education
  3. 3. Globalcode – Open4education Definição Arquitetura Apresentação (UI) Negócio (BL) Dados (DL)
  4. 4. Globalcode – Open4education Início do caos
  5. 5. Globalcode – Open4education Aumentando o caos Avaliação produtos Clientes Prata e Ouro com descontos Lista de amigos para compartilhar produtos comprados
  6. 6. Globalcode – Open4education O caos formado
  7. 7. Globalcode – Open4education O sistema
  8. 8. Globalcode – Open4education Problemas
  9. 9. Globalcode – Open4education Problemas
  10. 10. Globalcode – Open4education Problemas
  11. 11. Globalcode – Open4education Problemas
  12. 12. Globalcode – Open4education Problemas
  13. 13. Globalcode – Open4education Problemas
  14. 14. Globalcode – Open4education Problemas
  15. 15. Globalcode – Open4education Os Problemas
  16. 16. Globalcode – Open4education “To construct a product detail page for a customer, the Amazon software calls on between 200 and 300 services to present a highly personalized experience for that customer.” Jeff Bezos
  17. 17. Globalcode – Open4education DDD e SOA
  18. 18. Globalcode – Open4education Apresentação (UI) Negócio (BL) Dados (DL)
  19. 19. Globalcode – Open4education Apresentação (UI) Negócio (BL) Dados (DL) Reviews Estoque Vendas Aluguel Sugestõ es
  20. 20. Globalcode – Open4education UI BL Reviews Estoque Vendas Aluguel Sugestõ es UI BL DL UI BL DL UI BL DL UI BL DLDL
  21. 21. Globalcode – Open4education Reviews Id Review IdAutor Estoque Id QtdeAtual QtdeMinima Vendas Id IdCompra Qtde Preco Aluguel Id Preco Sugestões Id IdDestino Relevancia
  22. 22. Globalcode – Open4education UI BL Reviews Estoque Vendas Aluguel Sugestõ es UI BL UI BL UI BL UI BL CQRS API DL DL WS DL NoSQ L
  23. 23. Globalcode – Open4education Reviews Aluguel Sugestões Vendas Estoque
  24. 24. Globalcode – Open4education Reviews Estoque Aluguel Sugestões Vendas Pub/Sub
  25. 25. Globalcode – Open4education EstoqueSugestões Vendas Pub Sub Venda Fechada •Dia/Hora •[IdProduto, Quantidade, Preço] •IdCliente
  26. 26. Globalcode – Open4education EstoqueSugestões Vendas Pub Sub Venda Fechada •Dia/Hora •[IdProduto, Quantidade, Preço] •IdCliente Marketing
  27. 27. Globalcode – Open4education Compras Estoque Pub Sub Produto Estoque Baixo •Dia/Hora •IdProduto •Quantidade
  28. 28. Globalcode – Open4education Filas ou WS?
  29. 29. Globalcode – Open4education Evolução Tempo Rápido Fácil Homogêneo Modular Autonomia Simplicidade
  30. 30. Globalcode – Open4education Atualmente 15 serviços windows 20 aplicações web 20 bases de dados
  31. 31. Globalcode – Open4education Benefícios Simplicidade, sistema composto por serviços menores, desacoplados e independentes Novos serviços podem facilmente aproveitar novas tecnologias Antigos serviços são mais facilmente reescrito Serviços podem evoluir em velocidades diferentes Deploy independentes
  32. 32. Globalcode – Open4education Benefícios Escalabilidade horizontal e independente entre os serviços Escalabilidade não requer nenhuma mudança no software Base de dados também pode ser escalada horizontalmente
  33. 33. Globalcode – Open4education Desafios Integrações e relatórios que exigem informações de vários serviços Medo da gerência pela inexistência do ‘framework padrão’ Dificuldade na separação correta do domínio e custo na correção Evitar serviços enormes ou um grande número de mini serviços Integração Frontend Automatização build e deploy
  34. 34. Globalcode – Open4education Adoção Separe somente o domínio Execute em memória Inicie por serviços periféricos Mantenha a mesma base de dados Faça spikes Faça deploy como um sistema único Venda a idéia para a equipe
  35. 35. Globalcode – Open4education Obrigado! Dúvidas? @rmueller

×