A Systematic Literature Review on Microservices

The cloud is an emerging paradigm which leads the way for different approaches and standards. The architectural styles are evolving based on the requirements of the cloud as well. In recent years microservices is seen as the architecture style for scalable, fast evolving cloud applications. As part of this paper, a systematic mapping study was carried out around microservices. It is aiming to find out the current trends around microservices, the motivation behind microservices research, emerging standards and the possible research gaps. The obtained results can help researchers and practitioner in software engineering domain who want to be aware of new trends about SOA and cloud computing.

[1]  Frederick C. Harris,et al.  Microservice-based architecture for the NRDC , 2015, 2015 IEEE 13th International Conference on Industrial Informatics (INDIN).

[2]  Nane Kratzke,et al.  About Microservices, Containers and their Underestimated Impact on Network Performance , 2015, IEEE CLOUD 2015.

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

[4]  Eugene Miya,et al.  On "Software engineering" , 1985, SOEN.

[5]  Alfred Zimmermann,et al.  Towards Integrating Microservices with Adaptable Enterprise Architecture , 2016, 2016 IEEE 20th International Enterprise Distributed Object Computing Workshop (EDOCW).

[6]  David S. Linthicum Moving to Autonomous and Self-Migrating Containers for Cloud Applications , 2016, IEEE Cloud Computing.

[7]  Olivier Barais,et al.  Towards microservices architecture to transcode videos in the large at low costs , 2016, 2016 International Conference on Telecommunications and Multimedia (TEMU).

[8]  José Ignacio Fernández Villamor,et al.  Microservices: Lightweight Service Descriptions for REST Architectural Style , 2010, ICAART 2010.

[9]  Christoph Meinel,et al.  Using A/B testing in MOOC environments , 2016, LAK.

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

[11]  Schahram Dustdar,et al.  IoT Design Patterns: Computational Constructs to Design, Build and Engineer Edge Applications , 2016, 2016 IEEE First International Conference on Internet-of-Things Design and Implementation (IoTDI).

[12]  Peter Bak,et al.  Location and Context-Based Microservices for Mobile and Internet of Things Workloads , 2015, 2015 IEEE International Conference on Mobile Services.

[13]  Carrie Arnold,et al.  Case Study: Microservice Evolution and Software Lifecycle of the XSEDE User Portal API , 2016, XSEDE.

[14]  Guosun Zeng,et al.  Microservices Architecture Based Cloudware Deployment Platform for Service Computing , 2016, 2016 IEEE Symposium on Service-Oriented System Engineering (SOSE).

[15]  Clemens Düpmeier,et al.  Generic Web Framework for Environmental Data Visualization , 2016, EnviroInfo.

[16]  Moriyoshi Ohara,et al.  Container management as emerging workload for operating systems , 2016, 2016 IEEE International Symposium on Workload Characterization (IISWC).

[17]  Theo Lynn,et al.  A survey of Cloud monitoring tools: Taxonomy, capabilities and objectives , 2014, J. Parallel Distributed Comput..

[18]  Kjell Jørgen Hole,et al.  Vendor Malware: Detection Limits and Mitigation , 2016, Computer.

[19]  Gabor Kecskemeti,et al.  The ENTICE approach to decompose monolithic services into microservices , 2016, 2016 International Conference on High Performance Computing & Simulation (HPCS).

[20]  Fabrizio Montesi,et al.  Data-Driven Workflows for Microservices: Genericity in Jolie , 2015, 2016 IEEE 30th International Conference on Advanced Information Networking and Applications (AINA).

[21]  Kai Petersen,et al.  Systematic Mapping Studies in Software Engineering , 2008, EASE.

[22]  Sabina Jeschke,et al.  Exploring Research Networks with Data Science: A Data-Driven Microservice Architecture for Synergy Detection , 2016, 2016 IEEE 4th International Conference on Future Internet of Things and Cloud Workshops (FiCloudW).

[23]  Michael Le,et al.  Container and Microservice Driven Design for Cloud Infrastructure DevOps , 2016, 2016 IEEE International Conference on Cloud Engineering (IC2E).

[24]  Rubby Casallas,et al.  Infrastructure Cost Comparison of Running Web Applications in the Cloud Using AWS Lambda and Monolithic and Microservice Architectures , 2016, 2016 16th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing (CCGrid).

[25]  Takuya Nakaike,et al.  Workload characterization for microservices , 2016, 2016 IEEE International Symposium on Workload Characterization (IISWC).

[26]  Claus Pahl,et al.  Software Architecture for the Cloud - A Roadmap Towards Control-Theoretic, Model-Based Cloud Architecture , 2015, ECSA.

[27]  Marco Jahn,et al.  Designing a Smart City Internet of Things Platform with Microservice Architecture , 2015, 2015 3rd International Conference on Future Internet of Things and Cloud.

[28]  Augusto Ciuffoletti,et al.  Automated Deployment of a Microservice-based Monitoring Infrastructure , 2015, Cloud Forward.

[29]  Dan Ionescu,et al.  A reference architecture for real-time microservice API consumption , 2016, CrossCloud@EuroSys.

[30]  Elisabetta Di Nitto,et al.  Gru: An Approach to Introduce Decentralized Autonomic Behavior in Microservices Architectures , 2016, 2016 IEEE International Conference on Autonomic Computing (ICAC).

[31]  Rami Bahsoon,et al.  Microservices and Their Design Trade-Offs: A Self-Adaptive Roadmap , 2016, 2016 IEEE International Conference on Services Computing (SCC).

[32]  Vyas Sekar,et al.  Gremlin: Systematic Resilience Testing of Microservices , 2016, 2016 IEEE 36th International Conference on Distributed Computing Systems (ICDCS).

[33]  Nour Ali,et al.  A Systematic Mapping Study in Microservice Architecture , 2016, 2016 IEEE 9th International Conference on Service-Oriented Computing and Applications (SOCA).

[34]  Rubby Casallas,et al.  Evaluating the monolithic and the microservice architecture pattern to deploy web applications in the cloud , 2015, 2015 10th Computing Colombian Conference (10CCC).

[35]  Divyanand Malavalli,et al.  Scalable microservice based architecture for enabling DMTF profiles , 2015, 2015 11th International Conference on Network and Service Management (CNSM).

[36]  Mazedur Rahman,et al.  A Reusable Automated Acceptance Testing Architecture for Microservices in Behavior-Driven Development , 2015, 2015 IEEE Symposium on Service-Oriented System Engineering.

[37]  René Peinl,et al.  ClouNS - a Cloud-Native Application Reference Model for Enterprise Architects , 2016, 2016 IEEE 20th International Enterprise Distributed Object Computing Workshop (EDOCW).

[38]  Yuqiong Sun,et al.  Security-as-a-Service for Microservices-Based Cloud Applications , 2015, 2015 IEEE 7th International Conference on Cloud Computing Technology and Science (CloudCom).

[39]  Ralf Klamma,et al.  A Methodology and Tool Support for Widget-Based Web Application Development , 2015, ICWE.

[40]  Wilhelm Hasselbring Microservices for Scalability (Keynote Presentation) , 2016, ICPE 2016.

[41]  Riccardo Rizzo,et al.  The Database-is-the-Service Pattern for Microservice Architectures , 2016, ITBAM.

[42]  David S. Linthicum,et al.  Practical Use of Microservices in Moving Workloads to the Cloud , 2016, IEEE Cloud Computing.

[43]  Ralf Klamma,et al.  Collaborative Drawing Annotations on Web Videos , 2015, ICWE.

[44]  Roel Wieringa,et al.  Requirements engineering paper classification and evaluation criteria: a proposal and a discussion , 2005, Requirements Engineering.

[45]  Karl Meinke,et al.  Learning-Based Testing of Distributed Microservice Architectures: Correctness and Fault Injection , 2015, SEFM Workshops.

[46]  Thomas Schuster,et al.  Microservice Based Tool Support for Business Process Modelling , 2015, 2015 IEEE 19th International Enterprise Distributed Object Computing Workshop.