desafio dos testes em uma arquitetura de micro serviços

52
Desafios dos testes em uma arquitetura de micro serviços Frederico Moreira @fredaomoreira

Upload: frederico-augusto-do-carmo-moreira

Post on 12-Jan-2017

644 views

Category:

Technology


5 download

TRANSCRIPT

Desafios dos testes em uma arquitetura de micro serviços

Frederico Moreira @fredaomoreira

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?

console.log('MINUTRADE');

“...o que são micro serviços?”

Serviços Pequenos...

“Small Autonomous services that work together, modelled around a business domain”

@samnewman

Pequenos...

http://martinfowler.com/articles/microservice-testing/#architecture

Autônomos

Fonte:

Geralmente fazemos assim...

http://martinfowler.com/articles/microservices.htmlFonte:

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

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

Obstáculos & problemas!

Devs assustados

Base de código grande

“com uma visão diferente e tentar resolver alguns desses problemas conhecidos...

Microservices?”

"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

Fonte: http://goo.gl/KqNhPH

Deploys mais rápidos

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

“microservices

como eles se comunicam?”

depende...

mas nem tudo são flores...

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

Abuse e use de testes unitário e de integração...

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 NUMBER

CNHUB

#make tests data-independent #sejamaiscriticoainda

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 Brazhttp://biz4nerds.github.io/microservices-tricks/

'BOA SORTE & #CHORABOY';

Bye bye!

Olá :)

API GATEWAY

SERVICE DISCOVERY

Livro

Globalcode – Open4education

Obrigado!

Frederico [email protected]