基于微服务与DevOps的持续架构:系统性映射研究
软件工程
2019-08-28 v1
摘要
背景:多家公司正将其信息系统迁移至云端。微服务与DevOps是采用最广泛的两种技术。然而,对于如何采用基于微服务的架构风格,以及在持续架构流程中使用哪些工具与技术,仍缺乏理解。目标:我们旨在刻画不同的微服务架构风格原则与模式,以映射DevOps背景下采用的现有工具与技术。方法:我们开展了系统性映射研究,确定了目标与研究问题、文献来源、检索字符串及筛选标准,以检索最相关的论文。结果:我们识别出若干被广泛采纳且见于23个案例研究的公认微服务架构原则与模式,并总结了各案例研究中每种模式的优势、劣势与经验教训。最后,我们映射了现有的微服务专用技术,以理解如何在DevOps流水线中持续交付价值。我们描绘了当前研究,报告了空白与趋势。结论:针对不同的迁移、编排、存储与部署场景涌现出不同模式。结果也显示微服务专用技术缺乏实证研究,尤其是DevOps的发布阶段。
引用
@article{arxiv.1908.10337,
title = {Continuous Architecting with Microservices and DevOps: A Systematic Mapping Study},
author = {Davide Taibi and Valentina Lenarduzzi and Claus Pahl},
journal= {arXiv preprint arXiv:1908.10337},
year = {2019}
}
备注
this paper was mistakenly uploaded as arXiv:1908.04101v2, which has been subsequently replaced to the correct state