Abstract
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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Lewis, J., Fowler, M.: “Microservices” martinfowler.com. http://martinfowler.com/articles/microservices.html. Accessed 20 Dec 2016
Newman, S.: Building Microservices. O’Reilly Media, Inc., Sebastopol (2015)
Petersen, K., Feldt, R., Mujtaba, S., Mattsson, M.: Systematic mapping studies in software engineering. In: 12th International Conference on Evaluation and Assessment in Software Engineering, vol. 17, p. 1 (2008)
Dl.acm.org: ACM Digital Library (2016). http://dl.acm.org/dl.cfm. Accessed 05 Jan 2016
Citeseerx.ist.psu.edu: CiteSeerX (2016). http://citeseerx.ist.psu.edu/. Accessed 05 Jan 2016
Search.ebscohost.com: Computer Source (2016). http://search.ebscohost.com/login.aspx?authtype=ip,uid&profile=ehost&defaultdb=cph. Accessed 05 Jan 2016
Site.ebrary.com: ebrary: Server Message (2016). http://site.ebrary.com/lib/utexas. Accessed 05 Jan 2016
Hcibib.org: HCI Bibliography: Human-Computer Interaction Resources (2016). http://www.hcibib.org/. Accessed 05 Jan 2016
Ieeexplore.ieee.org: IEEE Xplore Digital Library (2016). http://ieeexplore.ieee.org/. Accessed 05 Jan 2016
Search.ebscohost.com: INSPEC (2016). http://search.ebscohost.com/login.aspx?authtype=ip,uid&profile=ehost&defaultdb=inh. Accessed 05 Jan 2016
Search.ebscohost.com: INSPEC Archive (2016). http://search.ebscohost.com/login.aspx?authtype=ip,uid&profile=ehost&defaultdb=ieh. Accessed 05 Jan 2016
Nature.com: Journal home: Nature (2015). http://www.nature.com/nature. Accessed 05 Jan 2016
Sciencemag.org: Science (2016). http://www.sciencemag.org/. Accessed 05 Jan 2016
Search.ebscohost.com: Science and Technology Collection (2016). http://search.ebscohost.com/login.aspx?authtype=ip,uid&profile=ehost&defaultdb=syh. Accessed 05 Jan 2016
Osti.gov: SciTech Connect: Your connection to science, technology, and engineering research information from the U.S. Department of Energy (2016). http://www.osti.gov/scitech/. Accessed 05 Jan 2016
Springerlink.com: Home - Springer (2016). http://www.springerlink.com. Accessed 05 Jan 2016
Lysne, O., Hole, K., Otterstad, C., Ytrehus, O., Aarseth, R., Tellnes, J.: Vendor malware: detection limits and mitigation. Computer 49(8), 62–69 (2016)
Heorhiadi, V., Rajagopalan, S., Jamjoom, H., Reiter, M., Sekar, V.: Gremlin: systematic resilience testing of microservices. In: 2016 IEEE 36th International Conference on Distributed Computing Systems (ICDCS) (2016)
Villamizar, M., Garces, O., Ochoa, L., Castro, H., Salamanca, L., Verano, M., Casallas, R., Gil, S., Valencia, C., Zambrano, A., Lang, M.: Infrastructure cost comparison of running web applications in the cloud using AWS lambda and monolithic and microservice architectures. In: 2016 16th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing (CCGrid) (2016)
Villamizar, M., Garces, O., Castro, H., Verano, M., Salamanca, L., Casallas, R., Gil, S.: Evaluating the monolithic and the microservice architecture pattern to deploy web applications in the cloud. In: 2015 10th Computing Colombian Conference (10CCC) (2015)
Sun, Y., Nanda, S., Jaeger, T.: Security-as-a-service for microservices-based cloud applications. In: 2015 IEEE 7th International Conference on Cloud Computing Technology and Science (CloudCom) (2015)
Rahman, M., Gao, J.: A reusable automated acceptance testing architecture for microservices in behavior-driven development. In: 2015 IEEE Symposium on Service-Oriented System Engineering (2015)
Le, V., Neff, M., Stewart, R., Kelley, R., Fritzinger, E., Dascalu, S., Harris, F.: Microservice-based architecture for the NRDC. In: 2015 IEEE 13th International Conference on Industrial Informatics (INDIN) (2015)
Alpers, S., Becker, C., Oberweis, A., Schuster, T.: Microservice based tool support for business process modelling. In: 2015 IEEE 19th International Enterprise Distributed Object Computing Workshop (2015)
Bak, P., Melamed, R., Moshkovich, D., Nardi, Y., Ship, H., Yaeli, A.: Location and context-based microservices for mobile and internet of things workloads. In: 2015 IEEE International Conference on Mobile Services (2015)
Malavalli, D., Sathappan, S.: Scalable microservice based architecture for enabling DMTF profiles. In: 2015 11th International Conference on Network and Service Management (CNSM) (2015)
Krylovskiy, A., Jahn, M., Patti, E.: Designing a smart city internet of things platform with microservice architecture. In: 2015 3rd International Conference on Future Internet of Things and Cloud (2015)
Ciuffoletti, A.: Automated deployment of a microservice-based monitoring infrastructure. Procedia Comput. Sci. 68, 163–172 (2015)
Meinke, K., Nycander, P.: Learning-based testing of distributed microservice architectures: correctness and fault injection. In: Bianculli, D., Calinescu, R., Rumpe, B. (eds.) SEFM 2015. LNCS, vol. 9509, pp. 3–10. Springer, Heidelberg (2015). doi:10.1007/978-3-662-49224-6_1
Pahl, C., Jamshidi, P.: Software architecture for the cloud – a roadmap towards control-theoretic, model-based cloud architecture. In: Weyns, D., Mirandola, R., Crnkovic, I. (eds.) ECSA 2015. LNCS, vol. 9278, pp. 212–220. Springer, Cham (2015). doi:10.1007/978-3-319-23727-5_17
Nicolaescu, P., Klamma, R.: A methodology and tool support for widget-based web application development. In: Cimiano, P., Frasincar, F., Houben, G.-J., Schwabe, D. (eds.) ICWE 2015. LNCS, vol. 9114, pp. 515–532. Springer, Cham (2015). doi:10.1007/978-3-319-19890-3_33
Koren, I., Nicolaescu, P., Klamma, R.: Collaborative drawing annotations on web videos. In: Cimiano, P., Frasincar, F., Houben, G.-J., Schwabe, D. (eds.) ICWE 2015. LNCS, vol. 9114, pp. 671–674. Springer, Cham (2015). doi:10.1007/978-3-319-19890-3_54
Wikipedia: Cloud computing (2016). https://en.wikipedia.org/wiki/Cloud_computing. Accessed 05 Jan 2016
Fatema, K., Emeakaroha, V., Healy, P., Morrison, J., Lynn, T.: A survey of cloud monitoring tools: taxonomy, capabilities and objectives. J. Parallel Distrib. Comput. 74(10), 2918–2933 (2014)
Wieringa, R., Maiden, N., Mead, N., Rolland, C.: Requirements engineering paper classification and evaluation criteria: a proposal and a discussion. Requirements Eng. 11(1), 102–107 (2005)
Are Gartner’s Predictions on Track - Gartner’s Top 10 Strategic Technology Trends for 2016: At a Glance from October 6, 2015 (2016). https://www.linkedin.com/pulse/how-well-did-gartner-do-prediction-gartners-top-10-strategic?trk=pulse-det-nav_art. Accessed 20 Dec 2016
Sommerville, I.: Software Engineering, 10th edn. Pearson, London (2016). (Chap. 18)
Braun, E., Düpmeier, C., Kimmig, D., Schillinger, W., Weissenbach, K.: Generic web framework for environmental data visualization. In: Wohlgemuth, V., Fuchs-Kittowski, F., Wittmann, J. (eds.) Advances and New Trends in Environmental Informatics. PI, pp. 289–299. Springer, Cham (2017). doi:10.1007/978-3-319-44711-7_23
Linthicum, D.: Practical use of microservices in moving workloads to the cloud. IEEE Cloud Comput. 3(5), 6–9 (2016)
Alshuqayran, N., Ali, N., Evans, R.: A systematic mapping study in microservice architecture. In: 2016 IEEE 9th International Conference on Service-Oriented Computing and Applications (SOCA) (2016)
Inagaki, T., Ueda, Y., Ohara, M.: Container management as emerging workload for operating systems. In: 2016 IEEE International Symposium on Workload Characterization (IISWC) (2016)
Ueda, T., Nakaike, T., Ohara, M.: Workload characterization for microservices. In: 2016 IEEE International Symposium on Workload Characterization (IISWC) (2016)
Florio, L., Nitto, E.: Gru: an approach to introduce decentralized autonomic behavior in microservices architectures. In: 2016 IEEE International Conference on Autonomic Computing (ICAC) (2016)
Gadea, C., Trifan, M., Ionescu, D., Ionescu, B.: A reference architecture for real-time microservice API consumption. In: Proceedings of the 3rd Workshop on CrossCloud Infrastructures & Platforms - CrossCloud 2016 (2016)
Renz, J., Hoffmann, D., Staubitz, T., Meinel, C.: Using A/B testing in MOOC environments. In: Proceedings of the Sixth International Conference on Learning Analytics & Knowledge - LAK 2016 (2016)
Hasselbring, W.: Microservices for scalability. In: Proceedings of the 7th ACM/SPEC on International Conference on Performance Engineering - ICPE 2016 (2016)
Scarborough, W., Arnold, C., Dahan, M.: Case study. In: Proceedings of the XSEDE16 on Diversity, Big Data, and Science at Scale – XSEDE 2016 (2016)
Kecskemeti, G., Marosi, A., Kertesz, A.: The ENTICE approach to decompose monolithic services into microservices. In: 2016 International Conference on High Performance Computing and Simulation (HPCS) (2016)
Barais, O., Bourcier, J., Bromberg, Y., Dion, C.: Towards microservices architecture to transcode videos in the large at low costs. In: 2016 International Conference on Telecommunications and Multimedia (TEMU) (2016)
Kang, H., Le, M., Tao, S.: Container and microservice driven design for cloud infrastructure DevOps. In: 2016 IEEE International Conference on Cloud Engineering (IC2E) (2016)
Messina, A., Rizzo, R., Storniolo, P., Tripiciano, M., Urso, A.: The database-is-the-service pattern for microservice architectures. In: Renda, M.E., Bursa, M., Holzinger, A., Khuri, S. (eds.) ITBAM 2016. LNCS, vol. 9832, pp. 223–233. Springer, Cham (2016). doi:10.1007/978-3-319-43949-5_18
Hassan, S., Bahsoon, R.: Microservices and their design trade-offs: a self-adaptive roadmap. In: 2016 IEEE International Conference on Services Computing (SCC) (2016)
Bogner, J., Zimmermann, A.: Towards integrating microservices with adaptable enterprise architecture. In: 2016 IEEE 20th International Enterprise Distributed Object Computing Workshop (EDOCW) (2016)
Kratzke, N., Peinl, R.: ClouNS - a cloud-native application reference model for enterprise architects. In: 2016 IEEE 20th International Enterprise Distributed Object Computing Workshop (EDOCW) (2016)
Thiele, T., Sommer, T., Stiehm, S., Jeschke, S., Richert, A.: Exploring research networks with data science: a data-driven microservice architecture for synergy detection. In: 2016 IEEE 4th International Conference on Future Internet of Things and Cloud Workshops (FiCloudW) (2016)
Qanbari, S., Pezeshki, S., Raisi, R., Mahdizadeh, S., Rahimzadeh, R., Behinaein, N., Mahmoudi, F., Ayoubzadeh, S., Fazlali, P., Roshani, K., Yaghini, A., Amiri, M., Farivarmoheb, A., Zamani, A., Dustdar, S.: IoT design patterns: computational constructs to design, build and engineer edge applications. In: 2016 IEEE First International Conference on Internet-of-Things Design and Implementation (IoTDI) (2016)
Guo, D., Wang, W., Zeng, G., Wei, Z.: Microservices architecture based cloudware deployment platform for service computing. In: 2016 IEEE Symposium on Service-Oriented System Engineering (SOSE) (2016)
Safina, L., Mazzara, M., Montesi, F., Rivera, V.: Data-driven workflows for microservices: genericity in jolie. In: 2016 IEEE 30th International Conference on Advanced Information Networking and Applications (AINA) (2016)
Kratzke, N.: About microservices, containers and their underestimated impact on network performance. In: 6th International Conference on Cloud Computing, GRIDs, and Virtualization (CLOUD COMPUTING) (2015)
Fernandez-Villamor, J.I., Iglesias, C., Garijo, M.: MICROSERVICES lightweight service descriptions for rest architectural style. In: 2nd International Conference on Agents and Artificial Intelligence (ICAART 2010) (2010)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2017 Springer International Publishing AG
About this paper
Cite this paper
Vural, H., Koyuncu, M., Guney, S. (2017). A Systematic Literature Review on Microservices. In: Gervasi, O., et al. Computational Science and Its Applications – ICCSA 2017. ICCSA 2017. Lecture Notes in Computer Science(), vol 10409. Springer, Cham. https://doi.org/10.1007/978-3-319-62407-5_14
Download citation
DOI: https://doi.org/10.1007/978-3-319-62407-5_14
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-62406-8
Online ISBN: 978-3-319-62407-5
eBook Packages: Computer ScienceComputer Science (R0)