$30 off During Our Annual Pro Sale. View Details »

Microservices alterando seu mindset de tester

Microservices alterando seu mindset de tester

Vamos explorar alguns pontos relacionados a testes em uma arquitetura de micro serviços. Discutiremos o que é necessário alterar no nosso mindset de tester, quais são os novos desafios, mas também quais skills são mais relevantes. A importância de ter testes automatizados e uma cultura DevOps evoluída serão peças chaves desta apresentação.

Frederico Moreira

October 05, 2016
Tweet

More Decks by Frederico Moreira

Other Decks in Technology

Transcript

  1. Globalcode – Open4education
    Frederico Moreira
    Micro serviços alterando seu mindset de tester

    View Slide

  2. var speaker = {
    name : 'Frederico Moreira',
    description : [ 'QA Enginner @ConcreteS’,
    ‘Mineiro morando em Sampa'
    'Organizador do Minas Testing Conference',
    ‘Criador do Café, Teste e Pão de Queijo’,
    'Entusiasta de Agile Testing',
    'Trabalho com testes desde 2008...',
    'Moderador do Agile Testers',
    'GTS - MG’,
    'Não vivo sem uma boa cerveja, pinga e queijo ;)'],
    blog : 'fredmoreira.com'
    };
    WHO AM I?

    View Slide

  3. …O QUE SÃO MICRO SERVIÇOS ?

    View Slide

  4. SERVIÇOS PEQUENOS…

    View Slide

  5. “Small Autonomous services
    that work together, modelled
    around a business domain”
    @samnewman

    View Slide

  6. Pequenos...

    View Slide

  7. Fonte :http://martinfowler.com/articles/microservice-testing/#architecture
    Autônomos

    View Slide

  8. Geralmente fazemos assim...
    Fonte: http://martinfowler.com/articles/microservices.html

    View Slide

  9. Fonte: http://martinfowler.com/articles/microservices.html

    View Slide

  10. https://lostechies.com/andrewsiemer/2016/01/11/testing-microservices/

    View Slide

  11. Obstáculos & problemas com Monolitos

    View Slide

  12. Base de código grande

    View Slide

  13. Devs assustados
    DIFÍCIL DE MANTER VERSIONAMENTO
    INSEGURANÇA NAS ALTERAÇÕES

    View Slide

  14. View Slide

  15. Um pequeno
    componente +
    Ciclo longo QA

    View Slide

  16. Migrar código para outra
    linguagem?
    Vida longa a Stack

    View Slide

  17. NO SILVER BULLET

    View Slide

  18. Fonte: http://goo.gl/KqNhPH

    View Slide

  19. Devs e QAs poliglotas?

    View Slide

  20. DEPLOYS MAIS RÁPIDOS

    View Slide

  21. DEPLOYS MAIS RÁPIDOS
    AUTOMAÇÃO DE TESTES NA VEIA
    MATURIDADE EM DEVOPS
    COBERTURA DE TESTES

    View Slide

  22. Desenvolvimento escalável com
    equipes mais autônomas

    View Slide

  23. COMO ELES SE
    COMUNICAM?
    MICROSERVICES

    View Slide

  24. DEPENDE…

    View Slide

  25. COMPARATIVO

    View Slide

  26. View Slide

  27. MAIOR COMPLEXIDADE DE OPERAÇÃO E
    MONITORAMENTO!

    View Slide

  28. View Slide

  29. View Slide

  30. Fonte: http://www.slideshare.net/andrefaria/introduction-to-microservices

    View Slide

  31. Fonte: http://pt.slideshare.net/minastestingconference/testes-em-uma-arquitetura-de-microservios-renan-martins

    View Slide

  32. Testes de componentes - IN PROCESS
    Fonte: http://martinfowler.com/articles/microservices.html

    View Slide

  33. https://github.com/node-
    nock/nock

    View Slide

  34. Testes de componentes – OUT OF PROCESS
    Fonte: http://martinfowler.com/articles/microservices.html

    View Slide

  35. http://www.mbtest.org/

    View Slide

  36. View Slide

  37. View Slide

  38. E OS TESTES PONTA A PONTA ?

    View Slide

  39. http://bonuz.com/

    View Slide

  40. Engine
    Mobile
    Number
    CNHUB

    View Slide

  41. View Slide

  42. View Slide

  43. ABUSE E USE DOS TESTES UNITÁRIOS E
    DE INTEGRAÇÃO

    View Slide

  44. 'BOA SORTE & #CHORABOY';

    View Slide

  45. HTTPS://SNYK.IO/

    View Slide

  46. View Slide

  47. 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
    http://www.geracaosucesso.com/
    Anderson Braz

    View Slide

  48. HTTP://SAMNEWMAN.IO/
    @samnewman

    View Slide

  49. View Slide

  50. SERVICE DISCOVERY

    View Slide

  51. HTTPS://LOGENTRIES.COM/

    View Slide

  52. OBRIGADO!!!
    Frederico Moreira @fredaomoreira
    http://www.fredmoreira.com

    View Slide