软件架构在 DevOps 转型中的作用:一项工业案例研究
软件工程
2020-03-16 v1
摘要
开发运维(DevOps)作为持续软件工程的一种特定类型,已成为流行的软件系统工程范式。软件架构对于 DevOps 的成功至关重要。然而,关于工业界如何对软件系统进行架构设计以赋能并支撑 DevOps,缺乏基于证据的知识。由于架构决策及其依据与影响在架构过程中非常重要,我们进行了一项工业案例研究,实证识别并综合了两个软件开发团队认为对 DevOps 转型至关重要的关键架构决策。我们的研究还揭示,除所选架构风格外,DevOps 在模块化架构下效果最佳。此外,我们发现若向团队中加入运维专家以执行需要高级专业知识的运维任务,所研究团队在 DevOps 中的表现可得到提升。最后,若团队希望更快地发布软件变更,对测试的投资不可避免。
引用
@article{arxiv.2003.06108,
title = {On the Role of Software Architecture in DevOps Transformation: An Industrial Case Study},
author = {Mojtaba Shahin and M. Ali Babar},
journal= {arXiv preprint arXiv:2003.06108},
year = {2020}
}
备注
10 pages, To appear in International Conference on Software and Systems Process (ICSSP 2020)