SlideShare uma empresa Scribd logo
1 de 109
Baixar para ler offline
TESTANDO
ARQUITETURAS DE
MICRO-SERVIÇOS
Renan Martins @renan89
1
Recife, Belo Horizonte, São Paulo e Porto Alegre
2
3
#TWnaMTC2015
@thoughtworks_pt
4
AGENDA
1. O que são micro-serviços?
2. Vantagens e Desvantagens das arquiteturas de micro-serviços
3. Testando arquiteturas de micro-serviços
5
FALAREMOS SOBRE
DEFINIÇÃO
6
“Micro-serviços são pequenos,
autônomos serviços que trabalham em
conjunto"
PEQUENOS
7
Focados em fazer apenas uma coisa
bem feita!
AUTÔNOMOS
8
Podem ser modificados independente um dos outros. E
podem ser implantados sem demandar mudanças em
seus consumidores.
ESTOU FAZENDO CORRETAMENTE?
9
É possível mudar um serviço e
implantá-lo sem efeitos colaterais em
outros serviços?
10
VANTAGENS DAS
ARQUITETURAS DE
MICRO-SERVIÇOS
HETEROGENEIDADE TECNOLÓGICA
11
A tecnologia correta para cada
problema
POSTS
<<ruby>>
FRIENDS
<<golang>>
PICTURES
<<java>>
<<Document Store>> <<graph DB>> <<Blob Store>>
RESILIÊNCIA
12
Podemos construir sistemas capazes de lidar com falhas
totais de serviços e apenas degradar apropriadamente
as funcionalidades afetadas
ESCALAR
PICTURES
POSTS
FRIENDS
FACILIDADE DE IMPLANTAÇÃO
Implantações são mais rápidas e
independentes. Os problemas podem
ser isolados mais facilmente.
ALINHAMENTO ORGANIZACIONAL
INVOICING SERVICE
INVENTORY SERVICE
Times e repositórios de código
menores!
Conway's Law
COMPONIBILIDADE E SUBSTITUIBILIDADE
COMPONIBILIDADE E SUBSTITUIBILIDADE
MONOLITHIC ECOM SYSTEM
COMPONIBILIDADE E SUBSTITUIBILIDADE
MONOLITHIC ECOM SYSTEM
PROFILE
MODULE
COMPONIBILIDADE E SUBSTITUIBILIDADE
MONOLITHIC ECOM SYSTEM
PROFILE
MODULE
COMPONIBILIDADE E SUBSTITUIBILIDADE
MONOLITHIC ECOM SYSTEM
PROFILE
MODULE
HTTPS
COMPONIBILIDADE E SUBSTITUIBILIDADE
MONOLITHIC ECOM SYSTEM
PROFILE
MODULE
New Point of Sale
HTTPS
COMPONIBILIDADE E SUBSTITUIBILIDADE
MONOLITHIC ECOM SYSTEM
PROFILE
MODULE
New Point of Sale
HTTPS
HTTP
COMPONIBILIDADE E SUBSTITUIBILIDADE
MONOLITHIC ECOM SYSTEM
PROFILE
MODULE
New Point of Sale
HTTPS
HTTP
Affiliate Store
HTTPS
17
NO
MICRO-SERVIÇOS NÃO SÃO PARA QUALQUER UM
http://martinfowler.com/bliki/MicroservicePrerequisites.html
MONOLÍTICOS PRIMEIRO…
19
http://martinfowler.com/bliki/MonolithFirst.html
20
TESTES
21
TEST AUTOMATION
CLOSER TO
THE USER
CLOSER TO
THE DEVELOPER
$$$
SLOWER / FEWER
$
FASTER / MORE
USER
JOURNEY
UI
INTEGRATION
UNIT
Connection of UI tests to a persona like flow through the system
Testing on the level of the users - incl. browser, network, databases, external systems, …
Tests of multiple integrated method
Tests of single methods without dependencies
22
CÓDIGO PRODUÇÃO
Unit, Integration, end
to end tests, smoke
tests, etc..
Consumidores
23
COMO ISSO SE
APLICA AS
ARQUITETURAS DE
MICRO-SERVIÇOS ?
ANATOMIA DE UM MICRO-SERVIÇO
24http://martinfowler.com/articles/microservice-testing/
TESTES UNITÁRIOS EM MICRO-SERVIÇOS
25
Domain - Devemos focar em
testar o comportamento,
observando mudanças de
estado.
Gateways, Resources and
Persistence - Devemos focar
em testar as interações e
colaborações (Mocks, test
doubles)
http://martinfowler.com/articles/microservice-testing/
TESTES DE INTEGRAÇÃO - PERSISTENCE E GATEWAYS
26http://martinfowler.com/articles/microservice-testing/
TESTES DE COMPONENTE - IN PROCESS
27http://martinfowler.com/articles/microservice-testing/
TESTES DE COMPONENTE - OUT OF PROCESS
28http://martinfowler.com/articles/microservice-testing/
TESTES DE COMPONENTE - COMO SIMULAR SERVIÇOS EXTERNOS ?
29
mountebank - over the
wire test doubles
TESTES DE COMPONENTE - COMO SIMULAR SERVIÇOS EXTERNOS ?
30
TESTES DE COMPONENTE - COMO SIMULAR SERVIÇOS EXTERNOS ?
30
teste
TESTES DE COMPONENTE - COMO SIMULAR SERVIÇOS EXTERNOS ?
30
teste
Configura os impostores
TESTES DE COMPONENTE - COMO SIMULAR SERVIÇOS EXTERNOS ?
30
teste
Configura os impostores
TESTES DE COMPONENTE - COMO SIMULAR SERVIÇOS EXTERNOS ?
30
teste
Configura os impostores
TESTES DE COMPONENTE - COMO SIMULAR SERVIÇOS EXTERNOS ?
30
teste
SMTP TCP
IMPOSTOR
HTTP
Configura os impostores
TESTES DE COMPONENTE - COMO SIMULAR SERVIÇOS EXTERNOS ?
30
teste
SUA APLICAÇÃO
SMTP TCP
IMPOSTOR
HTTP
Configura os impostores
TESTES DE COMPONENTE - COMO SIMULAR SERVIÇOS EXTERNOS ?
30
teste
SUA APLICAÇÃO
SMTP TCP
IMPOSTOR
HTTP
Configura os impostores
TESTES DE COMPONENTE - PROBLEMAS COM STUBS
31
TESTES DE COMPONENTE - PROBLEMAS COM STUBS
31
SUA APLICAÇÃO IMPOSTOR
Test
TESTES DE COMPONENTE - PROBLEMAS COM STUBS
31
SERVIÇO REAL
EM CONSTANTE
MUDANÇA
SUA APLICAÇÃO IMPOSTOR
Test
TESTES DE COMPONENTE - PROBLEMAS COM STUBS
31
SERVIÇO REAL
EM CONSTANTE
MUDANÇA
SUA APLICAÇÃO IMPOSTOR
Test
TESTES DE COMPONENTE - PROBLEMAS COM STUBS
31
SERVIÇO REAL
EM CONSTANTE
MUDANÇA
SUA APLICAÇÃO IMPOSTOR
Test
SE TORNA
INVÁLIDO!!
TESTES DE COMPONENTE - PROBLEMAS COM STUBS
31
SERVIÇO REAL
EM CONSTANTE
MUDANÇA
SUA APLICAÇÃO IMPOSTOR
Test
SE TORNA
INVÁLIDO!!
TESTES DE COMPONENTE - PROBLEMAS COM STUBS
31
SERVIÇO REAL
EM CONSTANTE
MUDANÇA
BECOMES
INVALID!
SUA APLICAÇÃO IMPOSTOR
Test
SE TORNA
INVÁLIDO!!
TESTES DE COMPONENTE - PROBLEMAS COM STUBS
31
SERVIÇO REAL
EM CONSTANTE
MUDANÇA
BECOMES
INVALID!
SUA APLICAÇÃO IMPOSTOR
Test
SE TORNA
INVÁLIDO!!
TESTES DE COMPONENTE - PROBLEMAS COM STUBS
31
SERVIÇO REAL
EM CONSTANTE
MUDANÇA
BECOMES
INVALID!
SUA APLICAÇÃO IMPOSTOR
Test
SE TORNA
INVÁLIDO!!
TESTES DE COMPONENTE - PROBLEMAS COM STUBS
31
SERVIÇO REAL
EM CONSTANTE
MUDANÇA
BECOMES
INVALID!
SUA APLICAÇÃO IMPOSTOR
Test
SE TORNA
INVÁLIDO!!
TESTES DE COMPONENTE - PROBLEMAS COM STUBS
31
SERVIÇO REAL
EM CONSTANTE
MUDANÇA
BECOMES
INVALID!
SUA APLICAÇÃO IMPOSTOR
Test
SE TORNA
INVÁLIDO!!
TESTES DE COMPONENTE - PROBLEMAS COM STUBS
31
SERVIÇO REAL
EM CONSTANTE
MUDANÇA
SUPOSIÇÕES - Quão frequentemente você altera seus testes e stubs ?
BECOMES
INVALID!
SUA APLICAÇÃO IMPOSTOR
Test
SE TORNA
INVÁLIDO!!
TESTES DE CONTRATO
32
SERVIÇO REAL
EM CONSTANTE
MUDANÇA
CONTRATOS GUIADOS POR CONSUMIDORES (CONSUMER DRIVEN CONTRACTS)
33
CONTRATOS GUIADOS POR CONSUMIDORES (CONSUMER DRIVEN CONTRACTS)
33
SERVIÇO REAL
EM
CONSTANTE
MUDANÇA
CONTRATOS GUIADOS POR CONSUMIDORES (CONSUMER DRIVEN CONTRACTS)
33
SERVIÇO REAL
EM
CONSTANTE
MUDANÇA
CI PIPELINE DO SERVIÇO
CONTRATOS GUIADOS POR CONSUMIDORES (CONSUMER DRIVEN CONTRACTS)
33
SERVIÇO REAL
EM
CONSTANTE
MUDANÇA
CI PIPELINE DO SERVIÇO
CONTRATOS GUIADOS POR CONSUMIDORES (CONSUMER DRIVEN CONTRACTS)
33
SERVIÇO REAL
EM
CONSTANTE
MUDANÇA
UNIT
CI PIPELINE DO SERVIÇO
CONTRATOS GUIADOS POR CONSUMIDORES (CONSUMER DRIVEN CONTRACTS)
33
SERVIÇO REAL
EM
CONSTANTE
MUDANÇA
UNIT
INTEGRATION
CI PIPELINE DO SERVIÇO
CONTRATOS GUIADOS POR CONSUMIDORES (CONSUMER DRIVEN CONTRACTS)
33
SERVIÇO REAL
EM
CONSTANTE
MUDANÇA
UNIT
INTEGRATION
COMPONENT
CI PIPELINE DO SERVIÇO
CONTRATOS GUIADOS POR CONSUMIDORES (CONSUMER DRIVEN CONTRACTS)
33
SERVIÇO REAL
EM
CONSTANTE
MUDANÇA
UNIT
INTEGRATION
COMPONENT
CONTRACT
CI PIPELINE DO SERVIÇO
CONTRATOS GUIADOS POR CONSUMIDORES (CONSUMER DRIVEN CONTRACTS)
33
SERVIÇO REAL
EM
CONSTANTE
MUDANÇA
UNIT
INTEGRATION
COMPONENT
CONTRACT
CI PIPELINE DO SERVIÇO
CONTRATOS GUIADOS POR CONSUMIDORES (CONSUMER DRIVEN CONTRACTS)
33
SERVIÇO REAL
EM
CONSTANTE
MUDANÇA
UNIT
INTEGRATION
COMPONENT
CONTRACT
CI PIPELINE DO SERVIÇO
CONTRATOS GUIADOS POR CONSUMIDORES (CONSUMER DRIVEN CONTRACTS)
33
SERVIÇO REAL
EM
CONSTANTE
MUDANÇA
UNIT
INTEGRATION
COMPONENT
CONTRACT
CI PIPELINE DO SERVIÇO
CONTRATOS GUIADOS POR CONSUMIDORES (CONSUMER DRIVEN CONTRACTS)
33
SERVIÇO REAL
EM
CONSTANTE
MUDANÇA
UNIT
INTEGRATION
COMPONENT
CONTRACT
CI PIPELINE DO SERVIÇO
CONTRATOS GUIADOS POR CONSUMIDORES (CONSUMER DRIVEN CONTRACTS)
33
SERVIÇO REAL
EM
CONSTANTE
MUDANÇA
UNIT
INTEGRATION
COMPONENT
CONTRACT
CI PIPELINE DO SERVIÇO
CONTRATOS GUIADOS POR CONSUMIDORES (CONSUMER DRIVEN CONTRACTS)
33
SERVIÇO REAL
EM
CONSTANTE
MUDANÇA
UNIT
INTEGRATION
COMPONENT
CONTRACT
CI PIPELINE DO SERVIÇO
CONTRATOS GUIADOS POR CONSUMIDORES (CONSUMER DRIVEN CONTRACTS)
33
SERVIÇO REAL
EM
CONSTANTE
MUDANÇA
UNIT
INTEGRATION
COMPONENT
CONTRACT
CI PIPELINE DO SERVIÇO
CONTRATOS GUIADOS POR CONSUMIDORES (CONSUMER DRIVEN CONTRACTS)
33
SERVIÇO REAL
EM
CONSTANTE
MUDANÇA
UNIT
INTEGRATION
COMPONENT
CONTRACT
IMPLANTAÇÃO!
CI PIPELINE DO SERVIÇO
CONSUMER DRIVEN CONTRACTS - IMPLEMENTAÇÕES
34
https://github.com/realestate-com-au/pact
TESTES PONTA A PONTA - CAIXA PRETA
35
TESTES PONTA A PONTA - CAIXA PRETA
35
TESTES PONTA A PONTA - CAIXA PRETA
35
1
4
2
3
5
6
7
8
TESTES PONTA A PONTA - CAIXA PRETA
35
1
4
2
3
5
6
7
8
TESTES PONTA A PONTA - CAIXA PRETA
35
1
4
2
3
5
6
7
8
TESTES PONTA A PONTA - CAIXA PRETA
35
1
4
2
3
5
6
7
8
BOA SORTE!
TESTES DE PONTA A PONTA EM ARQUITETURAS DE MICRO-SERVIÇOS
36
Escreva o menor número de testes
ponta a ponta possível!
TESTES DE PONTA A PONTA EM ARQUITETURAS DE MICRO-SERVIÇOS
37
Teste jornadas do usuário e não estórias
TESTES DE PONTA A PONTA EM ARQUITETURAS DE MICRO-SERVIÇOS
38
Certifique-se que seus testes ponta a
ponta são independente de dados
existentes
CI PIPELINE - FEEDBACK RÁPIDO VS CUSTO
39
UNIT
INTEGRATION
CONTRACT
COMPONENT
JOURNEYS
FALAMOS SOBRE TODA A PIRÂMIDE - ACABAMOS?
40
FALAMOS SOBRE TODA A PIRÂMIDE - ACABAMOS?
40
Não.
FALAMOS SOBRE TODA A PIRÂMIDE - ACABAMOS?
40
Não.
Testes após a implantação em produção!
TESTANDO EM PRODUÇÃO
41
Diferenciar Implantação de Release
BLUE GREEN
DEPLOYMENT
TESTANDO EM PRODUÇÃO
41
Diferenciar Implantação de Release
BLUE GREEN
DEPLOYMENT
TESTANDO EM PRODUÇÃO
41
Diferenciar Implantação de Release
BLUE GREEN
DEPLOYMENT
SERVICE
V1
TESTANDO EM PRODUÇÃO
41
Diferenciar Implantação de Release
BLUE GREEN
DEPLOYMENT
SERVICE
V1
TESTANDO EM PRODUÇÃO
41
Diferenciar Implantação de Release
BLUE GREEN
DEPLOYMENT
SERVICE
V1
SERVICE
V2
TESTANDO EM PRODUÇÃO
41
Diferenciar Implantação de Release
BLUE GREEN
DEPLOYMENT
SERVICE
V1
SERVICE
V2
TESTANDO EM PRODUÇÃO
41
Diferenciar Implantação de Release
BLUE GREEN
DEPLOYMENT
SERVICE
V1
SERVICE
V2
TESTANDO EM PRODUÇÃO
41
Diferenciar Implantação de Release
BLUE GREEN
DEPLOYMENT
SERVICE
V1
SERVICE
V2
CANARY RELEASE
42
CANARY RELEASE
42
CANARY RELEASE
42
CANARY RELEASE
42
SERVICE
V1
CANARY RELEASE
42
SERVICE
V1
CANARY RELEASE
42
SERVICE
V1
SERVICE
V2
CANARY RELEASE
42
SERVICE
V1
SERVICE
V2
CANARY RELEASE
42
SERVICE
V1
SERVICE
V2
CANARY RELEASE
42
SERVICE
V1
SERVICE
V2
CANARY RELEASE
42
SERVICE
V1
SERVICE
V2
15%
85%
TEMPO MÉDIO PARA SE RECUPERAR
43
Não há dúvidas que os testes reduzem a quantidade
de defeitos, mas é importante reconhecer que eles
não os eliminam por completo!
TECH RADAR RECOMENDA ESSAS PRÁTICAS!
44
http://www.thoughtworks.com/radar
FALAMOS SOBRE
45
microservices meanTimeToRecover
canaryRelease blueGreenDeploy
CIPipelines testAutomation testJourneys
consumerDrivenContracts contractTests
componentTests mountebank pact
noSilverBullet technologyHeterogeneity
resilience scaling easeOfDeployment
organizationalAlignment
rmartins@thoughtworks.com
MUITO OBRIGADO!

Mais conteúdo relacionado

Mais procurados

Introdução a JavaScript
Introdução a JavaScriptIntrodução a JavaScript
Introdução a JavaScriptBruno Catão
 
Camada de aplicação modelo osi
Camada de aplicação modelo osiCamada de aplicação modelo osi
Camada de aplicação modelo osiAna Antoniello
 
Eclipse introduction IDE PRESENTATION
Eclipse introduction IDE PRESENTATIONEclipse introduction IDE PRESENTATION
Eclipse introduction IDE PRESENTATIONAYESHA JAVED
 
SOAP x REST (PSDC Unitri)
SOAP x REST (PSDC Unitri)SOAP x REST (PSDC Unitri)
SOAP x REST (PSDC Unitri)Marcio Guedes
 
Desenvolvimento de uma API RESTful com Java EE
Desenvolvimento de uma API RESTful com Java EEDesenvolvimento de uma API RESTful com Java EE
Desenvolvimento de uma API RESTful com Java EELuan Felipe Knebel
 
Wireframes para sites e dispositivos móveis
Wireframes para sites e dispositivos móveisWireframes para sites e dispositivos móveis
Wireframes para sites e dispositivos móveisTersis Zonato
 
Curso de Enterprise JavaBeans (EJB) (JavaEE 7)
Curso de Enterprise JavaBeans (EJB) (JavaEE 7)Curso de Enterprise JavaBeans (EJB) (JavaEE 7)
Curso de Enterprise JavaBeans (EJB) (JavaEE 7)Helder da Rocha
 
Desenvolvendo Apps Nativos com Flutter
Desenvolvendo Apps Nativos com FlutterDesenvolvendo Apps Nativos com Flutter
Desenvolvendo Apps Nativos com FlutterPaulo Henrique
 
Introdução ao Teste de Software - Uma abordagem prática
Introdução ao Teste de Software - Uma abordagem práticaIntrodução ao Teste de Software - Uma abordagem prática
Introdução ao Teste de Software - Uma abordagem práticaFabrício Campos
 
Aula 1 - Introdução a POO
Aula 1 -  Introdução a POOAula 1 -  Introdução a POO
Aula 1 - Introdução a POODaniel Brandão
 
Minicurso de JavaScript (Portuguese)
Minicurso de JavaScript (Portuguese)Minicurso de JavaScript (Portuguese)
Minicurso de JavaScript (Portuguese)Bruno Grange
 
A Hands-on Introduction on Terraform Best Concepts and Best Practices
A Hands-on Introduction on Terraform Best Concepts and Best Practices A Hands-on Introduction on Terraform Best Concepts and Best Practices
A Hands-on Introduction on Terraform Best Concepts and Best Practices Nebulaworks
 
Banco de Dados Não Relacionais vs Banco de Dados Relacionais
Banco de Dados Não Relacionais vs Banco de Dados RelacionaisBanco de Dados Não Relacionais vs Banco de Dados Relacionais
Banco de Dados Não Relacionais vs Banco de Dados Relacionaisalexculpado
 

Mais procurados (20)

Introdução a JavaScript
Introdução a JavaScriptIntrodução a JavaScript
Introdução a JavaScript
 
TDD com Python (Completo)
TDD com Python (Completo)TDD com Python (Completo)
TDD com Python (Completo)
 
Camada de aplicação modelo osi
Camada de aplicação modelo osiCamada de aplicação modelo osi
Camada de aplicação modelo osi
 
Exemplo de Plano de testes
Exemplo de Plano de testes Exemplo de Plano de testes
Exemplo de Plano de testes
 
Estrutura de repetição
Estrutura de repetiçãoEstrutura de repetição
Estrutura de repetição
 
Eclipse introduction IDE PRESENTATION
Eclipse introduction IDE PRESENTATIONEclipse introduction IDE PRESENTATION
Eclipse introduction IDE PRESENTATION
 
TestNG Framework
TestNG Framework TestNG Framework
TestNG Framework
 
SOAP x REST (PSDC Unitri)
SOAP x REST (PSDC Unitri)SOAP x REST (PSDC Unitri)
SOAP x REST (PSDC Unitri)
 
Aula 11 pc - unioes
Aula 11   pc - unioesAula 11   pc - unioes
Aula 11 pc - unioes
 
Exercicios java básico
Exercicios java básicoExercicios java básico
Exercicios java básico
 
Desenvolvimento de uma API RESTful com Java EE
Desenvolvimento de uma API RESTful com Java EEDesenvolvimento de uma API RESTful com Java EE
Desenvolvimento de uma API RESTful com Java EE
 
Wireframes para sites e dispositivos móveis
Wireframes para sites e dispositivos móveisWireframes para sites e dispositivos móveis
Wireframes para sites e dispositivos móveis
 
Curso de Enterprise JavaBeans (EJB) (JavaEE 7)
Curso de Enterprise JavaBeans (EJB) (JavaEE 7)Curso de Enterprise JavaBeans (EJB) (JavaEE 7)
Curso de Enterprise JavaBeans (EJB) (JavaEE 7)
 
Desenvolvendo Apps Nativos com Flutter
Desenvolvendo Apps Nativos com FlutterDesenvolvendo Apps Nativos com Flutter
Desenvolvendo Apps Nativos com Flutter
 
Introdução ao Teste de Software - Uma abordagem prática
Introdução ao Teste de Software - Uma abordagem práticaIntrodução ao Teste de Software - Uma abordagem prática
Introdução ao Teste de Software - Uma abordagem prática
 
Aula 1 - Introdução a POO
Aula 1 -  Introdução a POOAula 1 -  Introdução a POO
Aula 1 - Introdução a POO
 
Minicurso de JavaScript (Portuguese)
Minicurso de JavaScript (Portuguese)Minicurso de JavaScript (Portuguese)
Minicurso de JavaScript (Portuguese)
 
A Hands-on Introduction on Terraform Best Concepts and Best Practices
A Hands-on Introduction on Terraform Best Concepts and Best Practices A Hands-on Introduction on Terraform Best Concepts and Best Practices
A Hands-on Introduction on Terraform Best Concepts and Best Practices
 
Banco de Dados Não Relacionais vs Banco de Dados Relacionais
Banco de Dados Não Relacionais vs Banco de Dados RelacionaisBanco de Dados Não Relacionais vs Banco de Dados Relacionais
Banco de Dados Não Relacionais vs Banco de Dados Relacionais
 
Aula javascript
Aula  javascriptAula  javascript
Aula javascript
 

Semelhante a Testando Arquiteturas de Micro-serviços

ERES 2018 - Microserviços: Desafios para Lidar com a Qualidade
ERES 2018 - Microserviços: Desafios para Lidar com a QualidadeERES 2018 - Microserviços: Desafios para Lidar com a Qualidade
ERES 2018 - Microserviços: Desafios para Lidar com a QualidadeAndré Abe Vicente
 
I Forum GSTI - CSC Brasil
I Forum GSTI -  CSC BrasilI Forum GSTI -  CSC Brasil
I Forum GSTI - CSC BrasilMarcos Andre
 
Gerenciamento de serviços de TI – Implementação ITIL bem sucedida
Gerenciamento de serviços de TI – Implementação ITIL bem sucedidaGerenciamento de serviços de TI – Implementação ITIL bem sucedida
Gerenciamento de serviços de TI – Implementação ITIL bem sucedidaCSC BRASIL
 
Micro serviços com node.js
Micro serviços com node.jsMicro serviços com node.js
Micro serviços com node.jsBruno Trecenti
 
Fábio Lima Santos - Desenhando aplicações que evoluem
Fábio Lima Santos - Desenhando aplicações que evoluemFábio Lima Santos - Desenhando aplicações que evoluem
Fábio Lima Santos - Desenhando aplicações que evoluemDevCamp Campinas
 
Microsserviços, por que tão difícil? Um catálogo de padrões para criar serviç...
Microsserviços, por que tão difícil? Um catálogo de padrões para criar serviç...Microsserviços, por que tão difícil? Um catálogo de padrões para criar serviç...
Microsserviços, por que tão difícil? Um catálogo de padrões para criar serviç...Leonardo Ferreira Leite
 
Tcc Sistema controle_dimensional_2015 Engenharia Eletrônica
Tcc Sistema controle_dimensional_2015 Engenharia EletrônicaTcc Sistema controle_dimensional_2015 Engenharia Eletrônica
Tcc Sistema controle_dimensional_2015 Engenharia EletrônicaLeonardo Sasso
 
DevOps - Novos Desafios para TI
DevOps - Novos Desafios para TIDevOps - Novos Desafios para TI
DevOps - Novos Desafios para TICarlos Buzeto
 
Monografia- ThingProvider
Monografia- ThingProviderMonografia- ThingProvider
Monografia- ThingProviderKevin Martins
 
TheDevConf 2016 - 4 dicas valiosas para uma piramide de testes saudavel
TheDevConf 2016 - 4 dicas valiosas para uma piramide de testes saudavelTheDevConf 2016 - 4 dicas valiosas para uma piramide de testes saudavel
TheDevConf 2016 - 4 dicas valiosas para uma piramide de testes saudavelTaise Dias da Silva
 
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
 
Automação de _Processos _ Industriais By WEG.pdf
Automação de  _Processos _ Industriais  By WEG.pdfAutomação de  _Processos _ Industriais  By WEG.pdf
Automação de _Processos _ Industriais By WEG.pdfEMERSON EDUARDO RODRIGUES
 
Compuware presentation cio 26 08-2010
Compuware presentation cio 26 08-2010Compuware presentation cio 26 08-2010
Compuware presentation cio 26 08-2010comunicacaosucesu
 
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...tdc-globalcode
 
(2) apostila clp completa
(2) apostila clp completa(2) apostila clp completa
(2) apostila clp completamarcosvida
 

Semelhante a Testando Arquiteturas de Micro-serviços (20)

ERES 2018 - Microserviços: Desafios para Lidar com a Qualidade
ERES 2018 - Microserviços: Desafios para Lidar com a QualidadeERES 2018 - Microserviços: Desafios para Lidar com a Qualidade
ERES 2018 - Microserviços: Desafios para Lidar com a Qualidade
 
I Forum GSTI - CSC Brasil
I Forum GSTI -  CSC BrasilI Forum GSTI -  CSC Brasil
I Forum GSTI - CSC Brasil
 
Gerenciamento de serviços de TI – Implementação ITIL bem sucedida
Gerenciamento de serviços de TI – Implementação ITIL bem sucedidaGerenciamento de serviços de TI – Implementação ITIL bem sucedida
Gerenciamento de serviços de TI – Implementação ITIL bem sucedida
 
Fabio villasboas
Fabio villasboasFabio villasboas
Fabio villasboas
 
Micro serviços com node.js
Micro serviços com node.jsMicro serviços com node.js
Micro serviços com node.js
 
Fábio Lima Santos - Desenhando aplicações que evoluem
Fábio Lima Santos - Desenhando aplicações que evoluemFábio Lima Santos - Desenhando aplicações que evoluem
Fábio Lima Santos - Desenhando aplicações que evoluem
 
Microsserviços, por que tão difícil? Um catálogo de padrões para criar serviç...
Microsserviços, por que tão difícil? Um catálogo de padrões para criar serviç...Microsserviços, por que tão difícil? Um catálogo de padrões para criar serviç...
Microsserviços, por que tão difícil? Um catálogo de padrões para criar serviç...
 
Tcc Sistema controle_dimensional_2015 Engenharia Eletrônica
Tcc Sistema controle_dimensional_2015 Engenharia EletrônicaTcc Sistema controle_dimensional_2015 Engenharia Eletrônica
Tcc Sistema controle_dimensional_2015 Engenharia Eletrônica
 
DevOps - Novos Desafios para TI
DevOps - Novos Desafios para TIDevOps - Novos Desafios para TI
DevOps - Novos Desafios para TI
 
QAOps - Agile Trends 2021
QAOps - Agile Trends 2021QAOps - Agile Trends 2021
QAOps - Agile Trends 2021
 
Monografia- ThingProvider
Monografia- ThingProviderMonografia- ThingProvider
Monografia- ThingProvider
 
TheDevConf 2016 - 4 dicas valiosas para uma piramide de testes saudavel
TheDevConf 2016 - 4 dicas valiosas para uma piramide de testes saudavelTheDevConf 2016 - 4 dicas valiosas para uma piramide de testes saudavel
TheDevConf 2016 - 4 dicas valiosas para uma piramide de testes saudavel
 
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
 
Micro serviços ppt
Micro serviços pptMicro serviços ppt
Micro serviços ppt
 
(2) apostila clp completa
(2) apostila clp completa(2) apostila clp completa
(2) apostila clp completa
 
Automação de _Processos _ Industriais By WEG.pdf
Automação de  _Processos _ Industriais  By WEG.pdfAutomação de  _Processos _ Industriais  By WEG.pdf
Automação de _Processos _ Industriais By WEG.pdf
 
Compuware presentation cio 26 08-2010
Compuware presentation cio 26 08-2010Compuware presentation cio 26 08-2010
Compuware presentation cio 26 08-2010
 
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
 
(2) apostila clp completa
(2) apostila clp completa(2) apostila clp completa
(2) apostila clp completa
 

Mais de minastestingconference

[MTC 2021] Automatizando testes de acessibilidade - Isabel Francine Mendes
[MTC 2021] Automatizando testes de acessibilidade - Isabel Francine Mendes[MTC 2021] Automatizando testes de acessibilidade - Isabel Francine Mendes
[MTC 2021] Automatizando testes de acessibilidade - Isabel Francine Mendesminastestingconference
 
[MTC 2021] Será que as escolhas matam a qualidade? - Thais Nepomuceno
[MTC 2021] Será que as escolhas matam a qualidade? - Thais Nepomuceno[MTC 2021] Será que as escolhas matam a qualidade? - Thais Nepomuceno
[MTC 2021] Será que as escolhas matam a qualidade? - Thais Nepomucenominastestingconference
 
[MTC 2021] Continuous quality, desafios da melhorias contínua e entrega com q...
[MTC 2021] Continuous quality, desafios da melhorias contínua e entrega com q...[MTC 2021] Continuous quality, desafios da melhorias contínua e entrega com q...
[MTC 2021] Continuous quality, desafios da melhorias contínua e entrega com q...minastestingconference
 
[MTC 2021] Regressão visual com applitools, appium e amazon aws device farm -...
[MTC 2021] Regressão visual com applitools, appium e amazon aws device farm -...[MTC 2021] Regressão visual com applitools, appium e amazon aws device farm -...
[MTC 2021] Regressão visual com applitools, appium e amazon aws device farm -...minastestingconference
 
[MTC 2021] QAs que não codificam e seus 12% de vagas - Paulo César de Oliveira
[MTC 2021] QAs que não codificam e seus 12% de vagas - Paulo César de Oliveira[MTC 2021] QAs que não codificam e seus 12% de vagas - Paulo César de Oliveira
[MTC 2021] QAs que não codificam e seus 12% de vagas - Paulo César de Oliveiraminastestingconference
 
[MTC 2021] Tests smells: aquele cheirinho de que algo não está bom no seu cód...
[MTC 2021] Tests smells: aquele cheirinho de que algo não está bom no seu cód...[MTC 2021] Tests smells: aquele cheirinho de que algo não está bom no seu cód...
[MTC 2021] Tests smells: aquele cheirinho de que algo não está bom no seu cód...minastestingconference
 
[MTC 2021] Conversa sobre shift left - Douglas Cardoso
[MTC 2021] Conversa sobre shift left - Douglas Cardoso[MTC 2021] Conversa sobre shift left - Douglas Cardoso
[MTC 2021] Conversa sobre shift left - Douglas Cardosominastestingconference
 
[MTC 2021] Sua api está bem documentada - Tainara Santos Reis
[MTC 2021] Sua api está bem documentada - Tainara Santos Reis[MTC 2021] Sua api está bem documentada - Tainara Santos Reis
[MTC 2021] Sua api está bem documentada - Tainara Santos Reisminastestingconference
 
[MTC 2021] Do manual ao continuos testing - Jonathan Rodrigo da Silva Santos
[MTC 2021] Do manual ao continuos testing - Jonathan Rodrigo da Silva Santos[MTC 2021] Do manual ao continuos testing - Jonathan Rodrigo da Silva Santos
[MTC 2021] Do manual ao continuos testing - Jonathan Rodrigo da Silva Santosminastestingconference
 
[MTC 2021] Criando testes automatizados rápidos e robustos com cypress - Walm...
[MTC 2021] Criando testes automatizados rápidos e robustos com cypress - Walm...[MTC 2021] Criando testes automatizados rápidos e robustos com cypress - Walm...
[MTC 2021] Criando testes automatizados rápidos e robustos com cypress - Walm...minastestingconference
 
[MTC 2021] As 8 melhores práticas e formas de simplificar e estruturar todos...
[MTC 2021] As 8 melhores práticas e formas de simplificar e estruturar todos...[MTC 2021] As 8 melhores práticas e formas de simplificar e estruturar todos...
[MTC 2021] As 8 melhores práticas e formas de simplificar e estruturar todos...minastestingconference
 
[MTC 2021] Vieses da qualidade - Daniele Vieira Fiorot
[MTC 2021] Vieses da qualidade -  Daniele Vieira Fiorot[MTC 2021] Vieses da qualidade -  Daniele Vieira Fiorot
[MTC 2021] Vieses da qualidade - Daniele Vieira Fiorotminastestingconference
 
MTC 2019 - PENTEST PARA PROTEÇÃO DE REDES CORPORATIVAS
MTC 2019 - PENTEST PARA PROTEÇÃO DE REDES CORPORATIVASMTC 2019 - PENTEST PARA PROTEÇÃO DE REDES CORPORATIVAS
MTC 2019 - PENTEST PARA PROTEÇÃO DE REDES CORPORATIVASminastestingconference
 
MTC 2019 - ACESSIBILIDADE: GARANTINDO QUE AS APLICAÇÕES ESTEJAM ACESSÍVEIS PA...
MTC 2019 - ACESSIBILIDADE: GARANTINDO QUE AS APLICAÇÕES ESTEJAM ACESSÍVEIS PA...MTC 2019 - ACESSIBILIDADE: GARANTINDO QUE AS APLICAÇÕES ESTEJAM ACESSÍVEIS PA...
MTC 2019 - ACESSIBILIDADE: GARANTINDO QUE AS APLICAÇÕES ESTEJAM ACESSÍVEIS PA...minastestingconference
 
MTC 2019 - TESTANDO O CONSUMO DE ENERGIA DO SOFTWARE EM IOT: COMO FAZER NA PR...
MTC 2019 - TESTANDO O CONSUMO DE ENERGIA DO SOFTWARE EM IOT: COMO FAZER NA PR...MTC 2019 - TESTANDO O CONSUMO DE ENERGIA DO SOFTWARE EM IOT: COMO FAZER NA PR...
MTC 2019 - TESTANDO O CONSUMO DE ENERGIA DO SOFTWARE EM IOT: COMO FAZER NA PR...minastestingconference
 
MTC 2019 - Precisamos falar sobre teste de infra
MTC 2019 - Precisamos falar sobre teste de infraMTC 2019 - Precisamos falar sobre teste de infra
MTC 2019 - Precisamos falar sobre teste de inframinastestingconference
 
Performance web - Como deixar a sua aplicação rápida, fazendo seus usuári...
Performance web - Como deixar a sua aplicação rápida, fazendo seus usuári...Performance web - Como deixar a sua aplicação rápida, fazendo seus usuári...
Performance web - Como deixar a sua aplicação rápida, fazendo seus usuári...minastestingconference
 

Mais de minastestingconference (20)

[MTC 2021] Automatizando testes de acessibilidade - Isabel Francine Mendes
[MTC 2021] Automatizando testes de acessibilidade - Isabel Francine Mendes[MTC 2021] Automatizando testes de acessibilidade - Isabel Francine Mendes
[MTC 2021] Automatizando testes de acessibilidade - Isabel Francine Mendes
 
[MTC 2021] Será que as escolhas matam a qualidade? - Thais Nepomuceno
[MTC 2021] Será que as escolhas matam a qualidade? - Thais Nepomuceno[MTC 2021] Será que as escolhas matam a qualidade? - Thais Nepomuceno
[MTC 2021] Será que as escolhas matam a qualidade? - Thais Nepomuceno
 
[MTC 2021] Continuous quality, desafios da melhorias contínua e entrega com q...
[MTC 2021] Continuous quality, desafios da melhorias contínua e entrega com q...[MTC 2021] Continuous quality, desafios da melhorias contínua e entrega com q...
[MTC 2021] Continuous quality, desafios da melhorias contínua e entrega com q...
 
[MTC 2021] Regressão visual com applitools, appium e amazon aws device farm -...
[MTC 2021] Regressão visual com applitools, appium e amazon aws device farm -...[MTC 2021] Regressão visual com applitools, appium e amazon aws device farm -...
[MTC 2021] Regressão visual com applitools, appium e amazon aws device farm -...
 
[MTC 2021] QAs que não codificam e seus 12% de vagas - Paulo César de Oliveira
[MTC 2021] QAs que não codificam e seus 12% de vagas - Paulo César de Oliveira[MTC 2021] QAs que não codificam e seus 12% de vagas - Paulo César de Oliveira
[MTC 2021] QAs que não codificam e seus 12% de vagas - Paulo César de Oliveira
 
[MTC 2021] Tests smells: aquele cheirinho de que algo não está bom no seu cód...
[MTC 2021] Tests smells: aquele cheirinho de que algo não está bom no seu cód...[MTC 2021] Tests smells: aquele cheirinho de que algo não está bom no seu cód...
[MTC 2021] Tests smells: aquele cheirinho de que algo não está bom no seu cód...
 
[MTC 2021] Conversa sobre shift left - Douglas Cardoso
[MTC 2021] Conversa sobre shift left - Douglas Cardoso[MTC 2021] Conversa sobre shift left - Douglas Cardoso
[MTC 2021] Conversa sobre shift left - Douglas Cardoso
 
[MTC 2021] Sua api está bem documentada - Tainara Santos Reis
[MTC 2021] Sua api está bem documentada - Tainara Santos Reis[MTC 2021] Sua api está bem documentada - Tainara Santos Reis
[MTC 2021] Sua api está bem documentada - Tainara Santos Reis
 
[MTC 2021] Do manual ao continuos testing - Jonathan Rodrigo da Silva Santos
[MTC 2021] Do manual ao continuos testing - Jonathan Rodrigo da Silva Santos[MTC 2021] Do manual ao continuos testing - Jonathan Rodrigo da Silva Santos
[MTC 2021] Do manual ao continuos testing - Jonathan Rodrigo da Silva Santos
 
[MTC 2021] Criando testes automatizados rápidos e robustos com cypress - Walm...
[MTC 2021] Criando testes automatizados rápidos e robustos com cypress - Walm...[MTC 2021] Criando testes automatizados rápidos e robustos com cypress - Walm...
[MTC 2021] Criando testes automatizados rápidos e robustos com cypress - Walm...
 
[MTC 2021] As 8 melhores práticas e formas de simplificar e estruturar todos...
[MTC 2021] As 8 melhores práticas e formas de simplificar e estruturar todos...[MTC 2021] As 8 melhores práticas e formas de simplificar e estruturar todos...
[MTC 2021] As 8 melhores práticas e formas de simplificar e estruturar todos...
 
[MTC 2021] Vieses da qualidade - Daniele Vieira Fiorot
[MTC 2021] Vieses da qualidade -  Daniele Vieira Fiorot[MTC 2021] Vieses da qualidade -  Daniele Vieira Fiorot
[MTC 2021] Vieses da qualidade - Daniele Vieira Fiorot
 
MTC 2019 - PENTEST PARA PROTEÇÃO DE REDES CORPORATIVAS
MTC 2019 - PENTEST PARA PROTEÇÃO DE REDES CORPORATIVASMTC 2019 - PENTEST PARA PROTEÇÃO DE REDES CORPORATIVAS
MTC 2019 - PENTEST PARA PROTEÇÃO DE REDES CORPORATIVAS
 
MTC 2019 - ACESSIBILIDADE: GARANTINDO QUE AS APLICAÇÕES ESTEJAM ACESSÍVEIS PA...
MTC 2019 - ACESSIBILIDADE: GARANTINDO QUE AS APLICAÇÕES ESTEJAM ACESSÍVEIS PA...MTC 2019 - ACESSIBILIDADE: GARANTINDO QUE AS APLICAÇÕES ESTEJAM ACESSÍVEIS PA...
MTC 2019 - ACESSIBILIDADE: GARANTINDO QUE AS APLICAÇÕES ESTEJAM ACESSÍVEIS PA...
 
MTC 2019 - TESTANDO O CONSUMO DE ENERGIA DO SOFTWARE EM IOT: COMO FAZER NA PR...
MTC 2019 - TESTANDO O CONSUMO DE ENERGIA DO SOFTWARE EM IOT: COMO FAZER NA PR...MTC 2019 - TESTANDO O CONSUMO DE ENERGIA DO SOFTWARE EM IOT: COMO FAZER NA PR...
MTC 2019 - TESTANDO O CONSUMO DE ENERGIA DO SOFTWARE EM IOT: COMO FAZER NA PR...
 
MTC 2019 - Precisamos falar sobre teste de infra
MTC 2019 - Precisamos falar sobre teste de infraMTC 2019 - Precisamos falar sobre teste de infra
MTC 2019 - Precisamos falar sobre teste de infra
 
Selenium WebDriver com Docker
Selenium WebDriver com DockerSelenium WebDriver com Docker
Selenium WebDriver com Docker
 
Performance web - Como deixar a sua aplicação rápida, fazendo seus usuári...
Performance web - Como deixar a sua aplicação rápida, fazendo seus usuári...Performance web - Como deixar a sua aplicação rápida, fazendo seus usuári...
Performance web - Como deixar a sua aplicação rápida, fazendo seus usuári...
 
Saia do 7x0 com testes de segurança
Saia do 7x0 com testes de segurançaSaia do 7x0 com testes de segurança
Saia do 7x0 com testes de segurança
 
QA além da automação
QA além da automaçãoQA além da automação
QA além da automação
 

Testando Arquiteturas de Micro-serviços