QuickFaaS: providing portability and interoperability between FaaS Platforms

Detalhes bibliográficos
Autor(a) principal: Rodrigues, Pedro
Data de Publicação: 2022
Outros Autores: Freitas, Filipe, Simão, José
Tipo de documento: Artigo
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/15974
Resumo: Serverless computing hides infrastructure management from developers and runs code on-demand automatically scaled and billed during the code's execution time. One of the most popular serverless backend services is called Function-as-a-Service (FaaS), in which developers are often 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, leading to various vendor lock-in problems. In this work, we define three cloud-agnostic models that compose FaaS platforms. Based on these models, we developed QuickFaaS, a multi-cloud interoperability desktop tool targeting cloud-agnostic functions and FaaS deployments. The proposed cloud-agnostic approach enables developers to reuse their serverless functions in different cloud providers with no need to change code or install extra software. We also provide an evaluation that validates the proposed solution by measuring the impact of a cloud-agnostic approach on the function's performance, when compared to a cloud-non-agnostic one. The study shows that a cloud-agnostic approach does not significantly impact the function's performance.
id RCAP_99aa690d99da6a5424778537c162d780
oai_identifier_str oai:repositorio.ipl.pt:10400.21/15974
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 QuickFaaS: providing portability and interoperability between FaaS PlatformsCloud computingserverless computingFunction-as-a-ServiceVendor lock-inCloud interoperabilityCloud orchestrationCloud-agnosticFaaS portabilityServerless computing hides infrastructure management from developers and runs code on-demand automatically scaled and billed during the code's execution time. One of the most popular serverless backend services is called Function-as-a-Service (FaaS), in which developers are often 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, leading to various vendor lock-in problems. In this work, we define three cloud-agnostic models that compose FaaS platforms. Based on these models, we developed QuickFaaS, a multi-cloud interoperability desktop tool targeting cloud-agnostic functions and FaaS deployments. The proposed cloud-agnostic approach enables developers to reuse their serverless functions in different cloud providers with no need to change code or install extra software. We also provide an evaluation that validates the proposed solution by measuring the impact of a cloud-agnostic approach on the function's performance, when compared to a cloud-non-agnostic one. The study shows that a cloud-agnostic approach does not significantly impact the function's performance.MDPIRCIPLRodrigues, PedroFreitas, FilipeSimão, José2023-05-04T09:20:32Z2022-11-302022-11-30T00:00:00Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/articleapplication/pdfhttp://hdl.handle.net/10400.21/15974engRODRIGUES, Pedro; FREITAS, Filipe; SIMÃO, José – QuickFaaS: providing portability and interoperability between FaaS Platforms. Future Internet. eISSN 1999-5903. Vol. 14, N.º 12 (2022), pp. 1-29.10.3390/fi141203601999-5903info: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:14:07Zoai:repositorio.ipl.pt:10400.21/15974Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireopendoar:71602024-03-19T20:23:35.692873Repositó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 QuickFaaS: providing portability and interoperability between FaaS Platforms
title QuickFaaS: providing portability and interoperability between FaaS Platforms
spellingShingle QuickFaaS: providing portability and interoperability between FaaS Platforms
Rodrigues, Pedro
Cloud computingserverless computing
Function-as-a-Service
Vendor lock-in
Cloud interoperability
Cloud orchestration
Cloud-agnostic
FaaS portability
title_short QuickFaaS: providing portability and interoperability between FaaS Platforms
title_full QuickFaaS: providing portability and interoperability between FaaS Platforms
title_fullStr QuickFaaS: providing portability and interoperability between FaaS Platforms
title_full_unstemmed QuickFaaS: providing portability and interoperability between FaaS Platforms
title_sort QuickFaaS: providing portability and interoperability between FaaS Platforms
author Rodrigues, Pedro
author_facet Rodrigues, Pedro
Freitas, Filipe
Simão, José
author_role author
author2 Freitas, Filipe
Simão, José
author2_role author
author
dc.contributor.none.fl_str_mv RCIPL
dc.contributor.author.fl_str_mv Rodrigues, Pedro
Freitas, Filipe
Simão, José
dc.subject.por.fl_str_mv Cloud computingserverless computing
Function-as-a-Service
Vendor lock-in
Cloud interoperability
Cloud orchestration
Cloud-agnostic
FaaS portability
topic Cloud computingserverless computing
Function-as-a-Service
Vendor lock-in
Cloud interoperability
Cloud orchestration
Cloud-agnostic
FaaS portability
description Serverless computing hides infrastructure management from developers and runs code on-demand automatically scaled and billed during the code's execution time. One of the most popular serverless backend services is called Function-as-a-Service (FaaS), in which developers are often 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, leading to various vendor lock-in problems. In this work, we define three cloud-agnostic models that compose FaaS platforms. Based on these models, we developed QuickFaaS, a multi-cloud interoperability desktop tool targeting cloud-agnostic functions and FaaS deployments. The proposed cloud-agnostic approach enables developers to reuse their serverless functions in different cloud providers with no need to change code or install extra software. We also provide an evaluation that validates the proposed solution by measuring the impact of a cloud-agnostic approach on the function's performance, when compared to a cloud-non-agnostic one. The study shows that a cloud-agnostic approach does not significantly impact the function's performance.
publishDate 2022
dc.date.none.fl_str_mv 2022-11-30
2022-11-30T00:00:00Z
2023-05-04T09:20:32Z
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/article
format article
status_str publishedVersion
dc.identifier.uri.fl_str_mv http://hdl.handle.net/10400.21/15974
url http://hdl.handle.net/10400.21/15974
dc.language.iso.fl_str_mv eng
language eng
dc.relation.none.fl_str_mv RODRIGUES, Pedro; FREITAS, Filipe; SIMÃO, José – QuickFaaS: providing portability and interoperability between FaaS Platforms. Future Internet. eISSN 1999-5903. Vol. 14, N.º 12 (2022), pp. 1-29.
10.3390/fi14120360
1999-5903
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.publisher.none.fl_str_mv MDPI
publisher.none.fl_str_mv MDPI
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_ 1799133508566777856