Disambiguation and Comparison of SOA, Microservices and Self-Contained Systems

There is an industrial shift from Service-Oriented Architectures (SOA) into Microservices; however, a quick review of online resources on these topics reveals a range of different understandings of these two architectures. Individuals often mix terms, grant false advantages or expect different quality attributes and properties. The purpose of this paper is to provide readers a solid understanding of the differences between these two architectures and their features. We provide both research and industry perspectives to point out strengths and weaknesses of both architectural directions, and we point out many shortcomings in both approaches that are not addressed by the architecture. Finally, based on this we propose challenges for future research.

[1]  Tony Chao Shan,et al.  SOA in Practice , 2008, ENASE.

[2]  Michael J. Donahoo,et al.  On energy impact of web user interface approaches , 2016, Cluster Computing.

[3]  Pooyan Jamshidi,et al.  Migrating to Cloud-Native Architectures Using Microservices: An Experience Report , 2015, ESOCC Workshops.

[4]  Boualem Benatallah,et al.  Web Service Composition , 2015 .

[5]  M. E. Conway HOW DO COMMITTEES INVENT , 1967 .

[6]  Karel Cemus,et al.  Separation of concerns for distributed cross-platform context-aware user interfaces , 2017, Cluster Computing.

[7]  Michael J. Donahoo,et al.  Survey on Concern Separation in Service Integration , 2016, SOFSEM.

[8]  Pooyan Jamshidi,et al.  Microservices Architecture Enables DevOps: Migration to a Cloud-Native Architecture , 2016, IEEE Software.

[9]  Liming Zhu,et al.  DevOps - A Software Architect's Perspective , 2015, SEI series in software engineering.

[10]  Sam Newman,et al.  Building microservices - designing fine-grained systems, 1st Edition , 2015 .

[11]  Aleksi Partanen,et al.  Microservices vs. Service-oriented architecture , 2018 .

[12]  Annapaola Marconi,et al.  Automated synthesis of composite BPEL4WS Web services , 2005, IEEE International Conference on Web Services (ICWS'05).

[13]  Michael J. Donahoo,et al.  On separation of platform-independent particles in user interfaces , 2015, Cluster Computing.

[14]  Mihhail Matskin,et al.  Composition of Semantic Web services using Linear Logic theorem proving , 2006, Inf. Syst..

[15]  Serge Mankovskii,et al.  Service Oriented Architecture , 2009, Encyclopedia of Database Systems.

[16]  Nane Kratzke,et al.  Understanding cloud-native applications after 10 years of cloud computing - A systematic mapping study , 2017, J. Syst. Softw..

[17]  Xinjian Qiang,et al.  Reflections on SOA and Microservices , 2016, 2016 4th International Conference on Enterprise Systems (ES).

[18]  Vaughn Vernon,et al.  Implementing Domain-Driven Design , 2013 .