Publicação

Arquiteturas assíncronas na comunicação entre serviços frontend e backend

Ver documento

Detalhes bibliográficos
Resumo: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.
Autores principais:Petronilho, Ricardo André Gomes
Assunto:Asynchronous communication Server push technologies Microservices Hexagonal pattern
Ano:2022
País:Portugal
Tipo de documento:dissertação de mestrado
Tipo de acesso:acesso aberto
Instituição associada:Universidade do Minho
Idioma:português
Origem:RepositóriUM - Universidade do Minho
Descrição
Resumo: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.