Upgrade to Pro — share decks privately, control downloads, hide ads and more …

A Jornada de um Desenvolvedor do Monolito aos Microserviços

A Jornada de um Desenvolvedor do Monolito aos Microserviços

Microserviços é o assunto do momento e a maioria das tecnologias discutidas parecem ser apropriadas para projetos novos. Infelizmente a grande maioria dos desenvolvedores não tem o luxo de poder contar com algo partindo do zero, mas certamente tem um legado que gostaria de evoluir para microserviços. Nesta palestra exibiremos uma aplicação Java monolítica e quais foram as etapas executadas para extrair alguns microserviços desta aplicação rumo a uma nova arquitetura. Com muitos exemplos de código e deployment numa plataforma!

14493d3489b1441918bfddfe298415d9?s=128

Edson Yanaga

May 11, 2016
Tweet

Transcript

  1. A Jornada de um Desenvolvedor do Monolito aos Microserviços Edson

    Yanaga Director of Developer Experience @yanaga
  2. Join developers.redhat.com 2 Java Champion Microsoft MVP

  3. “Now, every company is a software company” — Forbes

  4. Join developers.redhat.com 4

  5. Software é feito por pessoas para pessoas

  6. Legado

  7. Todo código colocado em produção é Legado

  8. Feedback Loop

  9. Mais rápido. Maior quantidade. Melhor.

  10. Join developers.redhat.com 10 Contexto

  11. Hipótese ?

  12. Hipótese ? Validação

  13. Teste Automatizado Integração Contínua Entrega Contínua Microserviços

  14. Join developers.redhat.com 14

  15. Lei de Conway

  16. Join developers.redhat.com “organizations which design systems (…) are constrained to

    produce designs which are copies of the communication structures of these organizations.” 16
  17. Join developers.redhat.com 17 “Two Pizza Rule” — Jeff Bezos

  18. Onde eu implanto meus Microserviços?

  19. PaaS

  20. Buy or Build?

  21. Join developers.redhat.com 21

  22. Join developers.redhat.com 22

  23. E por onde eu começo minha jornada?

  24. Join developers.redhat.com Strangler Application 24

  25. Domain-Driven Design Bounded Contexts

  26. Join developers.redhat.com 26

  27. Join developers.redhat.com 27

  28. Join developers.redhat.com 28 Wildfly Swarm Spring Boot Node.js

  29. Join developers.redhat.com API Gateway 29

  30. Join developers.redhat.com 30

  31. Join developers.redhat.com 31 API Gateway

  32. “reliability must come from software” — Jeff Dean (Google)

  33. Join developers.redhat.com Design for Failure 33

  34. Join developers.redhat.com 34 Circuit Breaker Bulkhead

  35. Smart Routing

  36. Join developers.redhat.com Síncrono ou Assíncrono? 36

  37. HTTP/REST or Message Broker?

  38. Join developers.redhat.com E as consultas/relatórios? 38

  39. Command Query Responsibility Segregation (CQRS) & Event Sourcing

  40. Join developers.redhat.com 40 http://teiid.jboss.org

  41. Lembre-se que é uma jornada…

  42. E estamos nos primeiros passos…

  43. Quer conhecer o caminho? Inscreva-se em developers.redhat.com

  44. plus.google.com/+RedHat linkedin.com/company/red-hat youtube.com/user/RedHatVideos facebook.com/redhatinc twitter.com/RedHatNews Obrigado!