Introdução à Microservices

1,928 views

Published on

Microservices vem se tornando uma prática cada vez mais utilizada por equipes de desenvolvimento de software. Conheça as motivações e os desafios para se desenvolver com essa abordagem. Saiba mais em http://blog.andrefaria.com

Published in: Technology

Introdução à Microservices

  1. 1. Microservices @andrefaria
  2. 2. Aplicações Monolíticas http://martinfowler.com/articles/microservices.html
  3. 3. https://www.youtube.com/watch?v=CriDUYtfrjs
  4. 4. Mas qual é o problema?
  5. 5. desenvolvedores intimidados (medo de mudar)
  6. 6. fazer deploy de tudo para mudar um único componente
  7. 7. aumenta o risco de falha
  8. 8. maior tempo de testes
  9. 9. IDEs e Webservers sobrecarregados
  10. 10. Dificuldades de escalar desenvolvimento (exige muita coordenação)
  11. 11. Requer compromisso de longo prazo com tecnologias
  12. 12. http://martinfowler.com/articles/microservices.html
  13. 13. O que eu ganho com isso?
  14. 14. Desenvolvimento mais simples
  15. 15. Adeus classpath hell!
  16. 16. Build e Deploy mais rápidos
  17. 17. Desenvolvimento escalável com equipes mais autônomas
  18. 18. Mais liberdade para usar tecnologias diferentes
  19. 19. Maior isolamento e menor risco de falha
  20. 20. E os quais os problemas?
  21. 21. Maior complexidade de distribuição e operações
  22. 22. Gestão de múltiplos bancos de dados e transações
  23. 23. Testar sistemas distribuídos
  24. 24. Coordenação de mudanças que afetam vários serviços
  25. 25. A boa notícia é que a comunidade está crescendo e novos projetos e padrões para resolver esses problemas surgem todos os dias.
  26. 26. http://pt.slideshare.net/aca_it/micro-services-40695502=
  27. 27. http://pt.slideshare.net/aca_it/micro-services-40695502=
  28. 28. Service Discovery and Balancing
  29. 29. http://pt.slideshare.net/RuslanMeshenberg/dev309-from-asgard-to-zuul-netflix-ossfinal
  30. 30. Reactive Programming
  31. 31. Web app particionado, qual a URL base? http://pt.slideshare.net/chris.e.richardson/microservices-decomposing-applications-for-deployability-and-scalability-jax
  32. 32. Como comunicar entre os serviços? JSON / REST Protocol Buffers Thrift AMQP
  33. 33. http://pt.slideshare.net/chris.e.richardson/microservices-decomposing-applications-for-deployability-and-scalability-jax
  34. 34. http://pt.slideshare.net/xfornesa/microservice-architecture
  35. 35. blog.andrefaria.com andrefaria.com @andrefaria

×