Microservices: Granularity vs. Performance

Microservice Architectures (MA) have the potential to increase the agility of software development. In an era where businesses require software applications to evolve to support emerging software requirements, particularly for Internet of Things (IoT) applications, we examine the issue of microservice granularity and explore its effect upon application latency. Two approaches to microservice deployment are simulated; the first with microservices in a single container, and the second with microservices partitioned across separate containers. We observed a negligible increase in service latency for the multiple container deployment over a single container.

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

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

[3]  Richard Hill,et al.  Towards an understanding of microservices , 2017, 2017 23rd International Conference on Automation and Computing (ICAC).

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

[5]  Richard Hill,et al.  An agent-based architecture for managing the provision of community care - the INCA (Intelligent Community Alarm) experience , 2003, AI Commun..

[6]  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).

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

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

[9]  Richard Hill,et al.  Enabling Community Health Care with Microservices , 2017, 2017 IEEE International Symposium on Parallel and Distributed Processing with Applications and 2017 IEEE International Conference on Ubiquitous Computing and Communications (ISPA/IUCC).

[10]  Gustavo Alonso,et al.  Web Services: Concepts, Architectures and Applications , 2009 .

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

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

[13]  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.

[14]  W. Hasselbring Microservices for Scalability , 2016 .

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

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

[17]  Schahram Dustdar,et al.  Microservices: Migration of a Mission Critical System , 2017, IEEE Transactions on Services Computing.

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

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

[20]  S. Polovina,et al.  Managing Community Healthcare Information in a Multi-Agent System Environment , 2005 .