Please use this identifier to cite or link to this item: https://hdl.handle.net/1822/84053

TitleArquiteturas assíncronas na comunicação entre serviços frontend e backend
Other titlesAsynchronous architectures in communication between frontend and backend services
Author(s)Petronilho, Ricardo André Gomes
Advisor(s)Ribeiro, António Nestor
KeywordsAsynchronous communication
Server push technologies
Microservices
Hexagonal pattern
Issue date2022
Abstract(s)Hoje em dia a comunicação assíncrona entre serviços, independentemente da plataforma (desktop, mobile, smart tv, smartwatch, etc), é cada vez mais frequente. Parte do software produzido pelas empresas de telecomunicações, neste caso, pela empresa Celfocus, consiste em realizar operações assíncronas e, por conseguinte, receber notificações sobre o estado dessas operações. A título de exemplo, quando um funcionário numa loja de telecomunicações realiza uma operação (assíncrona) como alterar o tarifário de um cliente, é necessário feedback dessa operação (ou das várias operações espoletadas pela mesma), através de uma notificação com origem no servidor e destino para o browser do funcionário. Para conseguir implementar esta comunicação em tempo real, tecnologias denominadas por server push foram desenvolvidas. Cada uma delas tem um cenário ideal de uso, diferentes características, vantagens e desvantagens. A presente dissertação consiste em investigar as tecnologias existentes para a comunicação entre o frontend e backend e, depois, desenvolver um sistema que permite enviar e receber notificações. Por fim, para comprovar que a solução conceptual proposta, efetivamente, funciona na prática, são realizados testes funcionais.
In the present age, asynchronous communication between services regardless of the platform (desktop, mobile, smart tv, smartwatch, etc) is increasingly common. Part of the software produced by the telecommunications companies, in this case by the company Celfocus, consists of performing asynchronous operations and therefore receiving notifications about the status of these operations. For example, when a telecommunication's store employee performs an (asynchronous) operation such as changing a customer's tariff, feedback from this operation is required (or from the multiple operations triggered) through a notification originating from a server and destination to the employee browser. To achieve this real time communication, server push technologies have been developed. Each has an ideal use case scenario, different characteristics, advantages, and disadvantages. This thesis consists of investigating different technologies for frontend-backend communication, and then to develop a system that allows to send and receive notifications. Finally, to prove that the proposed conceptual solution actually works in practice, functional tests are carried out.
TypeMaster thesis
DescriptionDissertação de mestrado integrado em Engenharia Informática
URIhttps://hdl.handle.net/1822/84053
AccessOpen access
Appears in Collections:BUM - Dissertações de Mestrado

Files in This Item:
File Description SizeFormat 
Ricardo-Petronilho-dissertação-final.pdf15,33 MBAdobe PDFView/Open

This item is licensed under a Creative Commons License Creative Commons

Partilhe no FacebookPartilhe no TwitterPartilhe no DeliciousPartilhe no LinkedInPartilhe no DiggAdicionar ao Google BookmarksPartilhe no MySpacePartilhe no Orkut
Exporte no formato BibTex mendeley Exporte no formato Endnote Adicione ao seu ORCID