Publicação
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 |
Ficheiros
Principais
1 - 1 de 1
Miniatura indisponível
- Nome:
- 99991926_Isaac_Machado.pdf
- Tamanho:
- 1.84 MB
- Formato:
- Adobe Portable Document Format
