QuickFaaS: providing portability and interoperability between FaaS Platforms
Autor(a) principal: | |
---|---|
Data de Publicação: | 2022 |
Outros Autores: | , |
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_ |
1817554480767434752 |