无服务器功能故障排除:一种组合的监控和调试方法

IF 2.4 Q1 Computer Science
Johannes Manner, Stefan Kolb, Guido Wirtz
{"title":"无服务器功能故障排除:一种组合的监控和调试方法","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":"{\"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}","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

摘要

今天,无服务器计算在云计算领域得到了快速发展和关注。可操作任务的抽象与自动缩放属性相结合,是采用这种新的云范式的令人信服的理由。由于细粒度架构和与后端服务的紧密耦合,通过云功能以无服务器风格构建应用程序具有挑战性。复杂性的增加、对软件层失去控制以及大量参与的功能和后端服务使查找错误执行原因的任务复杂化。手动分析日志数据是一种繁琐但广泛使用的策略。在本文中,我们提出了一种半自动故障排除过程,以改进无服务器功能的故障检测和解决。日志数据是实现后验分析的工具。我们概念中的流程步骤提高了日志质量,自动检测失败的执行,并根据日志数据中提供的信息生成测试框架。最终,这将导致增加的测试覆盖率,更好的回归测试和更健壮的功能。开发人员可以异步地触发这个过程,并使用他们习惯的工具。我们还提供了一个原型SeMoDe来验证我们在Java中实现并部署到AWS Lambda的无服务器函数的方法。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
Troubleshooting Serverless functions: a combined monitoring and debugging approach
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.
求助全文
通过发布文献求助,成功后即可免费获取论文全文。 去求助
来源期刊
SICS Software-Intensive Cyber-Physical Systems
SICS Software-Intensive Cyber-Physical Systems COMPUTER SCIENCE, HARDWARE & ARCHITECTURE-
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术官方微信