SlideShare uma empresa Scribd logo
1 de 52
Desafios dos testes em uma
arquitetura de micro serviços
ederico 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 Braz
http://biz4nerds.github.io/microservices-tricks/
'BOA SORTE & #CHORABOY';
Bye bye!
Olá :)
API GATEWAY
SERVICE DISCOVERY
Livro
Globalcode – Open4education
Obrigado!
Frederico Moreira
@fredaomoreira
www.fredmoreira.com

Mais conteúdo relacionado

Destaque

CSS 4 - What's coming up
CSS 4 - What's coming upCSS 4 - What's coming up
CSS 4 - What's coming upDiego Eis
 
APIs: The Problems with Eating your Own Dog Food
APIs: The Problems with Eating your Own Dog FoodAPIs: The Problems with Eating your Own Dog Food
APIs: The Problems with Eating your Own Dog FoodPhil Calçado
 
Structuring apps in Scala
Structuring apps in ScalaStructuring apps in Scala
Structuring apps in ScalaPhil Calçado
 
Os cuidados e os limites do Responsive Web Design
Os cuidados e os limites do Responsive Web DesignOs cuidados e os limites do Responsive Web Design
Os cuidados e os limites do Responsive Web DesignDiego Eis
 
Cloud Reliability Patterns
Cloud Reliability PatternsCloud Reliability Patterns
Cloud Reliability Patternsrafaelferreira
 
Three Years of Microservices at SoundCloud - Distributed Matters Berlin 2015
Three Years of Microservices at SoundCloud - Distributed Matters Berlin 2015Three Years of Microservices at SoundCloud - Distributed Matters Berlin 2015
Three Years of Microservices at SoundCloud - Distributed Matters Berlin 2015Phil Calçado
 
Evolutionary Architecture at Work
Evolutionary  Architecture at WorkEvolutionary  Architecture at Work
Evolutionary Architecture at WorkPhil Calçado
 
ScalaItaly 2015 - Your Microservice as a Function
ScalaItaly 2015 - Your Microservice as a FunctionScalaItaly 2015 - Your Microservice as a Function
ScalaItaly 2015 - Your Microservice as a FunctionPhil Calçado
 
Rhein-Main Scala Enthusiasts — Your microservice as a Function
Rhein-Main Scala Enthusiasts — Your microservice as a FunctionRhein-Main Scala Enthusiasts — Your microservice as a Function
Rhein-Main Scala Enthusiasts — Your microservice as a FunctionPhil Calçado
 
Vida longa para SOA com microservices
Vida longa para SOA com microservicesVida longa para SOA com microservices
Vida longa para SOA com microservicesFábio Rosato
 
Microservices - Quebrando gigantes em pequenos
Microservices - Quebrando gigantes em pequenosMicroservices - Quebrando gigantes em pequenos
Microservices - Quebrando gigantes em pequenosVinícius Krolow
 
Amadurecendo Equipes com Microservices
Amadurecendo Equipes com MicroservicesAmadurecendo Equipes com Microservices
Amadurecendo Equipes com Microservicessanchez_ivan
 
Um pequeno estudo sobre a microsoft
Um pequeno estudo sobre a microsoftUm pequeno estudo sobre a microsoft
Um pequeno estudo sobre a microsoftDiego Eis
 
Integração utilizando REST API e Microservices
Integração utilizando REST API e MicroservicesIntegração utilizando REST API e Microservices
Integração utilizando REST API e MicroservicesDenis Santos
 
Flexbox and Grid Layout: How you will structure layouts tomorrow.
Flexbox and Grid Layout: How you will structure layouts tomorrow.Flexbox and Grid Layout: How you will structure layouts tomorrow.
Flexbox and Grid Layout: How you will structure layouts tomorrow.Diego Eis
 
DOM, CSSOM e RenderThree - Introdução ao Browser Render Path
DOM, CSSOM e RenderThree - Introdução ao Browser Render PathDOM, CSSOM e RenderThree - Introdução ao Browser Render Path
DOM, CSSOM e RenderThree - Introdução ao Browser Render PathDiego Eis
 
Workshop soa, microservices e devops
Workshop soa, microservices e devopsWorkshop soa, microservices e devops
Workshop soa, microservices e devopsDiego Pacheco
 
Microservices: uma abordagem para arquitetura de aplicações (Devcamp 2015)
Microservices: uma abordagem para arquitetura de aplicações (Devcamp 2015)Microservices: uma abordagem para arquitetura de aplicações (Devcamp 2015)
Microservices: uma abordagem para arquitetura de aplicações (Devcamp 2015)Tiago Marchetti Dolphine
 

Destaque (20)

Docker para testers - Um passeio fora da caixa
Docker para testers - Um passeio fora da caixaDocker para testers - Um passeio fora da caixa
Docker para testers - Um passeio fora da caixa
 
CSS 4 - What's coming up
CSS 4 - What's coming upCSS 4 - What's coming up
CSS 4 - What's coming up
 
APIs: The Problems with Eating your Own Dog Food
APIs: The Problems with Eating your Own Dog FoodAPIs: The Problems with Eating your Own Dog Food
APIs: The Problems with Eating your Own Dog Food
 
Structuring apps in Scala
Structuring apps in ScalaStructuring apps in Scala
Structuring apps in Scala
 
Os cuidados e os limites do Responsive Web Design
Os cuidados e os limites do Responsive Web DesignOs cuidados e os limites do Responsive Web Design
Os cuidados e os limites do Responsive Web Design
 
Cloud Reliability Patterns
Cloud Reliability PatternsCloud Reliability Patterns
Cloud Reliability Patterns
 
Three Years of Microservices at SoundCloud - Distributed Matters Berlin 2015
Three Years of Microservices at SoundCloud - Distributed Matters Berlin 2015Three Years of Microservices at SoundCloud - Distributed Matters Berlin 2015
Three Years of Microservices at SoundCloud - Distributed Matters Berlin 2015
 
Evolutionary Architecture at Work
Evolutionary  Architecture at WorkEvolutionary  Architecture at Work
Evolutionary Architecture at Work
 
ScalaItaly 2015 - Your Microservice as a Function
ScalaItaly 2015 - Your Microservice as a FunctionScalaItaly 2015 - Your Microservice as a Function
ScalaItaly 2015 - Your Microservice as a Function
 
Rhein-Main Scala Enthusiasts — Your microservice as a Function
Rhein-Main Scala Enthusiasts — Your microservice as a FunctionRhein-Main Scala Enthusiasts — Your microservice as a Function
Rhein-Main Scala Enthusiasts — Your microservice as a Function
 
Vida longa para SOA com microservices
Vida longa para SOA com microservicesVida longa para SOA com microservices
Vida longa para SOA com microservices
 
Microservices - Quebrando gigantes em pequenos
Microservices - Quebrando gigantes em pequenosMicroservices - Quebrando gigantes em pequenos
Microservices - Quebrando gigantes em pequenos
 
Amadurecendo Equipes com Microservices
Amadurecendo Equipes com MicroservicesAmadurecendo Equipes com Microservices
Amadurecendo Equipes com Microservices
 
Um pequeno estudo sobre a microsoft
Um pequeno estudo sobre a microsoftUm pequeno estudo sobre a microsoft
Um pequeno estudo sobre a microsoft
 
Integração utilizando REST API e Microservices
Integração utilizando REST API e MicroservicesIntegração utilizando REST API e Microservices
Integração utilizando REST API e Microservices
 
Flexbox and Grid Layout: How you will structure layouts tomorrow.
Flexbox and Grid Layout: How you will structure layouts tomorrow.Flexbox and Grid Layout: How you will structure layouts tomorrow.
Flexbox and Grid Layout: How you will structure layouts tomorrow.
 
Microservices
MicroservicesMicroservices
Microservices
 
DOM, CSSOM e RenderThree - Introdução ao Browser Render Path
DOM, CSSOM e RenderThree - Introdução ao Browser Render PathDOM, CSSOM e RenderThree - Introdução ao Browser Render Path
DOM, CSSOM e RenderThree - Introdução ao Browser Render Path
 
Workshop soa, microservices e devops
Workshop soa, microservices e devopsWorkshop soa, microservices e devops
Workshop soa, microservices e devops
 
Microservices: uma abordagem para arquitetura de aplicações (Devcamp 2015)
Microservices: uma abordagem para arquitetura de aplicações (Devcamp 2015)Microservices: uma abordagem para arquitetura de aplicações (Devcamp 2015)
Microservices: uma abordagem para arquitetura de aplicações (Devcamp 2015)
 

Semelhante a Desafios testes microserviços

TDC2016POA | Trilha Testes - Micro serviços alterando seu mindset de tester
TDC2016POA | Trilha Testes - Micro serviços alterando seu mindset de testerTDC2016POA | Trilha Testes - Micro serviços alterando seu mindset de tester
TDC2016POA | Trilha Testes - Micro serviços alterando seu mindset de testertdc-globalcode
 
Programando extensões para Internet Explorer (Webslices e Aceleradores)
Programando extensões para Internet Explorer (Webslices e Aceleradores)Programando extensões para Internet Explorer (Webslices e Aceleradores)
Programando extensões para Internet Explorer (Webslices e Aceleradores)Rogerio Cordeiro
 
Reconhecimento facial com azure
Reconhecimento facial com azureReconhecimento facial com azure
Reconhecimento facial com azureVinicius Mussak
 
Alternativas para implementação de Microsserviços no Azure | MVPConf Latam 2021
Alternativas para implementação de Microsserviços no Azure | MVPConf Latam 2021Alternativas para implementação de Microsserviços no Azure | MVPConf Latam 2021
Alternativas para implementação de Microsserviços no Azure | MVPConf Latam 2021Renato Groffe
 
TDC2012 - E o que vem antes da automação?
TDC2012 - E o que vem antes da automação?TDC2012 - E o que vem antes da automação?
TDC2012 - E o que vem antes da automação?Paulo Vicente
 
[DTC21] Thiago Henrique - Microsserviços do Mundo Real
[DTC21] Thiago Henrique - Microsserviços do Mundo Real[DTC21] Thiago Henrique - Microsserviços do Mundo Real
[DTC21] Thiago Henrique - Microsserviços do Mundo RealDeep Tech Brasil
 
TDC2017 | POA Trilha Arquitetura - Desafios de se implantar uma arquitetura d...
TDC2017 | POA Trilha Arquitetura - Desafios de se implantar uma arquitetura d...TDC2017 | POA Trilha Arquitetura - Desafios de se implantar uma arquitetura d...
TDC2017 | POA Trilha Arquitetura - Desafios de se implantar uma arquitetura d...tdc-globalcode
 
Desafios de implantar uma arquitetura de microservices
Desafios de implantar uma arquitetura de microservicesDesafios de implantar uma arquitetura de microservices
Desafios de implantar uma arquitetura de microservicesleopoa
 
[AgileBrazil 2019] O Mito da Agilidade: Bom, Rápido e Barato.
[AgileBrazil 2019] O Mito da Agilidade: Bom, Rápido e Barato.[AgileBrazil 2019] O Mito da Agilidade: Bom, Rápido e Barato.
[AgileBrazil 2019] O Mito da Agilidade: Bom, Rápido e Barato.Giuliano Sposito
 
Taise Dias - Análise efetiva de microserviços em 3 passos
Taise Dias - Análise efetiva de microserviços em 3 passosTaise Dias - Análise efetiva de microserviços em 3 passos
Taise Dias - Análise efetiva de microserviços em 3 passosminastestingconference
 
MTC_2016-analise_efetiva_de_microsservicos
MTC_2016-analise_efetiva_de_microsservicosMTC_2016-analise_efetiva_de_microsservicos
MTC_2016-analise_efetiva_de_microsservicosTaise Dias da Silva
 
Por que e como desenvolver aplicativos Android
Por que e como desenvolver aplicativos AndroidPor que e como desenvolver aplicativos Android
Por que e como desenvolver aplicativos AndroidVítor Bruno de Almeida
 
O comparativo de arquiteturas de software monolíticas em relação a arquitetur...
O comparativo de arquiteturas de software monolíticas em relação a arquitetur...O comparativo de arquiteturas de software monolíticas em relação a arquitetur...
O comparativo de arquiteturas de software monolíticas em relação a arquitetur...Emmanuel Neri
 
Agile e Testes: Um Relato de Experiência da Indústria
Agile e Testes: Um Relato de Experiência da IndústriaAgile e Testes: Um Relato de Experiência da Indústria
Agile e Testes: Um Relato de Experiência da IndústriaAndré Abe Vicente
 
TDC 2017 Porto Alegre - Da Modelagem à Execução de Processos, Casos e Decisõ...
TDC 2017 Porto Alegre - Da Modelagem à Execução de Processos, Casos e Decisõ...TDC 2017 Porto Alegre - Da Modelagem à Execução de Processos, Casos e Decisõ...
TDC 2017 Porto Alegre - Da Modelagem à Execução de Processos, Casos e Decisõ...Mauricio Bitencourt, CBPP
 
Gestão de Projetos e Processos - Muito além do trivial [MVP ShowCast 2013 - D...
Gestão de Projetos e Processos - Muito além do trivial [MVP ShowCast 2013 - D...Gestão de Projetos e Processos - Muito além do trivial [MVP ShowCast 2013 - D...
Gestão de Projetos e Processos - Muito além do trivial [MVP ShowCast 2013 - D...MVP ShowCast
 
DevOps Tour SP 2019
DevOps Tour SP 2019DevOps Tour SP 2019
DevOps Tour SP 2019Edgar Silva
 
BPM Day Paraíba 2018 - Maurício Bitencourt
BPM Day Paraíba 2018 - Maurício BitencourtBPM Day Paraíba 2018 - Maurício Bitencourt
BPM Day Paraíba 2018 - Maurício BitencourtMauricio Bitencourt, CBPP
 

Semelhante a Desafios testes microserviços (20)

TDC2016POA | Trilha Testes - Micro serviços alterando seu mindset de tester
TDC2016POA | Trilha Testes - Micro serviços alterando seu mindset de testerTDC2016POA | Trilha Testes - Micro serviços alterando seu mindset de tester
TDC2016POA | Trilha Testes - Micro serviços alterando seu mindset de tester
 
Março 2016 - Como testar sua API Rest
Março 2016 - Como testar sua API RestMarço 2016 - Como testar sua API Rest
Março 2016 - Como testar sua API Rest
 
Programando extensões para Internet Explorer (Webslices e Aceleradores)
Programando extensões para Internet Explorer (Webslices e Aceleradores)Programando extensões para Internet Explorer (Webslices e Aceleradores)
Programando extensões para Internet Explorer (Webslices e Aceleradores)
 
Reconhecimento facial com azure
Reconhecimento facial com azureReconhecimento facial com azure
Reconhecimento facial com azure
 
Alternativas para implementação de Microsserviços no Azure | MVPConf Latam 2021
Alternativas para implementação de Microsserviços no Azure | MVPConf Latam 2021Alternativas para implementação de Microsserviços no Azure | MVPConf Latam 2021
Alternativas para implementação de Microsserviços no Azure | MVPConf Latam 2021
 
TDC2012 - E o que vem antes da automação?
TDC2012 - E o que vem antes da automação?TDC2012 - E o que vem antes da automação?
TDC2012 - E o que vem antes da automação?
 
[DTC21] Thiago Henrique - Microsserviços do Mundo Real
[DTC21] Thiago Henrique - Microsserviços do Mundo Real[DTC21] Thiago Henrique - Microsserviços do Mundo Real
[DTC21] Thiago Henrique - Microsserviços do Mundo Real
 
TDC2017 | POA Trilha Arquitetura - Desafios de se implantar uma arquitetura d...
TDC2017 | POA Trilha Arquitetura - Desafios de se implantar uma arquitetura d...TDC2017 | POA Trilha Arquitetura - Desafios de se implantar uma arquitetura d...
TDC2017 | POA Trilha Arquitetura - Desafios de se implantar uma arquitetura d...
 
Desafios de implantar uma arquitetura de microservices
Desafios de implantar uma arquitetura de microservicesDesafios de implantar uma arquitetura de microservices
Desafios de implantar uma arquitetura de microservices
 
[AgileBrazil 2019] O Mito da Agilidade: Bom, Rápido e Barato.
[AgileBrazil 2019] O Mito da Agilidade: Bom, Rápido e Barato.[AgileBrazil 2019] O Mito da Agilidade: Bom, Rápido e Barato.
[AgileBrazil 2019] O Mito da Agilidade: Bom, Rápido e Barato.
 
Taise Dias - Análise efetiva de microserviços em 3 passos
Taise Dias - Análise efetiva de microserviços em 3 passosTaise Dias - Análise efetiva de microserviços em 3 passos
Taise Dias - Análise efetiva de microserviços em 3 passos
 
MTC_2016-analise_efetiva_de_microsservicos
MTC_2016-analise_efetiva_de_microsservicosMTC_2016-analise_efetiva_de_microsservicos
MTC_2016-analise_efetiva_de_microsservicos
 
Por que e como desenvolver aplicativos Android
Por que e como desenvolver aplicativos AndroidPor que e como desenvolver aplicativos Android
Por que e como desenvolver aplicativos Android
 
O comparativo de arquiteturas de software monolíticas em relação a arquitetur...
O comparativo de arquiteturas de software monolíticas em relação a arquitetur...O comparativo de arquiteturas de software monolíticas em relação a arquitetur...
O comparativo de arquiteturas de software monolíticas em relação a arquitetur...
 
Agile e Testes: Um Relato de Experiência da Indústria
Agile e Testes: Um Relato de Experiência da IndústriaAgile e Testes: Um Relato de Experiência da Indústria
Agile e Testes: Um Relato de Experiência da Indústria
 
SMED (Single Minute Exchange of Die) v3
SMED (Single Minute Exchange of Die) v3SMED (Single Minute Exchange of Die) v3
SMED (Single Minute Exchange of Die) v3
 
TDC 2017 Porto Alegre - Da Modelagem à Execução de Processos, Casos e Decisõ...
TDC 2017 Porto Alegre - Da Modelagem à Execução de Processos, Casos e Decisõ...TDC 2017 Porto Alegre - Da Modelagem à Execução de Processos, Casos e Decisõ...
TDC 2017 Porto Alegre - Da Modelagem à Execução de Processos, Casos e Decisõ...
 
Gestão de Projetos e Processos - Muito além do trivial [MVP ShowCast 2013 - D...
Gestão de Projetos e Processos - Muito além do trivial [MVP ShowCast 2013 - D...Gestão de Projetos e Processos - Muito além do trivial [MVP ShowCast 2013 - D...
Gestão de Projetos e Processos - Muito além do trivial [MVP ShowCast 2013 - D...
 
DevOps Tour SP 2019
DevOps Tour SP 2019DevOps Tour SP 2019
DevOps Tour SP 2019
 
BPM Day Paraíba 2018 - Maurício Bitencourt
BPM Day Paraíba 2018 - Maurício BitencourtBPM Day Paraíba 2018 - Maurício Bitencourt
BPM Day Paraíba 2018 - Maurício Bitencourt
 

Desafios testes microserviços