Please use this identifier to cite or link to this item:
https://hdl.handle.net/1822/84053
Title: | Arquiteturas assíncronas na comunicação entre serviços frontend e backend |
Other titles: | Asynchronous architectures in communication between frontend and backend services |
Author(s): | Petronilho, Ricardo André Gomes |
Advisor(s): | Ribeiro, António Nestor |
Keywords: | Asynchronous communication Server push technologies Microservices Hexagonal pattern |
Issue date: | 2022 |
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. |
Type: | Master thesis |
Description: | Dissertação de mestrado integrado em Engenharia Informática |
URI: | https://hdl.handle.net/1822/84053 |
Access: | Open access |
Appears in Collections: | BUM - Dissertações de Mestrado |
Files in This Item:
File | Description | Size | Format | |
---|---|---|---|---|
Ricardo-Petronilho-dissertação-final.pdf | 15,33 MB | Adobe PDF | View/Open |
This item is licensed under a Creative Commons License