'as Code'活动:基础设施即代码的开发反模式
软件工程
2020-06-02 v1
摘要
背景:基础设施即代码(IaC)中'as code'后缀指将版本控制等软件工程活动应用于维护IaC脚本。若不应用这些活动,可能会在IaC脚本中引入后果严重的缺陷。对IaC脚本开发反模式的系统调查可指导从业者识别活动以避免IaC脚本中的缺陷。开发反模式是与缺陷IaC脚本相关的重复性开发活动。目标:本文目标是帮助从业者通过识别与缺陷IaC脚本相关的开发活动来提升基础设施即代码(IaC)脚本质量。方法:我们采用混合方法识别开发反模式,对2,138个开源IaC脚本进行定量分析,并对51名从业者开展调查。发现:定量分析观察到五种与缺陷IaC脚本相关的开发活动。我们识别出五种开发反模式,即'boss is not around'、'many cooks spoil'、'minors are spoiler'、'silos'与'unfocused contribution'。结论:我们识别的开发反模式表明了IaC中'as code'活动的重要性,因为这些活动与IaC脚本质量相关。
引用
@article{arxiv.2006.00177,
title = {The 'as Code' Activities: Development Anti-patterns for Infrastructure as Code},
author = {Akond Rahman and Effat Farhana and Laurie Williams},
journal= {arXiv preprint arXiv:2006.00177},
year = {2020}
}
备注
This is a journal-first paper accepted at the Empirical Software Engineering Journal on May 29, 2020