Demystifying Serverless Architecture for Scalable Web Applications

Authors

  • Vaibhav Vudayagiri F5 Networks Inc., USA Author

DOI:

https://doi.org/10.32628/CSEIT24106176

Keywords:

Serverless Computing, Function-as-a-Service, Cloud Architecture, DevOps, Integration, Scalability

Abstract

Serverless computing has revolutionized the development and deployment of scalable web applications by abstracting infrastructure management and enabling automatic scaling. This article aims to demystify serverless architecture by thoroughly analyzing its core concepts, benefits, and practical implementation strategies. We differentiate between Function-as-a-Service (FaaS) and Backend-as-a-Service (BaaS) models and explore how they contribute to scalability and cost efficiency. Deployment best practices are outlined using AWS Lambda, Azure Functions, and Google Cloud Functions. This article addresses common challenges associated with serverless computing, including cold starts and execution time limitations, and propose solutions to mitigate these issues. Integration with DevOps practices is also discussed, demonstrating how serverless applications can be incorporated into continuous integration and continuous deployment (CI/CD) pipelines. Through case studies, this article illustrates the effective utilization of serverless architecture in building scalable and resilient web applications.

Downloads

Download data is not yet available.

References

P. Castro, V. Ishakian, V. Muthusamy and A. Slominski, "The Rise of Serverless Computing," Communications of the ACM, vol. 62, no. 12, pp. 44-54, 2019. [Online]. Available: https://dl.acm.org/doi/10.1145/3368454 DOI: https://doi.org/10.1145/3368454

Scott Hendrickson, Stephen Sturdevant, and Tyler Harter, University of Wisconsin—Madison; Venkateshwaran Venkataramani; Andrea C. Arpaci-Dusseau and Remzi H. Arpaci-Dusseau, University of Wisconsin—Madison, "Serverless Computation with OpenLambda," in 8th USENIX Workshop on Hot Topics in Cloud Computing (HotCloud 16), Denver, CO, 2016. [Online]. Available: https://www.usenix.org/conference/hotcloud16/workshop-program/presentation/hendrickson

Eric Jonas, Johann Schleier-Smith, Vikram Sreekanti, Chia-Che Tsai, Anurag Khandelwal, Qifan Pu, Vaishaal Shankar, Joao Menezes Carreira, Karl Krauth, Neeraja Yadwadkar, Joseph Gonzalez, Raluca Ada Popa, Ion Stoica, David A. Patterson, "Cloud Programming Simplified: A Berkeley View on Serverless Computing," UC Berkeley, Tech. Rep. UCB/EECS-2019-3, Feb. 2019. [Online]. Available: https://www2.eecs.berkeley.edu/Pubs/TechRpts/2019/EECS-2019-3.pdf

Geoffrey C. Fox, Vatche Ishakian, Vinod Muthusamy, Aleksander Slominski, "Status of Serverless Computing and Function-as-a-Service(FaaS) in Industry and Research," arXiv preprint arXiv:1708.08028, 2017. [Online]. Available: https://arxiv.org/abs/1708.08028

P. Castro, V. Ishakian, V. Muthusamy and A. Slominski, "Serverless Programming (Function-as-a-Service)," 2019 IEEE 39th International Conference on Distributed Computing Systems (ICDCS), Dallas, TX, USA, 2019, pp. 1953-1962. [Online]. Available: https://ieeexplore.ieee.org/document/7980271

Erwin van Eyk, Alexandru Iosup, Simon Seif, Markus Thömmes, "The SPEC cloud group's research vision on FaaS and serverless architectures," Proceedings of the 2nd International Workshop on Serverless Computing, 2017, pp. 1-4. [Online]. Available: https://dl.acm.org/doi/10.1145/3154847.3154848 DOI: https://doi.org/10.1145/3154847.3154848

Liang Wang, UW-Madison; Mengyuan Li and Yinqian Zhang, The Ohio State University; Thomas Ristenpart, Cornell Tech; Michael Swift, UW-Madison, "Peeking Behind the Curtains of Serverless Platforms," 2018 USENIX Annual Technical Conference (USENIX ATC 18), Boston, MA, USA, 2018, pp. 133-146. [Online]. Available: https://www.usenix.org/conference/atc18/presentation/wang-liang

Ioana Baldini, Paul Castro, Kerry Chang, Perry Cheng, Stephen Fink, Vatche Ishakian, Nick Mitchell, Vinod Muthusamy, Rodric Rabbah, Aleksander Slominski & Philippe Suter, "Serverless Computing: Current Trends and Open Problems," in Research Advances in Cloud Computing, S. Chaudhary, G. Somani, and R. Buyya, Eds. Singapore: Springer, 2017, pp. 1-20. [Online]. Available: https://link.springer.com/chapter/10.1007/978-981-10-5026-8_1 DOI: https://doi.org/10.1007/978-981-10-5026-8_1

L. Bass, I. Weber, and L. Zhu, "DevOps: A Software Architect's Perspective," SEI Series in Software Engineering. Addison-Wesley Professional, 2015. [Online]. Available: https://alecoledelavie.com/accueil/vie_uploads/Portfolio_Programs_Projects_and%20BAU/PortFolio_stuff/Courses%20resources%20stuff/DELF%20cours/DevOps/DevOps%20Delf/Outils_devops/use_case_chapitre13/DevOps_%20A%20Software%20Architect's%20Perspective.pdf

A. Balalaie, A. Heydarnoori and P. Jamshidi, "Microservices Architecture Enables DevOps: Migration to a Cloud-Native Architecture," IEEE Software, vol. 33, no. 3, pp. 42-52, May-June 2016. [Online]. Available: https://ieeexplore.ieee.org/document/7436659 DOI: https://doi.org/10.1109/MS.2016.64

A. Eivy and J. Weinman, "Be Wary of the Economics of "Serverless" Cloud Computing," IEEE Cloud Computing, vol. 4, no. 2, pp. 6-12, March-April 2017. [Online]. Available: https://ieeexplore.ieee.org/document/7912239 DOI: https://doi.org/10.1109/MCC.2017.32

G. McGrath and P. R. Brenner, "Serverless Computing: Design, Implementation, and Performance," 2017 IEEE 37th International Conference on Distributed Computing Systems Workshops (ICDCSW), Atlanta, GA, 2017, pp. 405-410. [Online]. Available: https://ieeexplore.ieee.org/document/7979855 DOI: https://doi.org/10.1109/ICDCSW.2017.36

Downloads

Published

08-11-2024

Issue

Section

Research Articles

Similar Articles

1-10 of 279

You may also start an advanced similarity search for this article.