The ‘as code’ activities: development anti-patterns for infrastructure as code

The ‘as code’ activities: development anti-patterns for infrastructure as code
复制标题

“即代码”活动:开发基础设施即代码的反模式

DOI:
10.1007/s10664-020-09841-8
复制
发表时间:
2020
影响因子:
4.1
通讯作者:
L. Williams
L. Williams
中科院分区:
计算机科学2区
文献类型:
--
作者:
A. Rahman;Effat Farhana;L. Williams

文献摘要

参考文献

被引文献

相似文献

基础设施AS代码(IAC)中的“AS代码”后缀指的是应用软件工程活动(如版本控制)来维护IAC脚本。如果不应用这些活动,可能会在IAC脚本中引入可能产生严重后果的缺陷。对IAC脚本的开发反模式进行系统的调查可以指导实践者识别活动,以避免IAC脚本中的缺陷。开发反模式是与有缺陷的IAC脚本相关的重复开发活动。本文的目标是帮助实践者通过识别与有缺陷的IAC脚本相关的开发活动来提高IAC脚本的质量。我们通过采用混合方法来识别开发反模式,其中我们对2,138个开源IAC脚本进行了定量分析,并对51名从业者进行了调查。从我们的定量分析中,我们观察到五个与有缺陷的IAC脚本相关的开发活动。我们确定了五种发展反模式,即“老板不在身边”、“许多厨师被宠坏了”、“未成年人是搅局者”、“孤岛”和“不专注的贡献”。我们确定的开发反模式表明了IAC中“as code”活动的重要性,因为这些活动与IAC脚本的质量相关。
The ‘as code’ suffix in infrastructure as code (IaC) refers to applying software engineering activities, such as version control, to maintain IaC scripts. Without the application of these activities, defects that can have serious consequences may be introduced in IaC scripts. A systematic investigation of the development anti-patterns for IaC scripts can guide practitioners in identifying activities to avoid defects in IaC scripts. Development anti-patterns are recurring development activities that relate with defective IaC scripts. The goal of this paper is to help practitioners improve the quality of infrastructure as code (IaC) scripts by identifying development activities that relate with defective IaC scripts. We identify development anti-patterns by adopting a mixed-methods approach, where we apply quantitative analysis with 2,138 open source IaC scripts and conduct a survey with 51 practitioners. We observe five development activities to be related with defective IaC scripts from our quantitative analysis. We identify five development anti-patterns namely, ‘boss is not around’, ‘many cooks spoil’, ‘minors are spoiler’, ‘silos’, and ‘unfocused contribution’. Our identified development anti-patterns suggest the importance of ‘as code’ activities in IaC because these activities are related to quality of IaC scripts.
Tortoise:交互式系统配置修复
DOI: 10.1109/ase.2017.8115673
发表时间: 2017
期刊: Proceedings of the 32nd IEEE/ACM International Conference on Automated Software Engineering (ASE
影响因子: --
作者:
Weiss, Aaron;Guha, Arjun;Brun, Yuriy
通讯作者: Brun, Yuriy