Repository logo
 
Publication

Characterizing and providing interoperability to function as a service platforms

dc.contributor.advisorFreitas, Filipe
dc.contributor.advisorSimão, José
dc.contributor.authorRodrigues, Pedro Miguel Fialho
dc.date.accessioned2023-04-13T12:20:58Z
dc.date.available2023-04-13T12:20:58Z
dc.date.issued2022-12
dc.descriptionDissertação para obtenção do Grau de Mestre em Engenharia Informática e de Computadorespt_PT
dc.description.abstractA computação sem servidor abstrai o controlo da infraestrutura dos programadores e executa código a pedido com escalonamento automático onde apenas se é cobrado pela quantidade de recursos consumidos. Um dos serviços mais populares da computação sem servidor é a Função como Serviço (Function-as-a-Service ou FaaS), onde os programadores são muitas vezes confrontados com requisitos específicos dos prestadores de serviços de nuvem. Requisitos de assinatura das funções, e o uso de bibliotecas exclusivas ao prestador de serviços, foram identificados como sendo as principais causas de problemas de portabilidade das aplicações FaaS. O controlo reduzido da infraestrutura e a elevada dependência para com o prestador de serviços dá origem a diversos problemas de aprisionamento tecnológico. Neste trabalho, introduzimos o QuickFaaS, uma ferramenta para desktop de interoperabilidade multi-cloud com foco principal no desenvolvimento de funções agnósticas à nuvem e na criação das mesmas na respetiva plataforma. O QuickFaaS permite melhorar substancialmente a produtividade, flexibilidade e agilidade no desenvolvimento de soluções sem servidor para múltiplos prestadores de serviços, sem o requisito de instalar software adicional. A abordagem agnóstica à nuvem irá permitir que os programadores reutilizem as suas funções em diferentes prestadores de serviços sem terem a necessidade de reescrever código. A solução visa a minimizar o aprisionamento tecnológico nas plataformas FaaS através do aumento da portabilidade das funções sem servidor, incentivando assim programadores e organizações a apostarem em diferentes prestadores de serviços em troca de um benefício funcional.pt_PT
dc.description.abstractServerless computing hides infrastructure management from developers and runs code on-demand automatically scaled and billed during code’s execution time. One of the most popular serverless backend services is called Function-as-a-Service (FaaS), in which developers are many times 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. Such reduced control over the infrastructure and tight-coupling with cloud services amplifies various vendor lock-in problems. In this work, we introduce QuickFaaS, a multi-cloud interoperability desktop tool targeting cloud-agnostic functions development and FaaS deployments. QuickFaaS substantially improves developers’ productivity, flexibility and agility when creating serverless solutions to multiple cloud providers, without requiring the installation of extra software. The proposed cloud-agnostic approach enables developers to reuse their serverless functions in different cloud providers with no need to rewrite code. The solution aims to minimize vendor lock-in in FaaS platforms by increasing the portability of serverless functions, which will, therefore, encourage developers and organizations to target different providers in exchange for a functional benefit.
dc.description.versionN/Apt_PT
dc.identifier.citationRODRIGUES, Pedro Miguel Fialho - Characterizing and providing interoperability to function as a service platforms. Lisboa: Instituto superior de engenharia de Lisboa, 2022. Dissertação de Mestradopt_PT
dc.identifier.urihttp://hdl.handle.net/10400.21/15888
dc.language.isoengpt_PT
dc.rights.urihttp://creativecommons.org/licenses/by-nc-nd/4.0/pt_PT
dc.subjectComputação na nuvempt_PT
dc.subjectcomputação sem servidorpt_PT
dc.subjectFunção como serviçopt_PT
dc.subjectAprisionamento tecnológicopt_PT
dc.subjectInteroperabilidade na nuvempt_PT
dc.subjectOrquestração de nuvempt_PT
dc.subjectAgnóstico à nuvempt_PT
dc.subjectPortabilidade FaaSpt_PT
dc.subjectCloud computing
dc.subjectServerless computing
dc.subjectFunction-as-a-service
dc.subjectVendor lock-in
dc.subjectCloud interoperability
dc.subjectCloud orchestration
dc.subjectCloud-agnostic
dc.subjectFaaS portability
dc.titleCharacterizing and providing interoperability to function as a service platformspt_PT
dc.typemaster thesis
dspace.entity.typePublication
oaire.citation.conferencePlaceLisboa: Instituto superior de engenharia de Lisboapt_PT
oaire.citation.endPage98pt_PT
oaire.citation.startPage1pt_PT
rcaap.rightsopenAccesspt_PT
rcaap.typemasterThesispt_PT

Files

Original bundle
Now showing 1 - 1 of 1
No Thumbnail Available
Name:
TFM PedroRodrigues.pdf
Size:
3.2 MB
Format:
Adobe Portable Document Format
License bundle
Now showing 1 - 1 of 1
No Thumbnail Available
Name:
license.txt
Size:
1.71 KB
Format:
Item-specific license agreed upon to submission
Description: