16
Shaping the future of digital business Testes em uma arquitetura com messageria/streaming Robson Agapito Correa

Shaping the future of digital business · future of digital business Dificuldades e Desafios - Falta de conhecimento na arquitetura Kafka - Comunicação com o Kafka Local - Segurança

  • Upload
    others

  • View
    5

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Shaping the future of digital business · future of digital business Dificuldades e Desafios - Falta de conhecimento na arquitetura Kafka - Comunicação com o Kafka Local - Segurança

Shaping the future

of digital business

Testes em uma arquitetura com messageria/streaming

Robson Agapito Correa

Page 2: Shaping the future of digital business · future of digital business Dificuldades e Desafios - Falta de conhecimento na arquitetura Kafka - Comunicação com o Kafka Local - Segurança

CONFIDENTIALGFT GROUP

Shaping the future of digital business

Robson AgapitoQA SpecialistQA por opção e Agilista por prazer

@robsonagapito

http://www.slideshare.net/robsonagapito

https://br.linkedin.com/in/robsonagapito

https://github.com/robsonagapito

https://about.me/robsonagapito

https://medium.com/@robsonagapito

Page 3: Shaping the future of digital business · future of digital business Dificuldades e Desafios - Falta de conhecimento na arquitetura Kafka - Comunicação com o Kafka Local - Segurança

CONFIDENTIALGFT GROUP

Shaping the future of digital business

Síncrono e Assíncrono

Aplicação Processamento

ContinuaAssín

cro

no

Aplicação Processamento

ContinuaS

íncro

no

Page 4: Shaping the future of digital business · future of digital business Dificuldades e Desafios - Falta de conhecimento na arquitetura Kafka - Comunicação com o Kafka Local - Segurança

CONFIDENTIALGFT GROUP

Shaping the future of digital business

Messageria

App Producer MESSAGE

Continua...

App

Consumer

Kafka, RabbitMQ ...

BD

Page 5: Shaping the future of digital business · future of digital business Dificuldades e Desafios - Falta de conhecimento na arquitetura Kafka - Comunicação com o Kafka Local - Segurança

CONFIDENTIALGFT GROUP

Shaping the future of digital business

KAFKA

• BROCKERS

Localhost

Server 1

Server 2

• TOPICOS

PARTIÇÕES

1. Partição 1

2. Partição 2

ZOOKEEPER

Arquitetura do Kafka

Page 6: Shaping the future of digital business · future of digital business Dificuldades e Desafios - Falta de conhecimento na arquitetura Kafka - Comunicação com o Kafka Local - Segurança

CONFIDENTIALGFT GROUP

Shaping the future of digital business

Diferença do Kafka e outra Messageria

Não deleta mensagem após consumo

Posicionar e ler qualquer mensagem

Facilidade em escalar

Mais complexo

Tolerância a falhas

Page 7: Shaping the future of digital business · future of digital business Dificuldades e Desafios - Falta de conhecimento na arquitetura Kafka - Comunicação com o Kafka Local - Segurança

CONFIDENTIALGFT GROUP

Shaping the future of digital business

O objetivo não era testar o Kafka e sim as aplicações Consumer e

Producer

Tipos de Testes

Page 8: Shaping the future of digital business · future of digital business Dificuldades e Desafios - Falta de conhecimento na arquitetura Kafka - Comunicação com o Kafka Local - Segurança

CONFIDENTIALGFT GROUP

Shaping the future of digital business

Arquitetura da Aplicação

TÓPICO 1(Json)

TÓPICO 2(Padrão

MainFrame)

App 2

App 1

Library

App Client

Mainframe

Elastic Search

X

Page 9: Shaping the future of digital business · future of digital business Dificuldades e Desafios - Falta de conhecimento na arquitetura Kafka - Comunicação com o Kafka Local - Segurança

CONFIDENTIALGFT GROUP

Shaping the future of digital business

Arquitetura da Aplicação

TÓPICO 1(Json)

TÓPICO 2(Padrão

MainFrame)

App 2

App 1

Library

App Client

Mainframe

Elastic Search

X

Page 10: Shaping the future of digital business · future of digital business Dificuldades e Desafios - Falta de conhecimento na arquitetura Kafka - Comunicação com o Kafka Local - Segurança

CONFIDENTIALGFT GROUP

Shaping the future of digital business

Arquitetura da Aplicação

TÓPICO 1(Json)

TÓPICO 2(Padrão

MainFrame)

App 2

App 1

Library

App Client

Mainframe

Elastic Search

X

Page 11: Shaping the future of digital business · future of digital business Dificuldades e Desafios - Falta de conhecimento na arquitetura Kafka - Comunicação com o Kafka Local - Segurança

CONFIDENTIALGFT GROUP

Shaping the future of digital business

Arquitetura da Aplicação

TÓPICO 1(Json)

TÓPICO 2(Padrão

MainFrame)

App 2

App 1

Library

App Client

Mainframe

Elastic Search

X

Page 12: Shaping the future of digital business · future of digital business Dificuldades e Desafios - Falta de conhecimento na arquitetura Kafka - Comunicação com o Kafka Local - Segurança

CONFIDENTIALGFT GROUP

Shaping the future of digital business

Dificuldades e Desafios- Falta de conhecimento na arquitetura Kafka

- Comunicação com o Kafka Local

- Segurança da comunicação nos ambientes

- Qualquer aplicação poderia ser um consumer ou um

producer

- Muitas mensagens/informação sendo produzidas e

consumidas (chegamos a atender 6000/segundo)

- Fazer testes antes do desenvolvimento (uma parte

do BDD)

Page 13: Shaping the future of digital business · future of digital business Dificuldades e Desafios - Falta de conhecimento na arquitetura Kafka - Comunicação com o Kafka Local - Segurança

CONFIDENTIALGFT GROUP

Shaping the future of digital business

Page 14: Shaping the future of digital business · future of digital business Dificuldades e Desafios - Falta de conhecimento na arquitetura Kafka - Comunicação com o Kafka Local - Segurança

CONFIDENTIALGFT GROUP

Shaping the future of digital business

App 1

Library

App Client

Elastic Search

X

Arquitetura da Aplicação

TÓPICO 1(Json)

TÓPICO 2(Padrão

MainFrame)

App 2

Mainframe

Page 15: Shaping the future of digital business · future of digital business Dificuldades e Desafios - Falta de conhecimento na arquitetura Kafka - Comunicação com o Kafka Local - Segurança

CONFIDENTIALGFT GROUP

Shaping the future of digital business

Links interessantes

Aplicação exemplo do Consumer/Producer do Kafka em Python:

https://github.com/robsonagapito/kafka-app-python

Artigo de como subir um Kafka em Localhost no Windows:

https://medium.com/@robsonagapito/subindo-o-kafka-em-localhost-no-windows-288c66b1b71a

Projeto de testes exemplo:

Podcast GFT sobre Kafka:

https://open.spotify.com/show/1Mw5kJHZaEQYcIpAyP3Db8

Webinar GFT sobre Kafka:

https://www.youtube.com/watch?v=7P7O7X1U2Ew

Site da Documentação do Kafka:

https://kafka.apache.org/documentation

https://github.com/robsonagapito/kafka-testing-java

Page 16: Shaping the future of digital business · future of digital business Dificuldades e Desafios - Falta de conhecimento na arquitetura Kafka - Comunicação com o Kafka Local - Segurança

Shaping the future

of digital business Thank you!

GFT Brazil

Robson Agapito Correa

QA Specialist

Av. São Francisco, 98

18095-450 - Sorocaba/SP

T +55 15 3414-9371 / +55 11 9 8661-3181

[email protected]