Please use this identifier to cite or link to this item: https://ric.cps.sp.gov.br/handle/123456789/18367
Title: Transmissão de mensagens entre serviços utilizando o Apache Kafka
Other Titles: Passing messages between services using Apache Kafka
Authors: NOVAES, Matheus Falcão de Araujo
Advisor: GOMES, José William Pinto
Other contributor: FURGERI, Sérgio
FERRAZ, Marcio Rogerio Santos
type of document: Monografia
Keywords: Sistemas distribuídos;Arquitetura de software
Issue Date: 22-Nov-2021
Publisher: 105
Citation: NOVAES, Matheus Falcão de Araujo. Transmissão de mensagens entre serviços utilizando o Apache Kafka, 2021. Trabalho de conclusão de Curso (Curso de Tecnologia em Análise e Desenvolvimento de Sistemas) - Faculdade de Tecnologia de Indaiatuba "Dr. Archimedes Lammoglia", Indaiatuba, 2021.
Abstract: No mundo atual o ser humano busca por cada vez mais informações para diferentes funcionalidades, para tanto, diferentes sistemas executam rotinas a fim de alcançar os resultados desejados por seus usuários. Neste processo estas aplicações se comunicam para que chegar a variadas soluções. Entretanto, com o crescimento dos softwares que compõem este cenário cresce a complexidade para integração e troca de mensagens entre eles. Para isso com o passar dos anos foram desenvolvidas diferentes metodologias para que houvesse a troca de dados entre os serviços. Um dos processos para troca de mensagens envolve a utilização do estilo arquitetural REST que é bastante utilizado para comunicação na web. Entretanto, a utilização do REST como forma de comunicação entre nós computacionais traz a dependência do serviço solicitante para com o solicitado devido ao primeiro ter de aguardar a conclusão da execução do segundo fazendo com que o fluxo de processamento fique interrompido até a resposta do segundo. Com isto em mente a utilização de uma plataforma que armazene mensagens de forma assíncrona, traga um menor acoplamento entre os serviços e resulte em uma maior resiliência ao fluxo de processamento se torna uma opção relevante no contexto de troca de mensagens entre aplicações. Portanto na fundamentação teórica são apresentados os conceitos chaves: sistemas distribuídos e micros serviços, estilo arquitetural REST e comunicações entre micros serviços, sistemas MOM e message brokers e pôr fim a plataforma Apache Kafka que sustentam a pesquisa os quais são ancorados em práticas de pesquisas apresentadas em um conjunto de trabalhos relacionados. Para alcançar os objetivos propostos, foi realizada uma pesquisa experimental, que consiste na determinação de um objeto de estudo, na seleção de variáveis que sejam capazes de influenciá-lo, e na definição dos meios para controlar e observar os efeitos que esta variável manipulada possa produzir nesse objeto. Assim, este trabalho tem como objetivo a demonstração da utilização da tecnologia Apache Kafka como alternativa a comunicação entre micros serviços que utilizem REST. Sua importância se dá, devido a utilização da plataforma Kafka que provê capacidades para diferentes tipos de micros serviços se comunicarem através da produção e consumo de mensagens utilizando uma única camada de comunicações distribuídas. A viabilidade do trabalho é possível devido ao custo da implementação da tecnologia ser zero, outro ponto se dá pelo fato dela ser open source. Por fim com a documentação, apresentação e análise dos dados foram alcançados resultados que mostraram que a utilização do Apache Kafka como troca de mensagens entre serviços é benéfica comparada a utilização da troca de mensagens utilizando REST.
URI: https://ric.cps.sp.gov.br/handle/123456789/18367
Appears in Collections:Trabalhos de Conclusão de Curso

Files in This Item:
File Description SizeFormat 
Matheus Falcão de Araujo Novaes.pdf
  Restricted Access
2.67 MBAdobe PDFView/Open Request a copy


Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.