Characterizing and providing interoperability to function as a service platforms

Detalhes bibliográficos
Autor(a) principal: Rodrigues, Pedro Miguel Fialho
Data de Publicação: 2022
Tipo de documento: Dissertação
Idioma: eng
Título da fonte: Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
Texto Completo: http://hdl.handle.net/10400.21/15888
Resumo: Dissertação para obtenção do Grau de Mestre em Engenharia Informática e de Computadores
id RCAP_9a217c8cec2ca5724f35662cdf1bd85e
oai_identifier_str oai:repositorio.ipl.pt:10400.21/15888
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 Characterizing and providing interoperability to function as a service platformsComputação na nuvemcomputação sem servidorFunção como serviçoAprisionamento tecnológicoInteroperabilidade na nuvemOrquestração de nuvemAgnóstico à nuvemPortabilidade FaaSCloud computingServerless computingFunction-as-a-serviceVendor lock-inCloud interoperabilityCloud orchestrationCloud-agnosticFaaS portabilityDissertação para obtenção do Grau de Mestre em Engenharia Informática e de ComputadoresA computação sem servidor abstrai o controlo da infraestrutura dos programadores e executa código a pedido com escalonamento automático onde apenas se é cobrado pela quantidade de recursos consumidos. Um dos serviços mais populares da computação sem servidor é a Função como Serviço (Function-as-a-Service ou FaaS), onde os programadores são muitas vezes confrontados com requisitos específicos dos prestadores de serviços de nuvem. Requisitos de assinatura das funções, e o uso de bibliotecas exclusivas ao prestador de serviços, foram identificados como sendo as principais causas de problemas de portabilidade das aplicações FaaS. O controlo reduzido da infraestrutura e a elevada dependência para com o prestador de serviços dá origem a diversos problemas de aprisionamento tecnológico. Neste trabalho, introduzimos o QuickFaaS, uma ferramenta para desktop de interoperabilidade multi-cloud com foco principal no desenvolvimento de funções agnósticas à nuvem e na criação das mesmas na respetiva plataforma. O QuickFaaS permite melhorar substancialmente a produtividade, flexibilidade e agilidade no desenvolvimento de soluções sem servidor para múltiplos prestadores de serviços, sem o requisito de instalar software adicional. A abordagem agnóstica à nuvem irá permitir que os programadores reutilizem as suas funções em diferentes prestadores de serviços sem terem a necessidade de reescrever código. A solução visa a minimizar o aprisionamento tecnológico nas plataformas FaaS através do aumento da portabilidade das funções sem servidor, incentivando assim programadores e organizações a apostarem em diferentes prestadores de serviços em troca de um benefício funcional.Serverless computing hides infrastructure management from developers and runs code on-demand automatically scaled and billed during code’s execution time. One of the most popular serverless backend services is called Function-as-a-Service (FaaS), in which developers are many times confronted with cloud-specific requirements. Function signature requirements, and the usage of custom libraries that are unique to cloud providers, were identified as the two main reasons for portability issues in FaaS applications. Such reduced control over the infrastructure and tight-coupling with cloud services amplifies various vendor lock-in problems. In this work, we introduce QuickFaaS, a multi-cloud interoperability desktop tool targeting cloud-agnostic functions development and FaaS deployments. QuickFaaS substantially improves developers’ productivity, flexibility and agility when creating serverless solutions to multiple cloud providers, without requiring the installation of extra software. The proposed cloud-agnostic approach enables developers to reuse their serverless functions in different cloud providers with no need to rewrite code. The solution aims to minimize vendor lock-in in FaaS platforms by increasing the portability of serverless functions, which will, therefore, encourage developers and organizations to target different providers in exchange for a functional benefit.Freitas, FilipeSimão, JoséRCIPLRodrigues, Pedro Miguel Fialho2023-04-13T12:20:58Z2022-122022-12-01T00:00:00Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfhttp://hdl.handle.net/10400.21/15888engRODRIGUES, Pedro Miguel Fialho - Characterizing and providing interoperability to function as a service platforms. Lisboa: Instituto superior de engenharia de Lisboa, 2022. Dissertação de Mestradoinfo:eu-repo/semantics/openAccessreponame: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-08-03T10:13:56Zoai:repositorio.ipl.pt:10400.21/15888Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireopendoar:71602024-03-19T20:23:28.885150Repositó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 Characterizing and providing interoperability to function as a service platforms
title Characterizing and providing interoperability to function as a service platforms
spellingShingle Characterizing and providing interoperability to function as a service platforms
Rodrigues, Pedro Miguel Fialho
Computação na nuvem
computação sem servidor
Função como serviço
Aprisionamento tecnológico
Interoperabilidade na nuvem
Orquestração de nuvem
Agnóstico à nuvem
Portabilidade FaaS
Cloud computing
Serverless computing
Function-as-a-service
Vendor lock-in
Cloud interoperability
Cloud orchestration
Cloud-agnostic
FaaS portability
title_short Characterizing and providing interoperability to function as a service platforms
title_full Characterizing and providing interoperability to function as a service platforms
title_fullStr Characterizing and providing interoperability to function as a service platforms
title_full_unstemmed Characterizing and providing interoperability to function as a service platforms
title_sort Characterizing and providing interoperability to function as a service platforms
author Rodrigues, Pedro Miguel Fialho
author_facet Rodrigues, Pedro Miguel Fialho
author_role author
dc.contributor.none.fl_str_mv Freitas, Filipe
Simão, José
RCIPL
dc.contributor.author.fl_str_mv Rodrigues, Pedro Miguel Fialho
dc.subject.por.fl_str_mv Computação na nuvem
computação sem servidor
Função como serviço
Aprisionamento tecnológico
Interoperabilidade na nuvem
Orquestração de nuvem
Agnóstico à nuvem
Portabilidade FaaS
Cloud computing
Serverless computing
Function-as-a-service
Vendor lock-in
Cloud interoperability
Cloud orchestration
Cloud-agnostic
FaaS portability
topic Computação na nuvem
computação sem servidor
Função como serviço
Aprisionamento tecnológico
Interoperabilidade na nuvem
Orquestração de nuvem
Agnóstico à nuvem
Portabilidade FaaS
Cloud computing
Serverless computing
Function-as-a-service
Vendor lock-in
Cloud interoperability
Cloud orchestration
Cloud-agnostic
FaaS portability
description Dissertação para obtenção do Grau de Mestre em Engenharia Informática e de Computadores
publishDate 2022
dc.date.none.fl_str_mv 2022-12
2022-12-01T00:00:00Z
2023-04-13T12:20:58Z
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/10400.21/15888
url http://hdl.handle.net/10400.21/15888
dc.language.iso.fl_str_mv eng
language eng
dc.relation.none.fl_str_mv RODRIGUES, Pedro Miguel Fialho - Characterizing and providing interoperability to function as a service platforms. Lisboa: Instituto superior de engenharia de Lisboa, 2022. Dissertação de Mestrado
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
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_ 1799133507756228609