SlideShare a Scribd company logo
1 of 17
Download to read offline
TESTANDO SISTEMAS REATIVOS
COM ENQUEUER
GUILHERME MORAES
mguilhermemoraes
@lopidio
lopidio
LOPÍDIO
VIRGS
↝ Typescript
↝ Código aberto
↝ Teste de comunicações poliglotas
↝ EVENT-DRIVEN
↝ PUSHED-BASED-APPLICATION
↝ MICROSERVICES
SISTEMAS REATIVOS
RESPONSIVO
ELÁSTICO RESILIENTE
ORIENTADO À
MENSAGEM
MANIFESTO REATIVO
PROTOCOLOS IPC
REST/HTTP
Esqueça HTTP com microsserviços
REST é a melhor escolha em uma arquitetura
de microsserviços?
Como REST síncrono transforma
microsserviços de volta em monolitos
COMUNICAÇÃO
POLIGLOTA
QUEM USA?
TESTES DE
COMUNICAÇÃO
POLIGLOTA
COMO SÃO TESTADAS?
FERRAMENTAS DE TESTES
VOCÊ NÃO
ESTÁ SOZINHO
↝ CADEIA DE COMPONENTES
↝ NÃO PROGRAMADORES
↝ MÚLTIPLOS PROTOCOLOS IPC
↝ JOB DA INTEGRAÇÃO CONTÍNUA
ENQUEUER
EXEMPLO
↝ INPUT
↜ OUTPUT 1
↜ OUTPUT 2
CENÁRIO REAL
CENÁRIO DE
TESTE
"publisher": {
"type": "http-client",
"name": "eCommerceEndPointToBeHit",
"method": "POST",
"url": "http://localhost:1880/input",
"prePublishing": "test['TDC PRE] = true",
"onMessageReceived": "test['TDC Code'] =
JSON.parse(message).statusCode == 123;",
"payload": ""
}
INPUT
CENÁRIO DE TESTE
OUTPUT 2OUTPUT 1
{
"type": "http-server",
"name": "httpCreditCardApi",
"endpoint": "/output1",
"port": 23075,
"method": "POST",
"response": {
"status": 123,
"payload": ""
},
"timeout": 1000
}
{
"type": "mqtt",
"name": "mqttUserNotification",
"brokerAddress": "mqtt://localhost",
"topic": "output2",
"onMessageReceived":
"test['UserNotified'] = true",
"timeout": 3000
}
EXECUÇÃO
HORA DA VERDADE
OBRIGADO!
ACEITO FEEDBACK
mguilhermemoraes
@lopidio
lopidio
PERGUNTAS?

More Related Content

Similar to Testando sistemas Reativos com Enqueuer

Ampliando os Horizontes dos Profissionais de Redes através do Python
Ampliando os Horizontes dos Profissionais de Redes através do PythonAmpliando os Horizontes dos Profissionais de Redes através do Python
Ampliando os Horizontes dos Profissionais de Redes através do PythonIP10
 
Congresso iii unifacsv3
Congresso iii unifacsv3Congresso iii unifacsv3
Congresso iii unifacsv3IP10
 
Programando interfaces reativas com ReacitveUI na plataforma Xamarin
Programando interfaces reativas com ReacitveUI na plataforma XamarinProgramando interfaces reativas com ReacitveUI na plataforma Xamarin
Programando interfaces reativas com ReacitveUI na plataforma Xamarinakamud
 
Escalando uma plataforma de e-mail transacional- aprendizado das trincheiras
Escalando uma plataforma de e-mail transacional- aprendizado das trincheirasEscalando uma plataforma de e-mail transacional- aprendizado das trincheiras
Escalando uma plataforma de e-mail transacional- aprendizado das trincheirasCelso Crivelaro
 
Qconsp 2016 escalando uma plataforma de e-mail transacional- aprendizado da...
Qconsp 2016   escalando uma plataforma de e-mail transacional- aprendizado da...Qconsp 2016   escalando uma plataforma de e-mail transacional- aprendizado da...
Qconsp 2016 escalando uma plataforma de e-mail transacional- aprendizado da...fabio perrella
 
Internet das coisas - A Revolução já começou
Internet das coisas - A Revolução já começouInternet das coisas - A Revolução já começou
Internet das coisas - A Revolução já começouJose Wilker
 
Selecionando application procotocols para IoT
Selecionando application procotocols para IoTSelecionando application procotocols para IoT
Selecionando application procotocols para IoTcesar231084
 
[Devs Cansados Evento 2020] Queria saber a qualidade do meu código: o que olho?
[Devs Cansados Evento 2020] Queria saber a qualidade do meu código: o que olho?[Devs Cansados Evento 2020] Queria saber a qualidade do meu código: o que olho?
[Devs Cansados Evento 2020] Queria saber a qualidade do meu código: o que olho?Weverton Timoteo
 
Microservices: Mais que uma arquitetura de software, uma filosofia de desenvo...
Microservices: Mais que uma arquitetura de software, uma filosofia de desenvo...Microservices: Mais que uma arquitetura de software, uma filosofia de desenvo...
Microservices: Mais que uma arquitetura de software, uma filosofia de desenvo...Emmanuel Neri
 
Internet das coisas - A revolução já começou
Internet das coisas - A revolução já começouInternet das coisas - A revolução já começou
Internet das coisas - A revolução já começouJose Wilker
 
A Revolução já começou
A Revolução já começouA Revolução já começou
A Revolução já começouJose Wilker
 
Além da programação funcional com Elixir e Erlang
Além da programação funcional com Elixir e ErlangAlém da programação funcional com Elixir e Erlang
Além da programação funcional com Elixir e ErlangElaine Naomi
 
Desenvolvimento web ágil com python e web2py
Desenvolvimento web ágil com python e web2pyDesenvolvimento web ágil com python e web2py
Desenvolvimento web ágil com python e web2pyRelsi Maron
 
React e reactividade Meetup Facebook Developer Circles
React e reactividade Meetup Facebook Developer CirclesReact e reactividade Meetup Facebook Developer Circles
React e reactividade Meetup Facebook Developer CirclesJosé Barbosa
 
Desbravando o REST com Python
Desbravando o REST com PythonDesbravando o REST com Python
Desbravando o REST com PythonMatheus Fidelis
 
São Paulo MuleSoft Meetup - Unwired API Led & Custom Polices
São Paulo MuleSoft Meetup - Unwired API Led & Custom PolicesSão Paulo MuleSoft Meetup - Unwired API Led & Custom Polices
São Paulo MuleSoft Meetup - Unwired API Led & Custom PolicesGuilherme Pereira Silva
 

Similar to Testando sistemas Reativos com Enqueuer (20)

Ampliando os Horizontes dos Profissionais de Redes através do Python
Ampliando os Horizontes dos Profissionais de Redes através do PythonAmpliando os Horizontes dos Profissionais de Redes através do Python
Ampliando os Horizontes dos Profissionais de Redes através do Python
 
Congresso iii unifacsv3
Congresso iii unifacsv3Congresso iii unifacsv3
Congresso iii unifacsv3
 
Programando interfaces reativas com ReacitveUI na plataforma Xamarin
Programando interfaces reativas com ReacitveUI na plataforma XamarinProgramando interfaces reativas com ReacitveUI na plataforma Xamarin
Programando interfaces reativas com ReacitveUI na plataforma Xamarin
 
Microservices e RabbitMQ
Microservices e RabbitMQMicroservices e RabbitMQ
Microservices e RabbitMQ
 
Escalando uma plataforma de e-mail transacional- aprendizado das trincheiras
Escalando uma plataforma de e-mail transacional- aprendizado das trincheirasEscalando uma plataforma de e-mail transacional- aprendizado das trincheiras
Escalando uma plataforma de e-mail transacional- aprendizado das trincheiras
 
Qconsp 2016 escalando uma plataforma de e-mail transacional- aprendizado da...
Qconsp 2016   escalando uma plataforma de e-mail transacional- aprendizado da...Qconsp 2016   escalando uma plataforma de e-mail transacional- aprendizado da...
Qconsp 2016 escalando uma plataforma de e-mail transacional- aprendizado da...
 
Internet das coisas - A Revolução já começou
Internet das coisas - A Revolução já começouInternet das coisas - A Revolução já começou
Internet das coisas - A Revolução já começou
 
Selecionando application procotocols para IoT
Selecionando application procotocols para IoTSelecionando application procotocols para IoT
Selecionando application procotocols para IoT
 
[Devs Cansados Evento 2020] Queria saber a qualidade do meu código: o que olho?
[Devs Cansados Evento 2020] Queria saber a qualidade do meu código: o que olho?[Devs Cansados Evento 2020] Queria saber a qualidade do meu código: o que olho?
[Devs Cansados Evento 2020] Queria saber a qualidade do meu código: o que olho?
 
Microservices: Mais que uma arquitetura de software, uma filosofia de desenvo...
Microservices: Mais que uma arquitetura de software, uma filosofia de desenvo...Microservices: Mais que uma arquitetura de software, uma filosofia de desenvo...
Microservices: Mais que uma arquitetura de software, uma filosofia de desenvo...
 
Internet das coisas - A revolução já começou
Internet das coisas - A revolução já começouInternet das coisas - A revolução já começou
Internet das coisas - A revolução já começou
 
A Revolução já começou
A Revolução já começouA Revolução já começou
A Revolução já começou
 
Clean architecture
Clean architectureClean architecture
Clean architecture
 
Além da programação funcional com Elixir e Erlang
Além da programação funcional com Elixir e ErlangAlém da programação funcional com Elixir e Erlang
Além da programação funcional com Elixir e Erlang
 
Android + web service
Android + web serviceAndroid + web service
Android + web service
 
Desenvolvimento web ágil com python e web2py
Desenvolvimento web ágil com python e web2pyDesenvolvimento web ágil com python e web2py
Desenvolvimento web ágil com python e web2py
 
React e reactividade Meetup Facebook Developer Circles
React e reactividade Meetup Facebook Developer CirclesReact e reactividade Meetup Facebook Developer Circles
React e reactividade Meetup Facebook Developer Circles
 
Desbravando o REST com Python
Desbravando o REST com PythonDesbravando o REST com Python
Desbravando o REST com Python
 
AuraSlides
AuraSlidesAuraSlides
AuraSlides
 
São Paulo MuleSoft Meetup - Unwired API Led & Custom Polices
São Paulo MuleSoft Meetup - Unwired API Led & Custom PolicesSão Paulo MuleSoft Meetup - Unwired API Led & Custom Polices
São Paulo MuleSoft Meetup - Unwired API Led & Custom Polices
 

Testando sistemas Reativos com Enqueuer