Reducing Incidents in Microservices by Repaying Architectural Technical Debt

S. S. de Toledo, A. Martini, Dag I.K. Sjøberg, Agata Przybyszewska, Johannes Skov Frandsen
{"title":"Reducing Incidents in Microservices by Repaying Architectural Technical Debt","authors":"S. S. de Toledo, A. Martini, Dag I.K. Sjøberg, Agata Przybyszewska, Johannes Skov Frandsen","doi":"10.1109/SEAA53835.2021.00033","DOIUrl":null,"url":null,"abstract":"Architectural technical debt (ATD) may create a substantial extra effort in software development, which is called interest. There is little evidence about whether repaying ATD in microservices reduces such interest. Objectives: We wanted to conduct a first study on investigating the effect of removing ATD on the occurrence of incidents in a microservices architecture. Method: We conducted a quantitative and qualitative case study of a project with approximately 1000 microservices in a large, international financing services company. We measured and compared the number of software incidents of different categories before and after repaying ATD. Results: The total number of incidents was reduced by 84%, and the numbers of critical- and high-priority incidents were both reduced by approximately 90% after the architectural refactoring. The number of incidents in the architecture with the ATD was mainly constant over time, but we observed a slight increase of low priority incidents related to inaccessibility and the environment in the architecture without the ATD. Conclusion: This study shows evidence that refactoring ATDs, such as lack of communication standards, poor management of dead-letter queues, and the use of inadequate technologies in microservices, reduces the number of critical- and high-priority incidents and, thus, part of its interest, although some low priority incidents may increase.","PeriodicalId":435977,"journal":{"name":"2021 47th Euromicro Conference on Software Engineering and Advanced Applications (SEAA)","volume":"37 8 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2021-09-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"1","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2021 47th Euromicro Conference on Software Engineering and Advanced Applications (SEAA)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/SEAA53835.2021.00033","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 1

Abstract

Architectural technical debt (ATD) may create a substantial extra effort in software development, which is called interest. There is little evidence about whether repaying ATD in microservices reduces such interest. Objectives: We wanted to conduct a first study on investigating the effect of removing ATD on the occurrence of incidents in a microservices architecture. Method: We conducted a quantitative and qualitative case study of a project with approximately 1000 microservices in a large, international financing services company. We measured and compared the number of software incidents of different categories before and after repaying ATD. Results: The total number of incidents was reduced by 84%, and the numbers of critical- and high-priority incidents were both reduced by approximately 90% after the architectural refactoring. The number of incidents in the architecture with the ATD was mainly constant over time, but we observed a slight increase of low priority incidents related to inaccessibility and the environment in the architecture without the ATD. Conclusion: This study shows evidence that refactoring ATDs, such as lack of communication standards, poor management of dead-letter queues, and the use of inadequate technologies in microservices, reduces the number of critical- and high-priority incidents and, thus, part of its interest, although some low priority incidents may increase.
查看原文
分享 分享
微信好友 朋友圈 QQ好友 复制链接
本刊更多论文
通过偿还架构技术债务来减少微服务中的事件
架构技术债务(ATD)可能会在软件开发中产生大量额外的工作,这被称为利息。几乎没有证据表明在微服务中偿还ATD是否会减少这种利息。目标:我们想进行第一次研究,调查移除ATD对微服务架构中事件发生的影响。方法:我们对一家大型国际金融服务公司的一个项目进行了定量和定性的案例研究,该项目包含大约1000个微服务。我们测量并比较了偿还ATD前后不同类别软件事件的数量。结果:在架构重构之后,事件的总数减少了84%,关键和高优先级事件的数量都减少了大约90%。随着时间的推移,具有ATD的体系结构中的事件数量基本保持不变,但是我们观察到,与没有ATD的体系结构中的不可访问性和环境相关的低优先级事件略有增加。结论:本研究表明重构atd(如缺乏通信标准、对死信队列管理不善以及在微服务中使用不适当的技术)会减少关键和高优先级事件的数量,从而减少其部分兴趣,尽管一些低优先级事件可能会增加。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 去求助
来源期刊
自引率
0.00%
发文量
0
期刊最新文献
A Systematic Study as Foundation for a Variability Modeling Body of Knowledge Technical Debt Impacting Lead-Times: An Exploratory Study Combining CNN with DS3 for Detecting Bug-prone Modules in Cross-version Projects Towards MLOps: A Framework and Maturity Model An Approach for Ranking Feature-based Clustering Methods and its Application in Multi-System Infrastructure Monitoring
×
引用
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