Arquitetura orientada a eventos: mapeamento sistemático e estudo de caso de aplicação prática

Carregando...
Imagem de Miniatura

Título da Revista

ISSN da Revista

Título de Volume

Editor

Universidade Federal do Oeste do Pará

Resumo

According to recent studies, event-driven architecture (EDA) has been widely adopted by the software industry in recent years, a phenomenon boosted by the growing use of microservice architecture in software development. In this context, EDA is used as a communication mechanism between system components, based on the emission of events. An example of this is the company Spotify, which uses this approach to deliver events. In view of this, with the aim of exploring the applicability scenarios of EDA, as well as the tools used in its implementation, this study carries out a systematic mapping of the literature, structured in three stages: planning, conducting and reporting. To answer the research questions, 200 papers were analyzed, identifying that the architecture can be applied in scenarios that require real-time processing, systems that require scalability or modularity, integration of distributed systems and the Internet of Things (IoT), as well as management of complex workfl ows, simulations and modeling in dynamic environments. In addition, the study shows that the three most common tools for implementing EDA are Apache Kafka, RabbitMQ and Mosquitto, respectively. As a practical contribution, the work includes an open-source project containing tutorials that demonstrate examples of the use of these tools in the application of EDA, with the aim of helping students in the fi eld

Resumo

De acordo com estudos recentes, a arquitetura baseada em eventos (EDA) vem sendo amplamente adotada pela indústria de software nos últimos anos, um fenômeno potencializado pela crescente utilização da arquitetura de microsserviços no desenvolvimento de software. Nesse contexto, a EDA é utilizada como um mecanismo de comunicação entre os componentes de sistemas, baseada na emissão de eventos. Um exemplo disso é a empresa Spotify, que adota essa abordagem para a entrega de eventos. Diante disso, com o objetivo de explorar os cenários de aplicabilidade da EDA, bem como as ferramentas empregadas em sua implementação, o presente estudo realiza um mapeamento sistemático da literatura, estruturado em três etapas: planejamento, condução e relatório. Para responder às questões de pesquisa, foram analisados 200 trabalhos, identifi cando que a arquitetura pode ser aplicada em cenários que demandam processamento em tempo real, sistemas que exigem escalabilidade ou modularidade, integração de sistemas distribuídos e Internet das Coisas (IoT), além do gerenciamento de fl uxos de trabalho complexos, simulações e modelagem em ambientes dinâmicos. Adicionalmente, o estudo aponta que as três ferramentas mais recorrentes na implementação da EDA são, respectivamente, Apache Kafka, RabbitMQ e Mosquitto. Como contribuição prática, o trabalho inclui um projeto open-source contendo tutoriais que demonstram exemplos de uso dessas ferramentas na aplicação da EDA, com o intuito de auxiliar estudantes da disciplina de sistemas distribuídos na implementação de sistemas utilizando esse tipo de arquitetura.

Descrição

Citação

NASCIMENTO, Lucas Sá. Arquitetura orientada a eventos: mapeamento sistemático e estudo de caso de aplicação prática. Orientador: Rennan José Maia da Silva. 2024. 72 f. Trabalho de Conclusão de Curso ( Sistemas de Informação) - Universidade Federal Do Oeste Do Pará, Santarém, 2024. Disponível em: https://repositorio.ufopa.edu.br/handle/123456789/2989

Avaliação

Revisão

Suplementado Por

Referenciado Por