Function composition in function-as-a-service platforms

Detalhes bibliográficos
Autor(a) principal: Costa, Bernardo José Mateus
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