Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/3175731.3176176acmotherconferencesArticle/Chapter ViewAbstractPublication Pagessisos-at-ecsaConference Proceedingsconference-collections
research-article

Synergies of system-of-systems and microservices architectures

Published: 29 November 2016 Publication History

Abstract

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.

References

[1]
Melvin E. Conway. 1968. How Do Committees Invent? Datamation 14, 4 (1968), 28--31.
[2]
Daniel DeLaurentis. 2005. Understanding Transportation as a System-of-Systems Design Problem. In 43rd AIAA Aerospace Sciences Meeting and Exhibit. American Institute of Aeronautics and Astronautics, Reston, Virginia.
[3]
Pierre Dersin. 2014. Systems of Systems. IEEE-RS-TC-SoS White Paper. IEEE Reliability Society. Technical Committee on Systems of Systems. http://rs.ieee.org/component/content/article/9/77-system-of-systems.html.
[4]
Viktor Farcic. 2016. The DevOps 2.0 Toolkit. Automating the Continuous Deployment Pipeline with Containerized Microservices. Leanpub.
[5]
Jingcheng Gao, Yang Xiao, Jing Liu, Wei Liang, and CL Philip Chen. 2012. A survey of communication/networking in smart grids. Future Generation Computer Systems 28, 2 (2012), 391--404.
[6]
Robert K Garrett, Steve Anderson, Neil T Baron, and James D Moreland. 2011. Managing the interstitials. A system of systems framework suited for the ballistic missile defense system. Systems Engineering 14, 1 (2011), 87--109.
[7]
Yutaka Hata, Syoji Kobashi, and Hiroshi Nakajima. 2009. Human health care system of systems. IEEE Systems Journal 3, 2 (2009), 231--238.
[8]
Jez Humble and David Farley. 2011. Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation. Addison-Wesley.
[9]
Michael Hütterman. 2012. DevOps for developers. Apress.
[10]
Waldemar Karwowski. 2012. A review of human factors challenges of complex adaptive systems: Discovering and understanding chaos in human performance. Human factors 54, 6 (2012), 983--995.
[11]
James Lewis and Martin Fowler. 2004. Microservices: a definition of this new architectural term. http://martinfowler.com/articles/microservices.html. (March 2004).
[12]
Mark W. Maier. 1998. Architecting Principles for System of Systems. Systems Engineering 1, 4 (1998), 267--284.
[13]
Irakli Nadareishvili, Ronnie Mitra, Matt McLarty, and Mike Amundsen. 2016. Microservice Architecture. Aligning Principles, Practices and Culture. O'Reilly.
[14]
Linda Northrop (Ed.). 2006. Ultra-Large-Scale Systems. The Software Challenge of the Future. Software Engineering Institute, Carnegie Mellon.
[15]
Fawaz Paraiso, Gabriel Hermosillo, Romain Rouvoy, Philippe Merle, and Lionel Seinturier. 2012. A middleware platform to federate complex event processing. In Enterprise Distributed Object Computing Conference (EDOC), 2012 IEEE 16th International. IEEE, 113--122.
[16]
Andrew P. Sage and Christopher D. Cuppan. 2001. On the Systems Engineering and Management of Systems of Systems and Federations of Systems. Information Knowledge Systems Management Journal 4, 2 (Dec. 2001), 325--345.
[17]
Parth Shah, Navindran Davendralingam, and Daniel A DeLaurentis. 2015. A conditional value-at-risk approach to risk management in system-of-systems architectures. In System of Systems Engineering Conference (SoSE), 2015 10th. IEEE, 457--462.

Cited By

View all
  • (2023)Externalizing Requirements for Achieving Operational Independence in Systems-of-Systems: A Mapping Study2023 18th Annual System of Systems Engineering Conference (SoSe)10.1109/SoSE59841.2023.10178558(1-6)Online publication date: 14-Jun-2023
  • (2023)Continuous deployment in software-intensive system-of-systemsInformation and Software Technology10.1016/j.infsof.2023.107200159(107200)Online publication date: Jul-2023
  • (2022)Optimization of anomaly detection in a microservice system through continuous feedback from developmentProceedings of the 10th IEEE/ACM International Workshop on Software Engineering for Systems-of-Systems and Software Ecosystems10.1145/3528229.3529382(13-20)Online publication date: 16-May-2022
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Other conferences
SiSoS@ECSA '16: Proceedings of the International Colloquium on Software-intensive Systems-of-Systems at 10th European Conference on Software Architecture
November 2016
69 pages
ISBN:9781450363990
DOI:10.1145/3175731
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 29 November 2016

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. IoT
  2. container
  3. emergent behavior
  4. microservices architecture
  5. scalability
  6. self-adaptation
  7. system-of-systems

Qualifiers

  • Research-article

Funding Sources

  • MINECO

Conference

SiSoS@ECSA 2016

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)12
  • Downloads (Last 6 weeks)2
Reflects downloads up to 06 Oct 2024

Other Metrics

Citations

Cited By

View all
  • (2023)Externalizing Requirements for Achieving Operational Independence in Systems-of-Systems: A Mapping Study2023 18th Annual System of Systems Engineering Conference (SoSe)10.1109/SoSE59841.2023.10178558(1-6)Online publication date: 14-Jun-2023
  • (2023)Continuous deployment in software-intensive system-of-systemsInformation and Software Technology10.1016/j.infsof.2023.107200159(107200)Online publication date: Jul-2023
  • (2022)Optimization of anomaly detection in a microservice system through continuous feedback from developmentProceedings of the 10th IEEE/ACM International Workshop on Software Engineering for Systems-of-Systems and Software Ecosystems10.1145/3528229.3529382(13-20)Online publication date: 16-May-2022
  • (2022)Applicability of Fractal Architecture Based Microservices on System-of-SystemsDigital Transformation10.1007/978-3-031-23012-7_7(109-125)Online publication date: 8-Dec-2022
  • (2020)JACKPOTProceedings of the 12th USENIX Conference on Hot Topics in Cloud Computing10.5555/3485849.3485866(17-17)Online publication date: 13-Jul-2020
  • (2020)Towards an UML-based SoS Analysis and Design Process2020 International Conference on Advanced Aspects of Software Engineering (ICAASE)10.1109/ICAASE51408.2020.9380112(1-8)Online publication date: 28-Nov-2020
  • (2019)Towards an architectural patterns language for systems-of-systemsProceedings of the 26th Conference on Pattern Languages of Programs10.5555/3492252.3492254(1-24)Online publication date: 7-Oct-2019

View Options

Get Access

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media