Authors:
Padmaja Pulivarthy
Addresses:
Department of IT Infrastructure, Samsung, Austin, Texas, United States of America.
Serverless computing revolutionises cloud application development with elastic, cost-effective, scalable infrastructure management solutions. This research explores the adoption of serverless computing in agile cloud application development and its impacts on software delivery speed, scalability, and efficiency of operations. Serverless user authentication, data processing, and real-time analytics functions are supported in the experimental dataset and deployed on AWS Lambda, Google Cloud Functions, and Azure Functions. The experiments measure execution time, cost, latency, and concurrency. Python and Matplotlib are used to analyze the performance and plots. Graphviz was employed to generate a sequence diagram of the architecture. The findings show that serverless computing not only simplifies the development process but also maximizes the utilization of resources as it charges customers for utilized resources only. Two performance improvement graphs and two data tables are included to identify performance improvement and reduce costs when implementing the best serverless architectures. The results indicate serverless computing as a viable option for modern organizations that need flexible development approaches to suit the needs of agile digital environments. The paper ends by analysing the limitations and possible horizons of serverless computing in cloud app development.
Keywords: Serverless Computing; Agile Development; Cloud Applications; Function-As-A-Service (Faas); AWS Lambda, Google Cloud Functions; Azure Functions; Object Storage Service (OSS).
Received on: 12/06/2024, Revised on: 06/09/2024, Accepted on: 05/10/2024, Published on: 03/12/2024
DOI: 10.69888/FTSCS.2024.000296
FMDB Transactions on Sustainable Computing Systems, 2024 Vol. 2 No. 4, Pages: 201-210