Function composition in function-as-a-service platforms
Autor(a) principal: | |
---|---|
Data de Publicação: | 2023 |
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/16951 |
Resumo: | Dissertação para obtenção do Grau de Mestre em Engenharia Informática e de Computadores |
id |
RCAP_64bf1c52dfb62f037cf4bac3d4489add |
---|---|
oai_identifier_str |
oai:repositorio.ipl.pt:10400.21/16951 |
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 |
Function composition in function-as-a-service platformsComputação na nuvemComputação serverlessFunction-as-a-ServiceDependência de fornecedoresComposição de funçõesOrquestração na nuvemFluxos de trabalhoCloud computingServerless computingFunction-as-a-serviceVendor lock-inFunction compositionCloud orchestrationDissertação para obtenção do Grau de Mestre em Engenharia Informática e de ComputadoresA computação serverless é um paradigma que permite aos programadores um maior foco no desenvolvimento de código, sem a necessidade de gerir a infra-estrutura subjacente. O código é executado a pedido, escala automaticamente, e apenas é cobrado pelo tempo de execução. Composição de funções também conhecido como fluxos de trabalho, e Function-as-a-Service são serviços populares no contexto de serviços de backend serverless. No entanto, muitas vezes exigem que os programadores conheçam os seus requesitios específicos. Isto pode levar a uma elevada dependência do fornecedor, em aplicações com processos de trabalho, devido a especificações dos fluxos de trabalho e requesitos de deployment. Neste trabalho, criamos uma biblioteca de programação designada Omniflow, que visa fazer deploy de composição de funções em diferentes fornecedores da nuvem. A biblioteca proposta tem como objetivo melhorar a produtividade, flexibilidade, e agilidade do desenvolvedor na criação de soluções serverless, em múltiplas plataformas da nuvem, sem a necessidade de instalar software. Para além disso, permite uma maior reutilização de processos de trabalho serverless, sem a necessidade de reescrevê-los, em diferentes fornecedores da nuvem. O Omniflow foi desenvolvido em Kotlin e aplicado em duas grandes plataformas, Amazon e Google. Encontrá-mos algumas limitações, mas a nossa solução consegue traduzir fluxos de trabalho de forma eficiente.Serverless computing is a paradigm that allows developers to focus on writing code without the need to manage the underlying infrastructure. Code is executed on-demand, automatically scaled, and billed during its execution time. Function-as-a-Service and cloud function composition, also known as cloud workflows, are among the most popular serverless backend services, but they often require developers to meet cloudspecific equirements. This can lead to vendor lock-in issues in workflow applications due to custom workflow specifications and deployment requirements. In this work, we created OmniFlow, a programming library that targets function composition and deployment in different cloud providers. The proposed library aims to improve developer’s productivity, flexibility, and agility when creating serverless solutions, for multiple cloud providers, without requiring the installation of additional software. Our approach enables developers to reuse their serverless workflows in diferente cloud providers without needing to rewrite them. This library was developed in Kotlin and evaluated using two major cloud providers, Amazon and Google. We found some limitations but our solution can translate the workflow definition with a small overhead.Freitas, Filipe Bastos deSimão, José Manuel de Campos Lages GarciaRCIPLCosta, Bernardo José Mateus2024-01-22T15:32:14Z20232023-01-01T00:00:00Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfhttp://hdl.handle.net/10400.21/16951TID:203446240engCosta, Bernardo José Mateus, Function composition in function-as-a-service platforms. Lisboa: Instituto Superior de Engenharia de Lisboa, 2023. 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:RCAAP2024-01-31T02:16:07Zoai:repositorio.ipl.pt:10400.21/16951Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireopendoar:71602024-03-20T01:56:52.494642Repositó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 |
Function composition in function-as-a-service platforms |
title |
Function composition in function-as-a-service platforms |
spellingShingle |
Function composition in function-as-a-service platforms Costa, Bernardo José Mateus Computação na nuvem Computação serverless Function-as-a-Service Dependência de fornecedores Composição de funções Orquestração na nuvem Fluxos de trabalho Cloud computing Serverless computing Function-as-a-service Vendor lock-in Function composition Cloud orchestration |
title_short |
Function composition in function-as-a-service platforms |
title_full |
Function composition in function-as-a-service platforms |
title_fullStr |
Function composition in function-as-a-service platforms |
title_full_unstemmed |
Function composition in function-as-a-service platforms |
title_sort |
Function composition in function-as-a-service platforms |
author |
Costa, Bernardo José Mateus |
author_facet |
Costa, Bernardo José Mateus |
author_role |
author |
dc.contributor.none.fl_str_mv |
Freitas, Filipe Bastos de Simão, José Manuel de Campos Lages Garcia RCIPL |
dc.contributor.author.fl_str_mv |
Costa, Bernardo José Mateus |
dc.subject.por.fl_str_mv |
Computação na nuvem Computação serverless Function-as-a-Service Dependência de fornecedores Composição de funções Orquestração na nuvem Fluxos de trabalho Cloud computing Serverless computing Function-as-a-service Vendor lock-in Function composition Cloud orchestration |
topic |
Computação na nuvem Computação serverless Function-as-a-Service Dependência de fornecedores Composição de funções Orquestração na nuvem Fluxos de trabalho Cloud computing Serverless computing Function-as-a-service Vendor lock-in Function composition Cloud orchestration |
description |
Dissertação para obtenção do Grau de Mestre em Engenharia Informática e de Computadores |
publishDate |
2023 |
dc.date.none.fl_str_mv |
2023 2023-01-01T00:00:00Z 2024-01-22T15:32:14Z |
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/16951 TID:203446240 |
url |
http://hdl.handle.net/10400.21/16951 |
identifier_str_mv |
TID:203446240 |
dc.language.iso.fl_str_mv |
eng |
language |
eng |
dc.relation.none.fl_str_mv |
Costa, Bernardo José Mateus, Function composition in function-as-a-service platforms. Lisboa: Instituto Superior de Engenharia de Lisboa, 2023. 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_ |
1799137056281067520 |