Publication
Avaliação de Plataformas Serverless que implementam containers-as-a-service
dc.contributor.author | Machado, Isaac Newton Melo | |
dc.date.accessioned | 2022-04-06T20:10:06Z | |
dc.date.available | 2022-04-06T20:10:06Z | |
dc.date.issued | 2022-03-18 | |
dc.description.abstract | Serverless 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.version | info:eu-repo/semantics/publishedVersion | pt_PT |
dc.identifier.tid | 202976548 | |
dc.identifier.uri | http://hdl.handle.net/10400.26/40152 | |
dc.language.iso | por | pt_PT |
dc.subject | Cloud Computing | pt_PT |
dc.subject | Serverless | pt_PT |
dc.subject | Container-as-a-Service | pt_PT |
dc.subject | Benchmark | pt_PT |
dc.subject | Scalable Applications | pt_PT |
dc.title | Avaliação de Plataformas Serverless que implementam containers-as-a-service | pt_PT |
dc.type | master thesis | |
dspace.entity.type | Publication | |
rcaap.rights | openAccess | pt_PT |
rcaap.type | masterThesis | pt_PT |
thesis.degree.name | Informática |
Files
Original bundle
1 - 1 of 1
No Thumbnail Available
- Name:
- 99991926_Isaac_Machado.pdf
- Size:
- 1.84 MB
- Format:
- Adobe Portable Document Format