Function composition in function-as-a-service platforms
| Main Author: | |
|---|---|
| Publication Date: | 2023 |
| Format: | Master thesis |
| Language: | eng |
| Source: | Repositórios Científicos de Acesso Aberto de Portugal (RCAAP) |
| Download full: | http://hdl.handle.net/10400.21/16951 |
Summary: | A 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. |
| id |
RCAP_64bf1c52dfb62f037cf4bac3d4489add |
|---|---|
| oai_identifier_str |
oai:repositorio.ipl.pt:10400.21/16951 |
| network_acronym_str |
RCAP |
| network_name_str |
Repositórios Científicos de Acesso Aberto de Portugal (RCAAP) |
| repository_id_str |
https://opendoar.ac.uk/repository/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 orchestrationA 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/16951urn:tid:203446240enginfo:eu-repo/semantics/openAccessreponame:Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)instname:FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologiainstacron:RCAAP2025-02-12T08:06:21Zoai:repositorio.ipl.pt:10400.21/16951Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireinfo@rcaap.ptopendoar:https://opendoar.ac.uk/repository/71602025-05-28T19:53:26.931906Repositórios Científicos de Acesso Aberto de Portugal (RCAAP) - FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologiafalse |
| 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 |
A 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. |
| 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 urn:tid:203446240 |
| url |
http://hdl.handle.net/10400.21/16951 |
| identifier_str_mv |
urn:tid:203446240 |
| dc.language.iso.fl_str_mv |
eng |
| language |
eng |
| 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órios Científicos de Acesso Aberto de Portugal (RCAAP) instname:FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologia instacron:RCAAP |
| instname_str |
FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologia |
| instacron_str |
RCAAP |
| institution |
RCAAP |
| reponame_str |
Repositórios Científicos de Acesso Aberto de Portugal (RCAAP) |
| collection |
Repositórios Científicos de Acesso Aberto de Portugal (RCAAP) |
| repository.name.fl_str_mv |
Repositórios Científicos de Acesso Aberto de Portugal (RCAAP) - FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologia |
| repository.mail.fl_str_mv |
info@rcaap.pt |
| _version_ |
1833598381563314176 |