中文

'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