Publicação
Arquiteturas assíncronas na comunicação entre serviços frontend e backend
| 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 |
| 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. |
|---|