Troubleshooting Serverless functions: a combined monitoring and debugging approach

IF 2.4 Q1 Computer Science SICS Software-Intensive Cyber-Physical Systems Pub Date : 2019-02-06 DOI:10.1007/s00450-019-00398-6
Johannes Manner, Stefan Kolb, Guido Wirtz
{"title":"Troubleshooting Serverless functions: a combined monitoring and debugging approach","authors":"Johannes Manner, Stefan Kolb, Guido Wirtz","doi":"10.1007/s00450-019-00398-6","DOIUrl":null,"url":null,"abstract":"Today, Serverless computing gathers pace and attention in the cloud computing area. The abstraction of operational tasks combined with the auto-scaling property are convincing reasons to adapt this new cloud paradigm. Building applications in a Serverless style via cloud functions is challenging due to the fine-grained architecture and the tighter coupling to back end services. Increased complexity, loss of control over software layers and the large number of participating functions and back end services complicate the task of finding the cause of a faulty execution. A tedious but widespread strategy is the manual analysis of log data. In this paper, we present a semi-automated troubleshooting process to improve fault detection and resolution for Serverless functions. Log data is the vehicle to enable a posteriori analysis. The process steps of our concept enhance the log quality, detect failed executions automatically, and generate test skeletons based on the information provided in the log data. Ultimately, this leads to an increased test coverage, a better regression testing and more robust functions. Developers can trigger this process asynchronously and work with their accustomed tools. We also present a prototype <i>SeMoDe</i> to validate our approach for Serverless functions implemented in Java and deployed to AWS Lambda.","PeriodicalId":41265,"journal":{"name":"SICS Software-Intensive Cyber-Physical Systems","volume":null,"pages":null},"PeriodicalIF":2.4000,"publicationDate":"2019-02-06","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"19","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"SICS Software-Intensive Cyber-Physical Systems","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1007/s00450-019-00398-6","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"Q1","JCRName":"Computer Science","Score":null,"Total":0}
引用次数: 19

Abstract

Today, Serverless computing gathers pace and attention in the cloud computing area. The abstraction of operational tasks combined with the auto-scaling property are convincing reasons to adapt this new cloud paradigm. Building applications in a Serverless style via cloud functions is challenging due to the fine-grained architecture and the tighter coupling to back end services. Increased complexity, loss of control over software layers and the large number of participating functions and back end services complicate the task of finding the cause of a faulty execution. A tedious but widespread strategy is the manual analysis of log data. In this paper, we present a semi-automated troubleshooting process to improve fault detection and resolution for Serverless functions. Log data is the vehicle to enable a posteriori analysis. The process steps of our concept enhance the log quality, detect failed executions automatically, and generate test skeletons based on the information provided in the log data. Ultimately, this leads to an increased test coverage, a better regression testing and more robust functions. Developers can trigger this process asynchronously and work with their accustomed tools. We also present a prototype SeMoDe to validate our approach for Serverless functions implemented in Java and deployed to AWS Lambda.
查看原文
分享 分享
微信好友 朋友圈 QQ好友 复制链接
本刊更多论文
无服务器功能故障排除:一种组合的监控和调试方法
今天,无服务器计算在云计算领域得到了快速发展和关注。可操作任务的抽象与自动缩放属性相结合,是采用这种新的云范式的令人信服的理由。由于细粒度架构和与后端服务的紧密耦合,通过云功能以无服务器风格构建应用程序具有挑战性。复杂性的增加、对软件层失去控制以及大量参与的功能和后端服务使查找错误执行原因的任务复杂化。手动分析日志数据是一种繁琐但广泛使用的策略。在本文中,我们提出了一种半自动故障排除过程,以改进无服务器功能的故障检测和解决。日志数据是实现后验分析的工具。我们概念中的流程步骤提高了日志质量,自动检测失败的执行,并根据日志数据中提供的信息生成测试框架。最终,这将导致增加的测试覆盖率,更好的回归测试和更健壮的功能。开发人员可以异步地触发这个过程,并使用他们习惯的工具。我们还提供了一个原型SeMoDe来验证我们在Java中实现并部署到AWS Lambda的无服务器函数的方法。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 去求助
来源期刊
SICS Software-Intensive Cyber-Physical Systems
SICS Software-Intensive Cyber-Physical Systems COMPUTER SCIENCE, HARDWARE & ARCHITECTURE-
自引率
0.00%
发文量
0
期刊最新文献
Beyond the limitations of real-time scheduling theory: a unified scheduling theory for the analysis of real-time systems Automating integration under emergent constraints for embedded systems A new enhanced cyber security framework for medical cyber physical systems The 13th advanced summer school on service-oriented computing Special issue on engineering collaborative embedded systems
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
现在去查看 取消
×
提示
确定
0
微信
客服QQ
Book学术公众号 扫码关注我们
反馈
×
意见反馈
请填写您的意见或建议
请填写您的手机或邮箱
已复制链接
已复制链接
快去分享给好友吧!
我知道了
×
扫码分享
扫码分享
Book学术官方微信
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1