当前位置: X-MOL 学术SICS Softw.-Inensiv. Cyber-Phys. Syst. › 论文详情
Our official English website, www.x-mol.net, welcomes your feedback! (Note: you will need to create a separate account there.)
Using architectural modifiability tactics to examine evolution qualities of Service- and Microservice-Based Systems
SICS Software-Intensive Cyber-Physical Systems Pub Date : 2019-02-08 , DOI: 10.1007/s00450-019-00402-z
Justus Bogner , Stefan Wagner , Alfred Zimmermann

Software evolvability is an important quality attribute, yet one difficult to grasp. A certain base level of it is allegedly provided by Service- and Microservice-Based Systems, but many software professionals lack systematic understanding of the reasons and preconditions for this. We address this issue via the proxy of architectural modifiability tactics. By qualitatively mapping principles and patterns of Service-Oriented Architecture (SOA) and Microservices onto tactics and analyzing the results, we cannot only generate insights into service-oriented evolution qualities, but can also provide a modifiability comparison of the two popular service-based architectural styles. The results suggest that both SOA and Microservices possess several inherent qualities beneficial for software evolution. While both focus strongly on loose coupling and encapsulation, there are also differences in the way they strive for modifiability (e.g. governance vs. evolutionary design). To leverage the insights of this research, however, it is necessary to find practical ways to incorporate the results as guidance into the software development process.

中文翻译:

使用体系结构可修改性策略来检查基于服务和基于微服务的系统的演进质量

软件的可扩展性是重要的质量属性,但很难掌握。据称它是由基于服务和基于微服务的系统提供的某个基本级别的,但是许多软件专业人员对此的原因和前提条件缺乏系统的理解。我们通过代理体系结构可修改性策略来解决此问题。通过将面向服务的体系结构(SOA)和微服务的原理和模式定性地映射到策略上并分析结果,我们不仅可以生成对面向服务的演化质量的见解,而且可以提供两种流行的基于服务的体系结构的可修改性比较样式。结果表明,SOA和微服务都具有有益于软件发展的几种固有特性。尽管两者都侧重于松散耦合和封装,但是它们在争取可修改性的方式上也存在差异(例如,治理与进化设计)。但是,为了利用这项研究的见识,有必要找到切实可行的方法将结果作为指导纳入软件开发过程。
更新日期:2019-02-08
down
wechat
bug