Webhooks: Asynchronous Communication through the HTTP Protocol

Detalhes bibliográficos
Autor(a) principal: Gomes, Ivo Belchior Badim Lopes
Data de Publicação: 2023
Tipo de documento: Dissertação
Idioma: por
Título da fonte: Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
Texto Completo: http://hdl.handle.net/11110/2772
Resumo: Os webhooks são um paradigma de comunicação assíncrona, suportado pelo protocolo de comunicação em rede Hypertext Transfer Protocol (HTTP), que consistem na invocação de rotinas de callback, para um qualquer endereço anteriormente registado, após a ocorrência de um determinado evento. Embora o uso de webhooks tenha vindo a ganhar popularidade no desenvolvimento de aplicações distribuídas, a sua implementação apresenta ainda oportunidades de melhoria, particularmente no que diz respeito à escalabilidade, onde as abordagens encontradas na literatura apresentam limitações. Este trabalho propõe uma arquitetura de webhooks, orientada à escalabilidade, com o objetivo de enriquecer as abordagens encontradas. A mesma é constituída por um controller, um message broker e um conjunto de stateless workers, que são dinamicamente instanciados através da monitorização de indicadores de carga do sistema. Para validar a arquitetura proposta, desenvolveu-se um protótipo, implementou-se um teste de carga e realizou-se uma análise de desempenho. Os resultados indicam que a arquitetura mantém elevado desempenho independentemente do número de workers e carga de trabalho, sugerindo, por consequência, escalabilidade.
id RCAP_49ce9a94076743df11a6840ffd2e35e9
oai_identifier_str oai:ciencipca.ipca.pt:11110/2772
network_acronym_str RCAP
network_name_str Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
repository_id_str 7160
spelling Webhooks: Asynchronous Communication through the HTTP ProtocolSystems ArchitectureDistributed SystemsAsynchronous CommunicationHTTPWebhookOs webhooks são um paradigma de comunicação assíncrona, suportado pelo protocolo de comunicação em rede Hypertext Transfer Protocol (HTTP), que consistem na invocação de rotinas de callback, para um qualquer endereço anteriormente registado, após a ocorrência de um determinado evento. Embora o uso de webhooks tenha vindo a ganhar popularidade no desenvolvimento de aplicações distribuídas, a sua implementação apresenta ainda oportunidades de melhoria, particularmente no que diz respeito à escalabilidade, onde as abordagens encontradas na literatura apresentam limitações. Este trabalho propõe uma arquitetura de webhooks, orientada à escalabilidade, com o objetivo de enriquecer as abordagens encontradas. A mesma é constituída por um controller, um message broker e um conjunto de stateless workers, que são dinamicamente instanciados através da monitorização de indicadores de carga do sistema. Para validar a arquitetura proposta, desenvolveu-se um protótipo, implementou-se um teste de carga e realizou-se uma análise de desempenho. Os resultados indicam que a arquitetura mantém elevado desempenho independentemente do número de workers e carga de trabalho, sugerindo, por consequência, escalabilidade.2023-11-272023-11-27T00:00:00Z2023-03-17T00:00:00Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesishttp://hdl.handle.net/11110/2772http://hdl.handle.net/11110/2772TID:203406486pormetadata only accessinfo:eu-repo/semantics/openAccessGomes, Ivo Belchior Badim Lopesreponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãoinstacron:RCAAP2023-11-30T05:16:52Zoai:ciencipca.ipca.pt:11110/2772Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireopendoar:71602024-03-20T00:40:16.984497Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãofalse
dc.title.none.fl_str_mv Webhooks: Asynchronous Communication through the HTTP Protocol
title Webhooks: Asynchronous Communication through the HTTP Protocol
spellingShingle Webhooks: Asynchronous Communication through the HTTP Protocol
Gomes, Ivo Belchior Badim Lopes
Systems Architecture
Distributed Systems
Asynchronous Communication
HTTP
Webhook
title_short Webhooks: Asynchronous Communication through the HTTP Protocol
title_full Webhooks: Asynchronous Communication through the HTTP Protocol
title_fullStr Webhooks: Asynchronous Communication through the HTTP Protocol
title_full_unstemmed Webhooks: Asynchronous Communication through the HTTP Protocol
title_sort Webhooks: Asynchronous Communication through the HTTP Protocol
author Gomes, Ivo Belchior Badim Lopes
author_facet Gomes, Ivo Belchior Badim Lopes
author_role author
dc.contributor.author.fl_str_mv Gomes, Ivo Belchior Badim Lopes
dc.subject.por.fl_str_mv Systems Architecture
Distributed Systems
Asynchronous Communication
HTTP
Webhook
topic Systems Architecture
Distributed Systems
Asynchronous Communication
HTTP
Webhook
description Os webhooks são um paradigma de comunicação assíncrona, suportado pelo protocolo de comunicação em rede Hypertext Transfer Protocol (HTTP), que consistem na invocação de rotinas de callback, para um qualquer endereço anteriormente registado, após a ocorrência de um determinado evento. Embora o uso de webhooks tenha vindo a ganhar popularidade no desenvolvimento de aplicações distribuídas, a sua implementação apresenta ainda oportunidades de melhoria, particularmente no que diz respeito à escalabilidade, onde as abordagens encontradas na literatura apresentam limitações. Este trabalho propõe uma arquitetura de webhooks, orientada à escalabilidade, com o objetivo de enriquecer as abordagens encontradas. A mesma é constituída por um controller, um message broker e um conjunto de stateless workers, que são dinamicamente instanciados através da monitorização de indicadores de carga do sistema. Para validar a arquitetura proposta, desenvolveu-se um protótipo, implementou-se um teste de carga e realizou-se uma análise de desempenho. Os resultados indicam que a arquitetura mantém elevado desempenho independentemente do número de workers e carga de trabalho, sugerindo, por consequência, escalabilidade.
publishDate 2023
dc.date.none.fl_str_mv 2023-11-27
2023-11-27T00:00:00Z
2023-03-17T00:00:00Z
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/masterThesis
format masterThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv http://hdl.handle.net/11110/2772
http://hdl.handle.net/11110/2772
TID:203406486
url http://hdl.handle.net/11110/2772
identifier_str_mv TID:203406486
dc.language.iso.fl_str_mv por
language por
dc.rights.driver.fl_str_mv metadata only access
info:eu-repo/semantics/openAccess
rights_invalid_str_mv metadata only access
eu_rights_str_mv openAccess
dc.source.none.fl_str_mv reponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
instacron:RCAAP
instname_str Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
instacron_str RCAAP
institution RCAAP
reponame_str Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
collection Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
repository.name.fl_str_mv Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
repository.mail.fl_str_mv
_version_ 1799136307719438336