A comparative study of AWS cloud native application deployment models

Citation

Abstract

Application deployment in cloud computing has become the most widely used system now. Developers use cloud computing instead of on-premises data centers in terms of deploying their application. For deploying our application, we need to follow some speci c models. For a long time, we have deployed our application in virtual machines. Nevertheless, nowadays the Docker container and Serverless models are gaining popularity due to its important features. Therefore, we need to know which model is better in terms of request-response, which model is error-prone and gives better throughput. In our paper, we have done a comparative study between these three native cloud application deployment models. The parameters of this study are HTTP response in a fixed time, error percentage, standard deviation, and throughput. We have used Amazon EC2 service for the Virtual Machine model, Amazon ECS service for the Docker Container model, and AWS Amplify for the Serverless model in the implementation part and Apache JMeter tool in the test part. In our study, we have found that the Serverless performed essentially better than the Docker container and Virtual Machine in the total HTTP response and throughput part although Docker Container did better than the Virtual Machine. And surprisingly, Virtual Machine did better than Docker Container and Serverless in the error percentage and standard deviation part.

Description

Cataloged from PDF version of thesis.
Includes bibliographical references (pages 42-45).
This thesis is submitted in partial fulfillment of the requirements for the degree of Bachelor of Science in Computer Science, 2020.

Publisher Link

Type

Thesis