Towards an understanding of microservices

Microservices architectures are a departure from traditional Service Oriented Architecture (SOA). Influenced by Domain Driven Design (DDD), microservices architectures aim to help business analysts and enterprise architects develop scalable applications that embody flexibility for new functionalities as businesses develop, such as scenarios in the Internet of Things (IoT) domain. This article compares microservices architecture with SOA and identifies key characteristics that will assist application designers to select the most appropriate approach.)

[1]  Tony Hoare,et al.  Hierarchical Program Structures , 1972 .

[2]  P ? ? ? ? ? ? ? % ? ? ? ? , 1991 .

[3]  David De Roure,et al.  A Service Identification Framework for Legacy System Migration into SOA , 2010, 2010 IEEE International Conference on Services Computing.

[4]  Simon Polovina,et al.  From concepts to agents: towards a framework for multi-agent system modelling , 2005, AAMAS '05.

[5]  Niklaus Wirth,et al.  A Brief History of Software Engineering , 2008, IEEE Annals of the History of Computing.

[6]  Liming Zhu,et al.  Resource-oriented business process modeling for ultra-large-scale systems , 2008, ULSSIS '08.

[7]  Fatos Xhafa,et al.  Internet of Things and Inter-cooperative Computational Technologies for Collective Intelligence , 2012, Studies in Computational Intelligence.

[8]  Richard Hill,et al.  Designing Community Care Systems with AUML , 2003 .

[9]  Mazin S. Yousif,et al.  Microservices , 2016, IEEE Cloud Comput..

[10]  Francis G. McCabe,et al.  Reference Model for Service Oriented Architecture 1.0 , 2006 .

[11]  Lu Liu,et al.  Approaching the Internet of things (IoT): a modelling, analysis and abstraction framework , 2015, Concurr. Comput. Pract. Exp..

[12]  Roxana Geambasu,et al.  Synapse: a microservices architecture for heterogeneous-database web applications , 2015, EuroSys.

[13]  Fabrizio Montesi,et al.  Microservices: Yesterday, Today, and Tomorrow , 2017, Present and Ulterior Software Engineering.

[15]  Adrian Mos,et al.  A Platform-Independent Mechanism for Deployment of Business Processes Using Abstract Services , 2013, 2013 17th IEEE International Enterprise Distributed Object Computing Conference Workshops.

[16]  Evans,et al.  Domain-driven design , 2003 .

[17]  Nick Antonopoulos,et al.  Taking the Business Intelligence to the Clouds , 2012, 2012 IEEE 14th International Conference on High Performance Computing and Communication & 2012 IEEE 9th International Conference on Embedded Software and Systems.

[18]  Richard Hill,et al.  Towards In-Transit Analytics for Industry 4.0 , 2017, 2017 IEEE International Conference on Internet of Things (iThings) and IEEE Green Computing and Communications (GreenCom) and IEEE Cyber, Physical and Social Computing (CPSCom) and IEEE Smart Data (SmartData).

[19]  Lance Walker,et al.  IBM business transformation enabled by service-oriented architecture , 2007, IBM Syst. J..

[20]  Wilhelm Hasselbring,et al.  Microservices for Scalability: Keynote Talk Abstract , 2016, ICPE.

[21]  Sam Newman,et al.  Building Microservices , 2015 .

[22]  Michael Jackson,et al.  Principles of program design , 1975 .