Your SlideShare is downloading. ×
0
Não fique preso a apenas uma arquitetura
Não fique preso a apenas uma arquitetura
Não fique preso a apenas uma arquitetura
Não fique preso a apenas uma arquitetura
Não fique preso a apenas uma arquitetura
Não fique preso a apenas uma arquitetura
Não fique preso a apenas uma arquitetura
Não fique preso a apenas uma arquitetura
Não fique preso a apenas uma arquitetura
Não fique preso a apenas uma arquitetura
Não fique preso a apenas uma arquitetura
Não fique preso a apenas uma arquitetura
Não fique preso a apenas uma arquitetura
Não fique preso a apenas uma arquitetura
Não fique preso a apenas uma arquitetura
Não fique preso a apenas uma arquitetura
Não fique preso a apenas uma arquitetura
Não fique preso a apenas uma arquitetura
Não fique preso a apenas uma arquitetura
Não fique preso a apenas uma arquitetura
Não fique preso a apenas uma arquitetura
Não fique preso a apenas uma arquitetura
Não fique preso a apenas uma arquitetura
Não fique preso a apenas uma arquitetura
Não fique preso a apenas uma arquitetura
Não fique preso a apenas uma arquitetura
Não fique preso a apenas uma arquitetura
Não fique preso a apenas uma arquitetura
Não fique preso a apenas uma arquitetura
Não fique preso a apenas uma arquitetura
Não fique preso a apenas uma arquitetura
Não fique preso a apenas uma arquitetura
Não fique preso a apenas uma arquitetura
Não fique preso a apenas uma arquitetura
Não fique preso a apenas uma arquitetura
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Não fique preso a apenas uma arquitetura

89

Published on

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

No Downloads
Views
Total Views
89
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
2
Comments
0
Likes
1
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Globalcode – Open4education Não fique preso a apenas uma arquitetura
  • 2. Globalcode – Open4education
  • 3. Globalcode – Open4education Definição Arquitetura Apresentação (UI) Negócio (BL) Dados (DL)
  • 4. Globalcode – Open4education Início do caos
  • 5. Globalcode – Open4education Aumentando o caos Avaliação produtos Clientes Prata e Ouro com descontos Lista de amigos para compartilhar produtos comprados
  • 6. Globalcode – Open4education O caos formado
  • 7. Globalcode – Open4education O sistema
  • 8. Globalcode – Open4education Problemas
  • 9. Globalcode – Open4education Problemas
  • 10. Globalcode – Open4education Problemas
  • 11. Globalcode – Open4education Problemas
  • 12. Globalcode – Open4education Problemas
  • 13. Globalcode – Open4education Problemas
  • 14. Globalcode – Open4education Problemas
  • 15. Globalcode – Open4education Os Problemas
  • 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. Globalcode – Open4education DDD e SOA
  • 18. Globalcode – Open4education Apresentação (UI) Negócio (BL) Dados (DL)
  • 19. Globalcode – Open4education Apresentação (UI) Negócio (BL) Dados (DL) Reviews Estoque Vendas Aluguel Sugestõ es
  • 20. Globalcode – Open4education UI BL Reviews Estoque Vendas Aluguel Sugestõ es UI BL DL UI BL DL UI BL DL UI BL DLDL
  • 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. 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. Globalcode – Open4education Reviews Aluguel Sugestões Vendas Estoque
  • 24. Globalcode – Open4education Reviews Estoque Aluguel Sugestões Vendas Pub/Sub
  • 25. Globalcode – Open4education EstoqueSugestões Vendas Pub Sub Venda Fechada •Dia/Hora •[IdProduto, Quantidade, Preço] •IdCliente
  • 26. Globalcode – Open4education EstoqueSugestões Vendas Pub Sub Venda Fechada •Dia/Hora •[IdProduto, Quantidade, Preço] •IdCliente Marketing
  • 27. Globalcode – Open4education Compras Estoque Pub Sub Produto Estoque Baixo •Dia/Hora •IdProduto •Quantidade
  • 28. Globalcode – Open4education Filas ou WS?
  • 29. Globalcode – Open4education Evolução Tempo Rápido Fácil Homogêneo Modular Autonomia Simplicidade
  • 30. Globalcode – Open4education Atualmente 15 serviços windows 20 aplicações web 20 bases de dados
  • 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. 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. 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. 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. Globalcode – Open4education Obrigado! Dúvidas? @rmueller

×