Synergies of system-of-systems and microservices architectures
Synergies of system-of-systems and microservices architectures
复制标题
系统系统和微服务架构的协同作用
DOI:
10.1145/3175731.3176176
复制
发表时间:
2016
期刊:
影响因子:
--
通讯作者:
Uwe Zdun
中科院分区:
文献类型:
--
作者:
C. E. Cuesta;Elena Navarro;Uwe Zdun
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.