一句话:通过挖掘 Stack Overflow 问题,首次系统刻画无服务器应用开发挑战并构建分类体系。
无服务器计算让开发者以函数粒度专注业务逻辑,但设计、实现与部署仍面临诸多挑战,且现有平台并不完善。该文首次从开发者视角系统研究这些挑战。作者从 Stack Overflow 挖掘并分析 22,731 个相关问题,揭示无服务器计算的关注度上升趋势和较高难度;再人工审查 619 个抽样问题,构建开发者所遇挑战的分类体系,并总结一系列发现与可操作启示。研究为开发者、研究者和云厂商理解并改进无服务器范式提供实证依据。
Serverless computing is an emerging paradigm for cloud computing, gaining traction in a wide range of applications such as video processing and machine learning. This new paradigm allows developers to focus on the development of the logic of serverless computing based applications (abbreviated as serverless-based applications) in the granularity of function, thereby freeing developers from tedious and error-prone infrastructure management. Meanwhile, it also introduces new challenges on the design, implementation, and deployment of serverless-based applications, and current serverless computing platforms are far away from satisfactory. However, to the best of our knowledge, these challenges have not been well studied. To fill this knowledge gap, this paper presents the first comprehensive study on understanding the challenges in developing serverless-based applications from the developers’ perspective. We mine and analyze 22,731 relevant questions from Stack Overflow (a popular Q&A website for developers), and show the increasing popularity trend and the high difficulty level of serverless computing for developers. Through manual inspection of 619 sampled questions, we construct a taxonomy of challenges that developers encounter, and report a series of findings and actionable implications. Stakeholders including application developers, researchers, and cloud providers can leverage these findings and implications to better understand and further explore the serverless computing paradigm.
DOI 原文 ·
@inproceedings{paperbot6394,
title = {An empirical study on challenges of application development in serverless computing},
author = {Jinfeng Wen and Zhenpeng Chen and Yi Liu and Yiling Lou and Yun Ma and Gang Huang and Xin Jin and Xuanzhe Liu},
booktitle = {FSE},
year = {2021},
doi = {10.1145/3468264.3468558}
}