Characterizing and providing interoperability to function as a service platforms
Autor(a) principal: | |
---|---|
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 |