Publicação

Advanced function composition in serverless platforms

Ver documento

Detalhes bibliográficos
Resumo:Abstract Serverless computing, particularly Function-as-a-Service (FaaS) platforms, allows developers to focus on the software engineering aspects of their services without managing the underlying infrastructure. These platforms rely on stateless functions that are triggered by events, making them a common choice for workflows and function composition. However, despite their advantages, serverless workflows often require developers to meet provider-specific requirements, leading to portability challenges and vendor lock-in. Previous work has attempted to address these limitations. The QuickFaaS project demonstrated the importance of standardizing function definitions across platforms to create a uniform programming model. Building on this, the OmniFlow project introduced a Domain-Specific Language (DSL) that enables developers to define serverless workflows in a provider-agnostic manner, allowing them to be reused across different cloud environments without modification. This work extends OmniFlow by introducing additional capabilities that enhance serverless workflow execution and function composition. The proposed enhancements include control flow-based workflow execution for repetitive tasks, enabling the definition of iterations within their workflows without relying on provider-specific construct. In addition, it also introduces support for parallel execution, allowing workflows to scale efficiently. By leveraging parallel processing, serverless applications can execute independent tasks concurrently, improving performance and reducing execution time. Additionally, this research explores cross-cloud function composition, ensuring that workflows can seamlessly integrate functions across multiple cloud providers, to mitigate vendor lock-in and allow developers to optimize performance by leveraging the strengths of different platforms while maintaining a unified workflow definition. The proposed enhancements provide a more flexible, scalable, and portable approach to serverless workflow orchestration, enabling developers to build complex workflows that are not constrained by the limitations of individual cloud providers.
Autores principais:Silva, Tiago Luís Lima da
Assunto:FaaS Function composition Cloud-agnostic architecture Composição de funções Arquitetura agnóstica na nuvem
Ano:2025
País:Portugal
Tipo de documento:dissertação de mestrado
Tipo de acesso:acesso aberto
Instituição associada:Instituto Politécnico de Lisboa
Idioma:inglês
Origem:Repositório Científico do Instituto Politécnico de Lisboa
_version_ 1866887688523612160
author Silva, Tiago Luís Lima da
author_facet Silva, Tiago Luís Lima da
author_role author
contributor_name_str_mv Freitas, Filipe Bastos de
Simão, José Manuel de Campos Lages Garcia
RCIPL
country_str PT
creators_json_txt [{\"Person.name\":\"Silva, Tiago Luís Lima da\"}]
datacite.contributors.contributor.contributorName.fl_str_mv Freitas, Filipe Bastos de
Simão, José Manuel de Campos Lages Garcia
RCIPL
datacite.creators.creator.creatorName.fl_str_mv Silva, Tiago Luís Lima da
datacite.date.Accepted.fl_str_mv 2025-11-28T00:00:00Z
datacite.date.available.fl_str_mv 2026-02-04T14:35:10Z
datacite.date.embargoed.fl_str_mv 2026-02-04T14:35:10Z
datacite.rights.fl_str_mv http://purl.org/coar/access_right/c_abf2
datacite.subjects.subject.fl_str_mv FaaS
Function composition
Cloud-agnostic architecture
Composição de funções
Arquitetura agnóstica na nuvem
datacite.titles.title.fl_str_mv Advanced function composition in serverless platforms
dc.contributor.none.fl_str_mv Freitas, Filipe Bastos de
Simão, José Manuel de Campos Lages Garcia
RCIPL
dc.creator.none.fl_str_mv Silva, Tiago Luís Lima da
dc.date.Accepted.fl_str_mv 2025-11-28T00:00:00Z
dc.date.available.fl_str_mv 2026-02-04T14:35:10Z
dc.date.embargoed.fl_str_mv 2026-02-04T14:35:10Z
dc.description.none.fl_str_mv A computação serverless, em particular as plataformas Function-as-a-Service (FaaS), permite que programadores se concentrem nos aspetos de engenharia de software, sem a necessidade de gerir a infraestrutura subjacente. Estas plataformas baseiam-se em funções sem estado desencadeadas por eventos, tornando-as uma escolha comum para fluxos de trabalhos e composição de funções. No entanto, apesar das suas vantagens, fluxos de trabalhos serverless exigem o cumprimento de requisitos específicos de cada fornecedor, levando a desafios de portabilidade e dependências no fornecedor. Trabalhos anteriores tentaram abordar estas limitações, projeto QuickFaaS demonstrou a importância da uniformização da definição de funções entre diferentes plataformas para criar um modelo de programação uniforme. Com base nesse trabalho, o projeto OmniFlow introduziu uma Linguagem Específica de Domínio que permite aos programadores definirem fluxos de trabalhos de forma agnóstica ao fornecedor, possibilitando a sua reutilização em diferentes ambiente cloud sem necessidade de modificação. Este trabalho acrescenta ao OmniFlow capacidades que melhoram a execução de determinados fluxos de trabalhos e composição de funções. As melhorias propostas incluem a execução de fluxos de trabalhos baseados em tarefas repetitivas, permitindo a definição de iterações nos mesmos sem dependerem de construções específicas de cada fornecedor. Além disso, introduz suporte para execução paralela, permitindo os mesmos possam escalar de forma eficiente. Ao aproveitar o processamento paralelo, as aplicações podem executar tarefas independentes em simultâneo, melhorando o desempenho e reduzindo o tempo de execução. Adicionalmente, este trabalho explora composição de funções entre múltiplos fornecedores, garantindo que os fluxos de trabalhos possam ser integrados em diferentes plataformas cloud sem modificação. Esta abordagem contribui para mitigar a dependência de fornecedor e otimização no desempenho aproveitando os pontos fortes de diferentes plataformas, enquanto mantêm uma definição unificada do fluxo de trabalho. As melhorias propostas proporcionam uma abordagem mais flexível, escalável e portátil para a orquestração de fluxos de trabalhos serverless, permitindo a construção de fluxos de trabalhos complexos sem estarem limitados pelas restrições de fornecedores individuais.
dc.format.none.fl_str_mv application/pdf
dc.identifier.none.fl_str_mv http://hdl.handle.net/10400.21/22639
dc.language.none.fl_str_mv eng
dc.rights.cclincense.fl_str_mv http://creativecommons.org/licenses/by-nc-nd/4.0/
dc.rights.none.fl_str_mv http://purl.org/coar/access_right/c_abf2
dc.subject.none.fl_str_mv FaaS
Function composition
Cloud-agnostic architecture
Composição de funções
Arquitetura agnóstica na nuvem
dc.title.fl_str_mv Advanced function composition in serverless platforms
dc.type.none.fl_str_mv http://purl.org/coar/resource_type/c_bdcc
description Abstract Serverless computing, particularly Function-as-a-Service (FaaS) platforms, allows developers to focus on the software engineering aspects of their services without managing the underlying infrastructure. These platforms rely on stateless functions that are triggered by events, making them a common choice for workflows and function composition. However, despite their advantages, serverless workflows often require developers to meet provider-specific requirements, leading to portability challenges and vendor lock-in. Previous work has attempted to address these limitations. The QuickFaaS project demonstrated the importance of standardizing function definitions across platforms to create a uniform programming model. Building on this, the OmniFlow project introduced a Domain-Specific Language (DSL) that enables developers to define serverless workflows in a provider-agnostic manner, allowing them to be reused across different cloud environments without modification. This work extends OmniFlow by introducing additional capabilities that enhance serverless workflow execution and function composition. The proposed enhancements include control flow-based workflow execution for repetitive tasks, enabling the definition of iterations within their workflows without relying on provider-specific construct. In addition, it also introduces support for parallel execution, allowing workflows to scale efficiently. By leveraging parallel processing, serverless applications can execute independent tasks concurrently, improving performance and reducing execution time. Additionally, this research explores cross-cloud function composition, ensuring that workflows can seamlessly integrate functions across multiple cloud providers, to mitigate vendor lock-in and allow developers to optimize performance by leveraging the strengths of different platforms while maintaining a unified workflow definition. The proposed enhancements provide a more flexible, scalable, and portable approach to serverless workflow orchestration, enabling developers to build complex workflows that are not constrained by the limitations of individual cloud providers.
dirty 0
eu_rights_str_mv openAccess
format masterThesis
fulltext.url.fl_str_mv https://repositorio.ipl.pt/bitstreams/94f1229a-c03a-495b-a786-5a0cb8e5815e/download
id ripl_9b8a7e5de52679c0b30c11ec0067e88a
identifier.url.fl_str_mv http://hdl.handle.net/10400.21/22639
instacron_str ipl
institution Instituto Politécnico de Lisboa
instname_str Instituto Politécnico de Lisboa
language eng
network_acronym_str ripl
network_name_str Repositório Científico do Instituto Politécnico de Lisboa
oai_identifier_str oai:repositorio.ipl.pt:10400.21/22639
organization_str_mv urn:organizationAcronym:ipl
person_str_mv Silva, Tiago Luís Lima da
publishDate 2025
reponame_str Repositório Científico do Instituto Politécnico de Lisboa
repository_id_str urn:repositoryAcronym:ripl
service_str_mv urn:repositoryAcronym:ripl
spelling engengAbstract Serverless computing, particularly Function-as-a-Service (FaaS) platforms, allows developers to focus on the software engineering aspects of their services without managing the underlying infrastructure. These platforms rely on stateless functions that are triggered by events, making them a common choice for workflows and function composition. However, despite their advantages, serverless workflows often require developers to meet provider-specific requirements, leading to portability challenges and vendor lock-in. Previous work has attempted to address these limitations. The QuickFaaS project demonstrated the importance of standardizing function definitions across platforms to create a uniform programming model. Building on this, the OmniFlow project introduced a Domain-Specific Language (DSL) that enables developers to define serverless workflows in a provider-agnostic manner, allowing them to be reused across different cloud environments without modification. This work extends OmniFlow by introducing additional capabilities that enhance serverless workflow execution and function composition. The proposed enhancements include control flow-based workflow execution for repetitive tasks, enabling the definition of iterations within their workflows without relying on provider-specific construct. In addition, it also introduces support for parallel execution, allowing workflows to scale efficiently. By leveraging parallel processing, serverless applications can execute independent tasks concurrently, improving performance and reducing execution time. Additionally, this research explores cross-cloud function composition, ensuring that workflows can seamlessly integrate functions across multiple cloud providers, to mitigate vendor lock-in and allow developers to optimize performance by leveraging the strengths of different platforms while maintaining a unified workflow definition. The proposed enhancements provide a more flexible, scalable, and portable approach to serverless workflow orchestration, enabling developers to build complex workflows that are not constrained by the limitations of individual cloud providers.porA computação serverless, em particular as plataformas Function-as-a-Service (FaaS), permite que programadores se concentrem nos aspetos de engenharia de software, sem a necessidade de gerir a infraestrutura subjacente. Estas plataformas baseiam-se em funções sem estado desencadeadas por eventos, tornando-as uma escolha comum para fluxos de trabalhos e composição de funções. No entanto, apesar das suas vantagens, fluxos de trabalhos serverless exigem o cumprimento de requisitos específicos de cada fornecedor, levando a desafios de portabilidade e dependências no fornecedor. Trabalhos anteriores tentaram abordar estas limitações, projeto QuickFaaS demonstrou a importância da uniformização da definição de funções entre diferentes plataformas para criar um modelo de programação uniforme. Com base nesse trabalho, o projeto OmniFlow introduziu uma Linguagem Específica de Domínio que permite aos programadores definirem fluxos de trabalhos de forma agnóstica ao fornecedor, possibilitando a sua reutilização em diferentes ambiente cloud sem necessidade de modificação. Este trabalho acrescenta ao OmniFlow capacidades que melhoram a execução de determinados fluxos de trabalhos e composição de funções. As melhorias propostas incluem a execução de fluxos de trabalhos baseados em tarefas repetitivas, permitindo a definição de iterações nos mesmos sem dependerem de construções específicas de cada fornecedor. Além disso, introduz suporte para execução paralela, permitindo os mesmos possam escalar de forma eficiente. Ao aproveitar o processamento paralelo, as aplicações podem executar tarefas independentes em simultâneo, melhorando o desempenho e reduzindo o tempo de execução. Adicionalmente, este trabalho explora composição de funções entre múltiplos fornecedores, garantindo que os fluxos de trabalhos possam ser integrados em diferentes plataformas cloud sem modificação. Esta abordagem contribui para mitigar a dependência de fornecedor e otimização no desempenho aproveitando os pontos fortes de diferentes plataformas, enquanto mantêm uma definição unificada do fluxo de trabalho. As melhorias propostas proporcionam uma abordagem mais flexível, escalável e portátil para a orquestração de fluxos de trabalhos serverless, permitindo a construção de fluxos de trabalhos complexos sem estarem limitados pelas restrições de fornecedores individuais.application/pdfAdvanced function composition in serverless platformsSilva, Tiago Luís Lima daFreitas, Filipe Bastos deSimão, José Manuel de Campos Lages GarciaHostingInstitutionOrganizationalRCIPLe-mailmailto:rcaap@sp.ipl.ptrcaap@sp.ipl.ptURNurn:tid:2041786302026-02-04T14:35:10Z2025-11-282025-11-28T00:00:00ZHandlehttp://hdl.handle.net/10400.21/22639http://purl.org/coar/access_right/c_abf2open accessFaaSFunction compositionCloud-agnostic architectureComposição de funçõesArquitetura agnóstica na nuvem2769296 bytesliteraturehttp://purl.org/coar/resource_type/c_bdccmaster thesis2025-11-28http://creativecommons.org/licenses/by-nc-nd/4.0/http://purl.org/coar/access_right/c_abf2application/pdffulltexthttps://repositorio.ipl.pt/bitstreams/94f1229a-c03a-495b-a786-5a0cb8e5815e/download
spellingShingle Advanced function composition in serverless platforms
Silva, Tiago Luís Lima da
FaaS
Function composition
Cloud-agnostic architecture
Composição de funções
Arquitetura agnóstica na nuvem
status SINGLETON
subject.fl_str_mv FaaS
Function composition
Cloud-agnostic architecture
Composição de funções
Arquitetura agnóstica na nuvem
title Advanced function composition in serverless platforms
title_full Advanced function composition in serverless platforms
title_fullStr Advanced function composition in serverless platforms
title_full_unstemmed Advanced function composition in serverless platforms
title_short Advanced function composition in serverless platforms
title_sort Advanced function composition in serverless platforms
topic FaaS
Function composition
Cloud-agnostic architecture
Composição de funções
Arquitetura agnóstica na nuvem
topic_facet FaaS
Function composition
Cloud-agnostic architecture
Composição de funções
Arquitetura agnóstica na nuvem
url http://hdl.handle.net/10400.21/22639
visible 1