论文标题
使用模式设计微服务系统:一项关于质量权衡的实证研究
Designing Microservice Systems Using Patterns: An Empirical Study on Quality Trade-Offs
论文作者
论文摘要
提高敏捷性,自主性,可伸缩性和可重复使用性的承诺使微服务架构成为开发大型和云本地商业应用程序的标准。软件模式是一个重要的设计工具,通常会选择并结合获得一组所需质量属性的目标。但是,从研究的角度来看,许多模式尚未得到广泛的验证,因为行业实践使它们不仅仅是有趣的理论。为了解决这个问题,我们调查了从业者如何看待14种模式对7种质量属性的影响。因此,我们进行了9次半结构化访谈,以收集有关(1)软件模式知识和采用的行业专业知识,(2)模式的架构权衡以及(3)指标专业人员用于衡量质量属性。我们发现,我们研究中报道的许多权衡都与各自模式的文档相匹配,并确定了尚未报告的几项收益和痛苦,从而导致有关微服务模式的新见解。
The promise of increased agility, autonomy, scalability, and reusability has made the microservices architecture a \textit{de facto} standard for the development of large-scale and cloud-native commercial applications. Software patterns are an important design tool, and often they are selected and combined with the goal of obtaining a set of desired quality attributes. However, from a research standpoint, many patterns have not been widely validated against industry practice, making them not much more than interesting theories. To address this, we investigated how practitioners perceive the impact of 14 patterns on 7 quality attributes. Hence, we conducted 9 semi-structured interviews to collect industry expertise regarding (1) knowledge and adoption of software patterns, (2) the perceived architectural trade-offs of patterns, and (3) metrics professionals use to measure quality attributes. We found that many of the trade-offs reported in our study matched the documentation of each respective pattern, and identified several gains and pains which have not yet been reported, leading to novel insight about microservice patterns.