Comparison of public cloud providers' serverless computing offering : Amazon Web Services & Google Cloud Platform
Lindenau, Nikoleta (2024)
Lindenau, Nikoleta
2024
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-202404308410
https://urn.fi/URN:NBN:fi:amk-202404308410
Tiivistelmä
Cloud computing has established itself as a mainstay computing model in modern software development practice. Driven by progress in fields of virtualization and containerization, serverless services offered by public cloud providers became a viable model of running the application in the cloud.
The thesis examined leading serverless function-as-a-service offerings from Amazon Web Services and Google Cloud Platform, by building and deploying a single endpoint Application Programming Interface in the Python programming language. The main goal has been to establish the differences in the software development processes and architectures and to identify factors which guide developers in choosing a suitable cloud provider for their workflow.
A theoretical framework of core topics in serverless computing and impact on the software development process has been established by examining and synthesizing available field literature and cloud service providers’ own documentation. Based on the theoretical framework, the application has been developed in accordance with cloud providers’ own recommendations and the deployed versions of the application have undergone a comparative analysis.
While on the higher level, both cloud providers have similar offering with equivalent services, Amazon Web Services turned out to be more complicated and involve a heavier development process, while Google Cloud Platform allowed for quick deployment without additional overhead.
The thesis examined leading serverless function-as-a-service offerings from Amazon Web Services and Google Cloud Platform, by building and deploying a single endpoint Application Programming Interface in the Python programming language. The main goal has been to establish the differences in the software development processes and architectures and to identify factors which guide developers in choosing a suitable cloud provider for their workflow.
A theoretical framework of core topics in serverless computing and impact on the software development process has been established by examining and synthesizing available field literature and cloud service providers’ own documentation. Based on the theoretical framework, the application has been developed in accordance with cloud providers’ own recommendations and the deployed versions of the application have undergone a comparative analysis.
While on the higher level, both cloud providers have similar offering with equivalent services, Amazon Web Services turned out to be more complicated and involve a heavier development process, while Google Cloud Platform allowed for quick deployment without additional overhead.