微服务、持续架构与技术债利息:一项实证研究
软件工程
2018-10-26 v1
摘要
持续架构(Continuous Architecture, CA)是一种支持企业缩短交付周期的方法。向微服务迁移是企业采用持续架构过程时最常见的情况之一[4]。企业通常采用初始迁移策略,从单体系统中抽取部分组件作为微服务,使用简化的微服务模式[5][4]。例如,企业通常将微服务直接连接到遗留单体系统,初期不采用任何消息总线。当系统复杂性开始增长时,它们通常开始重新架构系统,考虑不同的架构模式。一些企业引入 API 网关模式以简化不同服务的管理与负载均衡,而另一些还考虑轻量级消息总线[4][5][6]。所有这些架构变更都需要对系统进行深度重构,从而增加了引入新故障的风险。在本文中,我们报告了一项进行中工作的初步结果,其中我们监测了一家采用 CA 方法并将遗留单体系统迁移至微服务生态系统的中小企业(SME)的技术债(TD)。据我们所知,关于推迟活动对 TD 影响的研究尚不存在,尤其是在 CA 与微服务的背景下。本工作将帮助企业理解 TD 如何随时间增长和变化,同时为未来关于持续架构过程中 TD 利息分析的研究开辟新途径。
引用
@article{arxiv.1810.10855,
title = {Microservices, Continuous Architecture, and Technical Debt Interest: An Empirical Study},
author = {Valentina Lenarduzzi and Davide Taibi},
journal= {arXiv preprint arXiv:1810.10855},
year = {2018}
}