Synergies of system-of-systems and microservices architectures

Synergies of system-of-systems and microservices architectures
复制标题

系统系统和微服务架构的协同作用

DOI:
10.1145/3175731.3176176
复制
发表时间:
2016
期刊:
SiSoS@ECSA '16
影响因子:
--
通讯作者:
Uwe Zdun
Uwe Zdun
中科院分区:
--
文献类型:
--
作者:
C. E. Cuesta;Elena Navarro;Uwe Zdun

文献摘要

被引文献

相似文献

从业者和研究人员都广泛接受了系统系统(SOS)。他们共享诸如分销,进化发展(即开放性),运营和管理独立性以及新兴行为等财产。这些属性暗示SOS中的任何元素(系统)都可以独立运行。同样,由于容器提供所需的隔离程度,因此将微服务作为系统体系结构,非常重视独立性,其基础架构自动化框架提供了根据需要部署它们的手段。在微服务体系结构中,即使数据也是独立管理的。每个服务都保持自己的数据存储,并强调无交易的交互。我们在这项工作中的假设是,尽管到目前为止,两种方法已经在文献中分别进行了处理,但它们具有许多共同的特征,研究其协同作用将是富有成效的。在本文中,我们分析了微服务体系结构可以理解为一种系统系统,从而解释了微服务的某些成功方法是其SOS属性的结果。此外,如果需要,则为微服务提出的最佳实践可以使SOS概念在系统体系结构(如果需要)中进行有意识,可控制和可管理的引入。
Systems-of-Systems (SoS) are being widely embraced by both practitioners and researchers. They share properties such as distribution, evolutionary development (i.e., openness), operational and managerial independence, and emergent behavior. Those properties imply that any element (system) in an SoS is able to operate independently. Similarly, microservices are suggested as a system architecture with a strong emphasis on independence, as containers provide the required degree of isolation, and their infrastructure automation frameworks provide the means to deploy them as needed. In a microservices architecture, even data is independently managed; every service maintains its own datastore, and transaction-less interaction is emphasized. Our hypothesis in this work is that while the two approaches have been treated separately in the literature so far, they share many common characteristics, and it would be fruitful to investigate their synergies. In this paper, we analyze to what extent microservices architectures can be understood as a kind of system-of-systems, explaining some of the success of the microservices approach a consequence of their SoS properties. In addition, the best practices proposed for microservices can enable a conscious, controlled, and manageable introduction of SoS concepts into system architectures, if they are needed.