Benefits and Challenges of Adopting Serverless Architectures and Function-as-a-Service (FaaS) for Developing and Deploying Web Services
Jessa R. Dave | Edward B. Panganiban
Discipline: Information Technology
Abstract:
Web services are everywhere in today’s technology acting as the backbone for many applications across diverse industries. It affects how applications are planned, presented, created, and implemented. Serverless architecture promotes flexibility in software development, allowing developers to design and develop components independently and scale them horizontally on demand. This approach has given rise to Function-as-a-Service (FaaS) in the world of cloud computing. FaaS and serverless architecture both support agility, can quickly cycle in the process of software or application development, and seamlessly integrate services and functions into existing workflows, thus having minimal effort or without overhauling the entire technology stack from top to bottom. It empowers organizations to innovate their technology stack to meet today’s demands and/or business needs. On the other hand, implementing innovative systems with cutting-edge technology has its difficulties such as but not limited to complexity in administration, volatility in performance, and vendor lock-in. Highlighting the key trade-offs between system performance and agility to emphasize balancing the organization’s decisions in adapting a serverless architecture, this paper review aimed to examine the benefits and challenges of serverless architectures and FaaS paradigms in the context of web service development and deployment. Strategies for mitigating vendor lock-in and approaches to optimizing performance without sacrificing scalability are critical for organizations striving to enhance their systems. These strategies provide organizations with valuable insights and practical guidance, serving as a roadmap for navigating serverless computing while addressing common pitfalls to maximize its potential.
References:
- Almansouri, M., Verkerk, R., Fogliano, V., & Luning, P. (2021). Exploration of heritage food concept. Trends in Food Science & Technology, 111, 790–797. https://doi.org/10.1016/J.TIFS.2021.01.013
- Alonso, E., Cockx, L., & Swinnen, J. (2018). Culture and food security. Global Food Security. https://doi.org/10.1016/J.GFS.2018.02.002
- Backes, J., Bayless, S., Cook, B., Dodge, C., Gacek, A., Hu, A. J., Kahsai, T., Kocik, B., Kotelnikov, E., Kukovec, J., McLaughlin, S., Reed, J., Rungta, N., Sizemore, J., Stalzer, M., Srinivasan, P., Subotić, P., Varming, C., & Whaley, B. (2019). Reachability analysis for AWS-based networks. In I. Dillig & S. Tasiran (Eds.), Computer Aided Verification: 31st International Conference, CAV 2019, New York City, NY, USA, July 15-18, 2019. Proceedings, Part II (Lecture Notes in Computer Science, Vol. 11562, pp. 231–241). Springer. https://doi.org/10.1007/978-3-030-25543-5_14
- Blinowski, G., Ojdowska, A., & Przybylek, A. (2022). Monolithic vs. microservice architecture: A performance and scalability evaluation. IEEE Access, 10, 20359–20361. https://doi.org/10.1109/ACCESS.2022.3152803
- Brandis, K., Dzombeta, S., Colomo-Palacios, R., & Stantchev, V. (2019). Governance, risk, and compliance in cloud scenarios. Applied Sciences (Switzerland), 9(2). https://doi.org/10.3390/app9020320
- Castro, P., Ishakian, V., Muthusamy, V., & Slominski, A. (2019). The rise of serverless computing. Communications of the ACM, 62(12), 44–54. https://doi.org/10.1145/3368454
- Caudwell, J., Choe, J., Dickinson, J., Lavrushkina, N., & Littlejohns, R. (2020). ‘Multicultural lunches’: Sharing food in post-Brexit south coast of England. Annals of Leisure Research, 23(4), 544–561. https://doi.org/10.1080/11745398.2019.1568892
- Chaudhary, S., et al. (2020). Exploring serverless computing: Characteristics and implementation. IEEE Cloud Computing, 7(6), 10–18.
- Dovetail Editorial Team. (2023, February 7). What is phenomenology in qualitative research? Dovetail. https://dovetail.com/research/phenomenology-qualitative-research/
- Ebrahimi, A., Ghobaei-Arani, M., & Saboohi, H. (2024). Cold start latency mitigation mechanisms in serverless computing: Taxonomy, review, and future directions. Journal of Systems Architecture. https://doi.org/10.1016/j.sysarc.2024.103115
- Edwards, F., & Davies, A. (2018). Connective consumptions: Mapping Melbourne’s food sharing ecosystem. Urban Policy and Research, 36(4), 476–495. https://doi.org/10.1080/08111146.2018.1476231
- Eismann, S., et al. (2022). The state of serverless applications: Collection, characterization, and community consensus. IEEE Transactions on Software Engineering, 48(10), 4152–4166. https://doi.org/10.1109/TSE.2021.3113940
- Enes, J., Exposito, R. R., & Touriño, J. (2020). Real-time resource scaling platform for big data workloads on serverless environments. Future Generation Computer Systems, 105, 361–379. https://doi.org/10.1016/j.future.2019.11.037
- Graves, T., & Nielsen, K. (2020). Challenges and best practices in serverless architecture. In Proceedings of the 2020 International Conference on Cloud Engineering, 230–239.
- Hao, R. L., & Glassman, E. L. (2020). Approaching polyglot programming: What can we learn from bilingualism studies? In OpenAccess Series in Informatics (Schloss Dagstuhl–Leibniz-Zentrum für Informatik GmbH). https://doi.org/10.4230/OASIcs.PLATEAU.2019.1
- Holder, M. (2019). The contribution of food consumption to well-being. Annals of Nutrition and Metabolism, 74, 44–52. https://doi.org/10.1159/000499147
- Kandil, S. (2022). The role of food culture in developing the nutritional awareness and healthy behaviour of students. International Journal of Humanities and Language Research. https://doi.org/10.21608/ijhlr.2023.215929.1012
- Kapelari, S., Alexopoulos, G., Moussouri, T., Sagmeister, K., & Stampfer, F. (2020). Food heritage makes a difference: The importance of cultural knowledge for improving education for sustainable food choices. Sustainability, 12, 1509. https://doi.org/10.3390/su12041509
- Kritikos, K., & Skrzypek, P. (2019). A review of serverless frameworks. 2019 IEEE/ACM International Conference on Utility and Cloud Computing Companion (UCC Companion), 161–168
- Kumar, M. (2019). Serverless architectures review: Future trends and the solutions to open problems. American Journal of Software Engineering, 6(1), 1–10. https://doi.org/10.12691/ajse-6-1-1
- Kumar, P. (2022). Vendor lock-in situation and threats in cloud computing. International Journal of Innovative Science Research and Technology, 7(9).
- Liaqat, A., Axtell, B., & Munteanu, C. (2022). “With a hint she will remember”: Collaborative storytelling and culture sharing between immigrant grandparents and grandchildren via magic thing designs. Proceedings of the ACM on Human-Computer Interaction, 6, 1–37. https://doi.org/10.1145/3555158
- Liu, R., & Grunert, K. (2020). Satisfaction with food-related life and beliefs about food health, safety, freshness, and taste among the elderly in China: A segmentation analysis. Food Quality and Preference, 79, 103775. https://doi.org/10.1016/J.FOODQUAL.2019.103775
- Manner, S., Kolb, S., & Wirtz, G. (2019). Troubleshooting serverless functions: A combined monitoring and debugging approach. SICS Software-Intensive Cyber-Physical Systems, 34(2). https://doi.org/10.1007/s00450-019-00398-6
- Morabito, F., et al. (2019). Function-as-a-service: An in-depth overview. ACM Computing Surveys, 52(5), 1–34.
- Morenets, I., & Shabinskiy, A. (2020). Serverless event-driven applications development tools and techniques. Scientific Notes of NaUKMA. Computer Science, 3, 36–41. https://doi.org/10.18523/2617-3808.2020.3.36-41
ISSN 3082-3684 (Online)
ISSN 3082-3676 (Print)