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.

Desafio dos testes em uma arquitetura de micro serviços

1,158 views

Published on

Palestra apresentada no Agile Testers Conference

Published in: Technology

Desafio dos testes em uma arquitetura de micro serviços

  1. 1. Desafios dos testes em uma arquitetura de micro serviços ederico Moreira @fredaomoreira
  2. 2. var speaker = { name : 'Frederico Moreira', description : [ 'QA Enginner @Minutrade', 'Organizador do Minas Testing Conference', 'Fissurado pelo o mundo JS', 'Entusiasta de Agile Testing', 'Trabalho com testes desde 2008...', 'Moderador do Agile Testers', 'Lutando para crescer o GTS-MG' 'Não vivo sem uma boa cerveja, pinga e queijo ;)'], blog : 'fredmoreira.com' }; WHO AM I?
  3. 3. console.log('MINUTRADE');
  4. 4. “...o que são micro serviços?”
  5. 5. Serviços Pequenos...
  6. 6. “Small Autonomous services that work together, modelled around a business domain” @samnewman
  7. 7. Pequenos...
  8. 8. http://martinfowler.com/articles/microservice-testing/#architecture Autônomos Fonte:
  9. 9. Geralmente fazemos assim... http://martinfowler.com/articles/microservices.htmlFonte:
  10. 10. Fonte: http://martinfowler.com/articles/microservices.html
  11. 11. https://lostechies.com/andrewsiemer/2016/01/11/testing-microservices/
  12. 12. Obstáculos & problemas!
  13. 13. Devs assustados
  14. 14. Base de código grande
  15. 15. “com uma visão diferente e tentar resolver alguns desses problemas conhecidos... Microservices?”
  16. 16. "Qualquer empresa que projeta um sistema (...), inevitavelmente produz um projeto cuja estrutura é uma cópia da estrutura de comunicação da organização." Lei de Conway - Melvin Conway, 1968
  17. 17. Fonte: http://goo.gl/KqNhPH
  18. 18. Deploys mais rápidos
  19. 19. Desenvolvimento escalável com equipes mais autônomas...
  20. 20. “microservices como eles se comunicam?”
  21. 21. depende...
  22. 22. mas nem tudo são flores...
  23. 23. Maior complexidade de operação e monitoramento
  24. 24. Fonte: http://www.slideshare.net/andrefaria/introduction-to-microservices
  25. 25. Fonte: http://pt.slideshare.net/minastestingconference/testes-em-uma-arquitetura- de-microservios-renan-martins
  26. 26. Abuse e use de testes unitário e de integração...
  27. 27. Testes de componentes - IN PROCESS Fonte: http://martinfowler.com/articles/microservices.html
  28. 28. https://github.com/node-nock/nock
  29. 29. Testes de componentes – OUT OF PROCESS Fonte: http://martinfowler.com/articles/microservices.html
  30. 30. http://www.mbtest.org/
  31. 31. E os testes ponta a ponta?
  32. 32. http://bonuz.com/
  33. 33. ENGINEMOBILE NUMBER CNHUB
  34. 34. #make tests data-independent #sejamaiscriticoainda
  35. 35. Dica #2: Considere trabalhar a mentalidade Dica #1: Considere iniciar por uma cultura DEVOPS Dica #3: Escolha bem as ferramentas Dica #4: Tudo o que é contínuo Dica #5: Não comece por microservices Anderson Braz http://biz4nerds.github.io/microservices-tricks/
  36. 36. 'BOA SORTE & #CHORABOY';
  37. 37. Bye bye! Olá :)
  38. 38. API GATEWAY
  39. 39. SERVICE DISCOVERY
  40. 40. Livro
  41. 41. Globalcode – Open4education Obrigado! Frederico Moreira @fredaomoreira www.fredmoreira.com

×