Literature Selection
Inclusion Criteria (IC) / Exclusion Criteria (EC)
- IC1: The article must have been published between 2014, when the term "microservices" first emerged, and March 2023, when we conducted the literature selection.
- IC2: The article must be peer-reviewed academic literature published at a journal, conference, or workshop.
- IC3: The article must address microservice integration challenges or present microservice integration techniques (implicitly or explicitly).
- IC4: The article must be accessible in full-text.
- IC5: The article must be available in English.
- EC1: The article is a talk abstract.
Selected Literature
*) citations from search in 2023
**) citations from search in 2024
# | Reference | Citations | Outlet type | Selected | IC/EC |
---|---|---|---|---|---|
L1 | S. Newman, Building microservices, O’Reilly Media”, 2021. | 1722 | practitioner book | no | IC2 |
L2 | N. Dragoni, S. Giallorenzo, A. L. Lafuente, M. Mazzara, F. Montesi, R. Mustafin, L. Safina, Microservices: Yesterday, today, and tomorrow, Present and Ulterior Software Engineering (2017) 195–216. | 704 | article | no | IC2 |
L3 | A. Balalaie, A. Heydarnoori, P. Jamshidi, Microservices architecture enables devops: Migration to a cloud-native architecture, Ieee Software 33 (2016) 42–52. | 526 | article | yes | |
L4 | J. Thönes, Microservices, IEEE software 32 (2015) 116–116. | 400 | article | yes | |
L5 | N. Alshuqayran, N. Ali, R. Evans, A systematic mapping study in microservice architecture, in: 2016 IEEE 9th international conference on serviceoriented computing and applications (SOCA), IEEE, 2016, pp. 44–51. | 257 | conference paper | yes | |
L6 | A. Krylovskiy, M. Jahn, E. Patti, Designing a smart city internet of things platform with microservice architecture, in: 2015 3rd international conference on future internet of things and cloud, IEEE, 2015, pp. 25–30. | 213 | conference paper | yes | |
L7 | O. Zimmermann, Microservices tenets, Computer Science-Research and Development 32 (2017) 301–310. | 193 | journal paper | yes | |
L8 | P. Jamshidi, C. Pahl, N. C. Mendonça, J. Lewis, S. Tilkov, Microservices: The journey so far and challenges ahead, IEEE Software 35 (2018) 24–35. | 189 | article | yes | |
L9 | H. Kang, M. Le, S. Tao, Container and microservice driven design for cloud infrastructure devops, in: 2016 IEEE International Conference on Cloud Engineering (IC2E), IEEE, 2016, pp. 202–211. | 169 | conference paper | yes | |
L10 | E. Wolff, Microservices: flexible software architecture, Addison-Wesley Professional, 2016. | 168 | practitioner book | no | IC2 |
L11 | V. Rangasamy, P. Kumar, J. Jeyapaul, B. J. Lillie, Microservice-based application development framework, 2019. US Patent 10,230,571. | 168 | patent | no | IC2 |
L12 | A. Balalaie, A. Heydarnoori, P. Jamshidi, Migrating to cloud-native architectures using microservices: an experience report, in: European Conference on Service-Oriented and Cloud Computing, Springer, 2015, pp. 201–215. | 166 | conference paper | yes | |
L13 | M. Amaral, J. Polo, D. Carrera, I. Mohomed, M. Unuvar, M. Steinder, Performance evaluation of microservices architectures using containers, in: 2015 IEEE 14th International Symposium on Network Computing and Applications, IEEE, 2015, pp. 27–34. | 156 | conference paper | yes | |
L14 | W. Hasselbring, G. Steinacker, Microservice architectures for scalability, agility and reliability in e-commerce, in: 2017 IEEE International Conference on Software Architecture Workshops (ICSAW), IEEE, 2017, pp. 243–246. | 139 | conference paper | yes | |
L15 | W. Lloyd, S. Ramesh, S. Chinthalapati, L. Ly, S. Pallickara, Serverless computing: An investigation of factors influencing microservice performance, in: 2018 IEEE International Conference on Cloud Engineering (IC2E), IEEE, 2018, pp. 159–169. | 136 | conference paper | yes | |
L16 | B. Butzin, F. Golatowski, D. Timmermann, Microservices approach for the internet of things, in: 2016 IEEE 21st International Conference on Emerging Technologies and Factory Automation (ETFA), 2016, pp. 1–6. | 130 | conference paper | yes | |
L17 | D. Taibi, V. Lenarduzzi, C. Pahl, Processes, motivations, and issues for migrating to microservices architectures: An empirical investigation, IEEE Cloud Computing 4 (2017) 22–32. | 127 | article | yes | |
L18 | J. Stubbs, W. Moreira, R. Dooley, Distributed systems of microservices using docker and serfnode, in: 2015 7th International Workshop on Science Gateways, IEEE, 2015, pp. 34–39. | 124 | workshop paper | yes | |
L19 | D. Jaramillo, D. V. Nguyen, R. Smart, Leveraging microservices architecture by using docker technology, in: SoutheastCon 2016, 2016, pp. 1–5. | 123 | conference paper | yes | |
L20 | J. Soldani, D. A. Tamburri, W.-J. Van Den Heuvel, The pains and gains of microservices: A systematic grey literature review, Journal of Systems and Software 146 (2018) 215–232. | 120 | journal paper | yes | |
L21 | N. Dragoni, I. Lanese, S. T. Larsen, M. Mazzara, R. Mustafin, L. Safina, Microservices: How to make your application scale, in: International Andrei Ershov Memorial Conference on Perspectives of System Informatics, Springer, 2017, pp. 95–104. | 118 | conference paper | yes | |
L22 | C. Pautasso, O. Zimmermann, M. Amundsen, J. Lewis, N. Josuttis, Microservices in practice, part 1: Reality check and service design, IEEE software 34 (2017) 91–98. | 115 | article | yes | |
L23 | M. Fazio, A. Celesti, R. Ranjan, C. Liu, L. Chen, M. Villari, Open issues in scheduling microservices in the cloud, IEEE Cloud Computing 3 (2016) 81–88. | 110 | article | yes | |
L24 | C. M. Aderaldo, N. C. Mendon¸ca, C. Pahl, P. Jamshidi, Benchmark requirements for microservices architecture research, in: 2017 IEEE/ACM 1st International Workshop on Establishing the Community-Wide Infrastructure for Architecture-Based Software Engineering (ECASE), IEEE, 2017, pp. 8–13. | 104 | workshop paper | yes | |
L25 | D. Taibi, V. Lenarduzzi, C. Pahl, Architectural patterns for microservices: A systematic mapping study, in: V. M. Mu˜noz, D. Ferguson, M. Helfert, C. Pahl (Eds.), Proceedings of the 8th International Conference on Cloud Computing and Services Science, CLOSER 2018, Funchal, Madeira, Portugal, March 19- 21, 2018, SciTePress, 2018, pp. 221–232. | 102 | conference paper | yes | |
L26 | A. Sill, The design and architecture of microservices, IEEE Cloud Computing 3 (2016) 76–80. | 95 | article | yes | |
L27 | G. Mazlami, J. Cito, P. Leitner, Extraction of microservices from monolithic software architectures, in: 2017 IEEE International Conference on Web Services (ICWS), IEEE, 2017, pp. 524–531. | 92 | conference paper | yes | |
L28 | T. Ueda, T. Nakaike, M. Ohara, Workload characterization for microservices, in: 2016 IEEE International Symposium on Workload Characterization (IISWC), 2016, pp. 1–10. | 86 | workshop paper | yes | |
L29 | B. Familiar, Microservices, IoT, and Azure, Springer, 2015. | 85 | practitioner book | no | IC2 |
L30 | R. Heinrich, A. van Hoorn, H. Knoche, F. Li, L. E. Lwakatare, C. Pahl, S. Schulte, J. Wettinger, Performance engineering for microservices: research challenges and directions, in: Proceedings of the 8th ACM/SPEC on International Conference on Performance Engineering Companion, 2017, pp. 223–226. | 83 | conference paper | yes | |
L31 | A. Balalaie, A. Heydarnoori, P. Jamshidi, D. A. Tamburri, T. Lynn, Microservices migration patterns, Software: Practice and Experience 48 (2018) 2019–2042. | 82 | journal paper | yes | |
L32 | L. Chen, Microservices: architecting for continuous delivery and devops, in: 2018 IEEE International conference on software architecture (ICSA), IEEE, 2018, pp. 39–397. | 81 | conference paper | yes | |
L33 | C. Johnson, S. H. Maes, W. Kim, Microservice with decoupled user interface, 2017. US Patent App. 14/998,175. | 81 | patent | no | IC2 |
L34 | T. Cerny, M. J. Donahoo, M. Trnka, Contextual understanding of microservice architecture: current and future directions, ACM SIGAPP Applied Computing Review 17 (2018) 29–45. | 79 | journal paper | yes | |
L35 | V. Heorhiadi, S. Rajagopalan, H. Jamjoom, M. K. Reiter, V. Sekar, Gremlin: Systematic resilience testing of microservices, in: 2016 IEEE 36th International Conference on Distributed Computing Systems (ICDCS), IEEE, 2016, pp. 57–66. | 79 | conference paper | yes | |
L36 | F. Montesi, J. Weber, Circuit breakers, discovery, and api gateways in microservices, 2016. arXiv:1609.05830. | 76 | \preprint | no | IC2 |
L37 | L. Sun, Y. Li, R. A. Memon, An open iot framework based on microservices architecture, China Communications 14 (2017) 154–162. | 75 | journal paper | yes | |
L38 | M. Rahman, J. Gao, A reusable automated acceptance testing architecture for microservices in behavior-driven development, in: 2015 IEEE Symposium on service-oriented system engineering, IEEE, 2015, pp. 321–325. | 73 | workshop paper | yes | |
L39 | W. Hasselbring, Microservices for scalability: Keynote talk abstract, in: Proceedings of the 7th ACM/SPEC on International Conference on Performance Engineering, 2016, pp. 133–134. | 72 | \keynote | no | EC1 |
L40 | C. Esposito, A. Castiglione, K.-K. R. Choo, Challenges in delivering software in the cloud as microservices, IEEE Cloud Computing 3 (2016) 10–14. | 69 | article | yes | |
L41 | A. Bucchiarone, N. Dragoni, S. Dustdar, S. T. Larsen, M. Mazzara, From monolithic to microservices: An experience report from the banking domain, Ieee Software 35 (2018) 50–55. | 65 | article | yes | |
L42 | P. Di Francesco, P. Lago, I. Malavolta, Migrating towards microservice architectures: an industrial survey, in: 2018 IEEE International Conference on Software Architecture (ICSA), IEEE, 2018, pp. 29–2909. | 62 | conference paper | yes | |
L43 | R. V. O’Connor, P. Elger, P. M. Clarke, Continuous software engineering—a microservices architecture perspective, Journal of Software: Evolution and Process 29 (2017) e1866. | 61 | journal paper | yes | |
L44 | T. Vresk, I. Cavrak, Architecture of an interoperable iot platform based ˇ on microservices, in: 2016 39th International Convention on Information and Communication Technology, Electronics and Microelectronics (MIPRO), IEEE, 2016, pp. 1196–1201. | 60 | conference paper | yes | |
L45 | G. Granchelli, M. Cardarelli, P. Di Francesco, I. Malavolta, L. Iovino, A. Di Salle, Towards recovering the software architecture of microservicebased systems, in: 2017 IEEE International Conference on Software Architecture Workshops (ICSAW), IEEE, 2017, pp. 46–53. | 58 | conference paper | yes | |
L46 | Z. Xiao, I. Wijegunaratne, X. Qiang, Reflections on soa and microservices, in: 2016 4th International Conference on Enterprise Systems (ES), IEEE, 2016, pp. 60–67. | 56 | conference paper | yes | |
L47 | J.-P. Gouigoux, D. Tamzalit, From monolith to microservices: Lessons learned on an industrial migration to a web oriented architecture, in: 2017 IEEE international conference on software architecture workshops (ICSAW), IEEE, 2017, pp. 62–65. | 55 | conference paper | yes | |
L48 | D. Nagothu, R. Xu, S. Y. Nikouei, Y. Chen, A microservice-enabled architecture for smart surveillance using blockchain technology, in: 2018 IEEE International Smart Cities Conference (ISC2), 2018, pp. 1–4. | 55 | conference paper | no | IC3 |
L49 | D. I. Savchenko, G. I. Radchenko, O. Taipale, Microservices validation: Mjolnirr platform case study, in: 2015 38th International convention on information and communication technology, electronics and microelectronics (MIPRO), IEEE, 2015, pp. 235–240. | 54 | conference paper | yes | |
L50 | S. Daya, N. Van Duy, K. Eati, C. M. Ferreira, D. Glozic, V. Gucer, M. Gupta, S. Joshi, V. Lampkin, M. Martins, S. Narain, R. Vennam, Microservices from theory to practice: creating applications in IBM Bluemix using the microservices approach, IBM Redbooks, 2016. | 52 | practitioner book | no | IC2 |
L51 | J. Rufino, M. Alam, J. Ferreira, A. Rehman, K. F. Tsang, Orchestration of containerized microservices for iiot using docker, in: 2017 IEEE International Conference on Industrial Technology (ICIT), IEEE, 2017, pp. 1532–1536. | 52 | conference paper | no | IC3 |
L52 | J. Bogner, A. Zimmermann, Towards integrating microservices with adaptable enterprise architecture, in: 2016 IEEE 20th International Enterprise Distributed Object Computing Workshop (EDOCW), 2016, pp. 1–6. | 51 | workshop paper | yes | |
L53 | D. Lu, D. Huang, A. Walenstein, D. Medhi, A secure microservice framework for iot, in: 2017 IEEE Symposium on Service-Oriented System Engineering (SOSE), IEEE, 2017, pp. 9–18. | 50 | workshop paper | yes | |
L54 | T. Salah, M. J. Zemerly, C. Y. Yeun, M. Al-Qutayri, Y. Al-Hammadi, The evolution of distributed systems towards microservices architecture, in: 2016 11th International Conference for Internet Technology and Secured Transactions (ICITST), IEEE, 2016, pp. 318–325. | 49 | conference paper | yes | |
L55 | M. Ciavotta, M. Alge, S. Menato, D. Rovere, P. Pedrazzoli, A microservicebased middleware for the digital factory, Procedia manufacturing 11 (2017) 931–938. | 49 | conference paper | yes | |
L56 | M. Alam, J. Rufino, J. Ferreira, S. H. Ahmed, N. Shah, Y. Chen, Orchestration of microservices for iot using docker and edge computing, IEEE Communications Magazine 56 (2018) 118–123. | 49 | article | no | IC3 |
L57 | S. J. Fowler, Production-ready microservices: building standardized systems across an engineering organization, O’Reilly Media”, 2016. | 48 | practitioner book | no | IC2 |
L58 | N. Viennot, M. Lécuyer, J. Bell, R. Geambasu, J. Nieh, Synapse: A microservices architecture for heterogeneous-database web applications, in: Proceedings of the Tenth European Conference on Computer Systems, EuroSys ’15, Association for Computing Machinery, New York, NY, USA, 2015, pp. 1–16. | 47 | conference paper | yes | |
L59 | A. Singleton, The economics of microservices, IEEE Cloud Computing 3 (2016) 16–20. | 46 | article | yes | |
L60 | L. Baresi, M. Garriga, A. D. Renzis, Microservices identification through interface analysis, in: European Conference on Service-Oriented and Cloud Computing, Springer, 2017, pp. 19–33. | 46 | conference paper | yes | |
L61 | P. Di Francesco, P. Lago, I. Malavolta, Architecting with microservices: A systematic mapping study, Journal of Systems and Software 150 (2019) 77–97. | 46 | journal paper | yes | |
L62 | ] R. Chen, S. Li, Z. Li, From monolith to microservices: A dataflow-driven approach, in: 2017 24th Asia-Pacific Software Engineering Conference (APSEC), IEEE, 2017, pp. 466–475. | 46 | conference paper | yes | |
L63 | T. Kiss, P. Kacsuk, J. Kovacs, B. Rakoczi, A. Hajnal, A. Farkas, G. Gesmier, ´ G. Terstyanszky, Micado—microservice-based cloud application-level dynamic orchestrator, Future Generation Computer Systems 94 (2019) 937–946. | 46 | journal paper | yes | |
LN6 | C. Richardson, Microservices patterns: with examples in Java, Simon and Schuster, 2018. | 449* | practitioner book | no | IC2 |
LN14 | J. Lawson, J. Wolthius, System and method for providing a micro-services communication platform, 2016. US Patent 9,363,301. | 242* | patent | no | IC2 |
LN21 | X. Zhou, X. Peng, T. Xie, J. Sun, C. Ji, W. Li, D. Ding, Fault analysis and debugging of microservice systems: Industrial survey, benchmark system, and empirical study, IEEE Transactions on Software Engineering 47 (2018) 243– 260. | 190* | journal paper | yes | |
LN30 | S. Newman, Monolith to microservices: evolutionary patterns to transform your monolith, O’Reilly Media, 2019. | 149* | practitioner book | no | IC2 |
LN39 | J. Fritzsch, J. Bogner, A. Zimmermann, S. Wagner, From monolith to microservices: A classification of refactoring approaches, in: Software Engineering Aspects of Continuous Development and New Paradigms of Software Production and Deployment: First International Workshop, DEVOPS 2018, Chateau de Villebrumier, France, March 5-6, 2018, Revised Selected Papers 1, Springer, 2019, pp. 128–141. | 126* | workshop paper | yes | |
LN41 | D. Yu, Y. Jin, Y. Zhang, X. Zheng, A survey on security issues in services communication of microservices-enabled fog applications, Concurrency and Computation: Practice and Experience 31 (2019) e4436. | 115* | journal paper | yes | |
LN42 | X. Larrucea, I. Santamaria, R. Colomo-Palacios, C. Ebert, Microservices, IEEE Software 35 (2018) 96–100. | 112* | journal paper | yes | |
LN43 | M. Kalske, N. Mäkitalo, T. Mikkonen, Challenges when moving from monolith to microservice architecture, in: Current Trends in Web Engineering: ICWE 2017 International Workshops, Liquid Multi-Device Software and EnWoT, practi-O-web, NLPIT, SoWeMine, Rome, Italy, June 5-8, 2017, Revised Selected Papers 17, Springer, 2018, pp. 32–47. | 111* | conference paper | yes | |
LN44 | T. Yarygina, A. H. Bagge, Overcoming security challenges in microservice architectures, in: 2018 IEEE Symposium on Service-Oriented System Engineering (SOSE), IEEE, 2018, pp. 11–20. | 111* | conference paper | yes | |
LN48 | V. Singh, S. K. Peddoju, Container-based microservice architecture for cloud applications, in: 2017 International Conference on Computing, Communication and Automation (ICCCA), IEEE, 2017, pp. 847–852. | 104* | conference paper | yes | |
LM15 | Richards, M. (2015). Microservices vs. service-oriented architecture (pp. 22-24). Sebastopol: O'Reilly Media. | 274** | practitioner book | no | IC2 |
LM38 | Zhou, X., Peng, X., Xie, T., Sun, J., Xu, C., Ji, C., & Zhao, W. (2018, May). Benchmarking microservice systems for software engineering research. In Proceedings of the 40th International Conference on Software Engineering: Companion Proceeedings (pp. 323-324). | 164** | conference | no | IC3 |
LM39 | Mahmud, R., Pallewatta, S., Goudarzi, M., & Buyya, R. (2022). Ifogsim2: An extended ifogsim simulator for mobility, clustering, and microservice management in edge and fog computing environments. Journal of Systems and Software, 190, 111351. | 156** | journal | no | IC3 |
LM43 | Waseem, M., Liang, P., & Shahin, M. (2020). A systematic mapping study on microservices architecture in devops. Journal of Systems and Software, 170, 110798. | 140** | journal | yes | |
LM45 | Bogner, J., Fritzsch, J., Wagner, S., & Zimmermann, A. (2019, March). Microservices in industry: insights into technologies, characteristics, and software quality. In 2019 IEEE international conference on software architecture companion (ICSA-C) (pp. 187-195). IEEE. | 132** | conference | yes | |
LM47 | Li, S., Zhang, H., Jia, Z., Zhong, C., Zhang, C., Shan, Z., ... & Babar, M. A. (2021). Understanding and addressing quality attributes of microservices architecture: A Systematic literature review. Information and software technology, 131, 106449. | 130** | journal | yes | |
LM48 | Mazzara, M., Dragoni, N., Bucchiarone, A., Giaretta, A., Larsen, S. T., & Dustdar, S. (2018). Microservices: Migration of a mission critical system. IEEE Transactions on Services Computing, 14(5), 1464-1477. | 130** | journal | yes |