Globalcode – Open4education
Frederico MoreiraMicro serviços alterando seu mindset de tester
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?
…O QUE SÃO MICRO SERVIÇOS ?
SERVIÇOS PEQUENOS…
“Small Autonomous services that work together, modelled around a business domain”
@samnewman
Pequenos...
Fonte :http://martinfowler.com/articles/microservice-testing/#architecture
Autônomos
Geralmente fazemos assim...
Fonte: http://martinfowler.com/articles/microservices.html
Fonte: http://martinfowler.com/articles/microservices.html
https://lostechies.com/andrewsiemer/2016/01/11/testing-microservices/
Obstáculos & problemas com Monolitos
Base de código grande
Devs assustados
DIFÍCIL DE MANTER VERSIONAMENTO
INSEGURANÇA NAS ALTERAÇÕES
Um pequeno componente + Ciclo longo QA 😕
Migrar código para outra linguagem?
Vida longa a Stack
NO SILVER BULLET
Fonte: http://goo.gl/KqNhPH
Devs e QAs poliglotas?
DEPLOYS MAIS RÁPIDOS
DEPLOYS MAIS RÁPIDOS
AUTOMAÇÃO DE TESTES NA VEIA
MATURIDADE EM DEVOPS
COBERTURA DE TESTES
Desenvolvimento escalável com equipes mais autônomas
COMO ELES SE COMUNICAM?
MICROSERVICES
DEPENDE…
COMPARATIVO
MAIOR COMPLEXIDADE DE OPERAÇÃO E MONITORAMENTO!
Fonte: http://www.slideshare.net/andrefaria/introduction-to-microservices
Fonte: http://pt.slideshare.net/minastestingconference/testes-em-uma-arquitetura-de-microservios-renan-martins
Testes de componentes - IN PROCESS
Fonte: http://martinfowler.com/articles/microservices.html
https://github.com/node-nock/nock
Testes de componentes – OUT OF PROCESS
Fonte: http://martinfowler.com/articles/microservices.html
http://www.mbtest.org/
E OS TESTES PONTA A PONTA ?
http://bonuz.com/
EngineMobile
NumberCNHUB
ABUSE E USE DOS TESTES UNITÁRIOS E DE INTEGRAÇÃO
'BOA SORTE & #CHORABOY';
HTTPS://SNYK.IO/
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
HTTP://SAMNEWMAN.IO/
@samnewman
SERVICE DISCOVERY
HTTPS://LOGENTRIES.COM/
OBRIGADO!!!
Frederico Moreira @fredaomoreira
http://www.fredmoreira.com