差距何在?基础设施即代码研究的系统性映射研究
软件工程
2020-06-03 v1
摘要
背景:基础设施即代码(IaC)是一种自动配置系统依赖项并供应本地和远程实例的实践。从业者将 IaC 视为实施 DevOps 实践的基本支柱,这有助于他们向最终用户快速交付软件和服务。GitHub、Mozilla、Facebook、Google 和 Netflix 等信息技术(IT)组织已采用 IaC。对现有 IaC 研究进行系统性映射研究可帮助研究人员识别与 IaC 相关的潜在研究领域,例如 IaC 脚本中可能出现的缺陷和安全漏洞领域。目标:本文的目标是通过对 IaC 相关研究进行系统性映射研究,帮助研究人员识别与基础设施即代码(IaC)相关的研究领域。方法:我们通过检索六个学术数据库来开展研究。我们使用七个检索字符串收集了 33,887 篇出版物。通过系统性地应用纳入和排除标准,我们识别出 31 篇与 IaC 相关的出版物。我们通过应用定性分析来识别这些出版物中所探讨的主题。结果:我们识别出 IaC 相关出版物中研究的四个主题:(i)基础设施即代码的框架/工具;(ii)基础设施即代码的使用;(iii)与基础设施即代码相关的实证研究;以及(iv)基础设施即代码中的测试。根据我们的分析,所研究的 31 篇出版物中有 52% 提出了用于实施 IaC 实践或扩展现有 IaC 工具功能的框架或工具。结论:由于缺陷和安全漏洞可能对 DevOps 中的部署和开发环境造成严重后果,除其他主题外,我们观察到有必要开展研究来研究 IaC 的缺陷和安全漏洞。
引用
@article{arxiv.1807.04872,
title = {Where Are The Gaps? A Systematic Mapping Study of Infrastructure as Code Research},
author = {Akond Rahman and Rezvan Mahdavi-Hezaveh and Laurie Williams},
journal= {arXiv preprint arXiv:1807.04872},
year = {2020}
}
备注
Paper submitted to the journal of Information and Software Technology