Repository logo
 
Publication

Avaliação de Plataformas Serverless que implementam containers-as-a-service

dc.contributor.authorMachado, Isaac Newton Melo
dc.date.accessioned2022-04-06T20:10:06Z
dc.date.available2022-04-06T20:10:06Z
dc.date.issued2022-03-18
dc.description.abstractServerless Computing ou serverless, é um tipo de computação que está, atualmente, a ganhar impulso na indústria da computação em nuvem. Visto que promete poucos ou nenhuns custos de administração, uma elasticidade infinita e custos mínimos [3][4] é uma escolha recorrente, para o desenvolvimento de aplicações cloud native [6]. Apesar de inicialmente, popularizar-se com o modelo de implementação Function-as-a-Service (FaaS) [4], o seu conceito não se limita apenas às funções e também pode ser implementado como Container-as-a-Service (CaaS). No que lhe concerne, tais tecnologias que utilizam containers fornecem uma melhor capacidade de migração das aplicações tradicionais, maior autoridade e controlo sobre o ambiente de execução dos programas [5]. Este trabalho tem como objetivo, discutir a adoção de serverless computing, utilizando o modelo de implementação CaaS e elencar os principais serviços e frameworks utilizados na indústria, bem como avaliá-los de modo a obter as suas características. Para este fim, desenvolve-se uma avaliação qualitativa e quantitativa. Na avaliação qualitativa, são comparadas as plataformas Knative, Openwhisk, OpenFaaS, Azure Container Instances, Cloud Run, AWS Lambda e AWS Fargate. Na avaliação quantitativa, por um benchmarking foram avaliadas as plataformas em destaque, Knative, Cloud Run e AWS Fargate, através de sete testes, os quais analisam o comportamento das plataformas, medem o tempo de resposta e a percentagem de sucesso das requisições em relação ao aumento de tráfego. Após a execução da experiência, em que foi necessário provisionar a infraestrutura das plataformas, configurar os componentes responsáveis pelo benchmarking, executar requisições HTTP, medir os tempos de resposta e armazená-los para consulta e análise, apurou-se que a Cloud Run é a plataforma que apresenta melhor escalabilidade, em seguida a Knative e por último a AWS Fargate, e conclui-se que as plataformas CaaS, além de auxiliarem o desenvolvimento de aplicações escaláveis, apresentam ferramentas e soluções para os desafios do modelo de computação serverless.
dc.description.versioninfo:eu-repo/semantics/publishedVersionpt_PT
dc.identifier.tid202976548
dc.identifier.urihttp://hdl.handle.net/10400.26/40152
dc.language.isoporpt_PT
dc.subjectCloud Computingpt_PT
dc.subjectServerlesspt_PT
dc.subjectContainer-as-a-Servicept_PT
dc.subjectBenchmarkpt_PT
dc.subjectScalable Applicationspt_PT
dc.titleAvaliação de Plataformas Serverless que implementam containers-as-a-servicept_PT
dc.typemaster thesis
dspace.entity.typePublication
rcaap.rightsopenAccesspt_PT
rcaap.typemasterThesispt_PT
thesis.degree.nameInformática

Files

Original bundle
Now showing 1 - 1 of 1
No Thumbnail Available
Name:
99991926_Isaac_Machado.pdf
Size:
1.84 MB
Format:
Adobe Portable Document Format