Preview

Proceedings of the Institute for System Programming of the RAS (Proceedings of ISP RAS)

Advanced search

Research Trends and Recommendations for Future Microservices Research

https://doi.org/10.15514/ISPRAS-2024-36(1)-7

Abstract

Microservices are the most promising direction for developing heterogeneous distributed software systems capable of adapting to dynamic changes in business and technology. In addition to the development of new software systems, the migration from legacy monolithic systems to microservice architectures is also a prominent aspect of microservices use. These trends resulted in an increasing number of primary and secondary studies on microservices, stressing the need for systematization of research at a higher level. The objective of this study is to comprehensively analyze secondary studies in the field of microservices with objectives to inquire about publishing trends, research trends, domains of implementation, and future research directions. The study follows the guidelines for conducting a systematic literature review, which resulted in the findings derived from 44 secondary studies. The study findings are structured to address the proposed research objectives. Recommendations for further literature reviews relate to the improvement of quality assessment of selected studies to increase the validity of findings, a more detailed review of human and organizational factors through the microservices life cycle, the use of social science qualitative methods for more detailed analysis of selected studies, and inclusion of gray literature that will bring the real opinions and experiences of experts from industry.

About the Authors

Zeljko STOJANOV
University of Novi Sad, Technical Faculty “Mihajlo Pupin” Zrenjanin
Serbia

PhD degree in Computer Science and Informatics. Full professor at the University of Novi Sad, Technical Faculty “Mihajlo Pupin,” Serbia. Research interests: software engineering, software life cycle, business informatics, qualitative research, knowledge management, human aspects of engineering.



Ilija HRISTOSKI
University “St. Kliment Ohridski”
Macedonia, the former Yugoslav Republic of

PhD degree in Technical Sciences. Full professor at the University “St. Kliment Ohridski” in Bitola, Department of Business Informatics at the Faculty of Economics in Prilep, North Macedonia. Research interests: modelling and simulation, stochastic Petri Nets, system dynamics, database systems, business informatics, information and knowledge management, financial econometrics.



Jelena STOJANOV
University of Novi Sad, Technical Faculty “Mihajlo Pupin” Zrenjanin
Serbia

PhD degree in Mathematics. Associate professor at the University of Novi Sad, Technical Faculty “Mihajlo Pupin,” Serbia. Research interests: applied mathematics, differential geometry, mathematics education.



Aleksandra STOJKOV
University of Novi Sad, Technical Faculty “Mihajlo Pupin” Zrenjanin
Serbia

MsC degree in Information Technology. PhD student and teaching assistant at the University of Novi Sad, Technical Faculty “Mihajlo Pupin,” Serbia. Research interests: software engineering, information systems, databases, reengineering of software systems.



References

1. Cerny T., Donahoo M. J., Pechanec J. Disambiguation and Comparison of SOA, Microservices and Self-Contained Systems. In Proc. of the International Conference on Research in Adaptive and Convergent Systems, 2017. pp. 228-235. doi: 10.1145/3129676.3129682.

2. Newman S. Building Microservices: Designing Fine-Grained Systems. O'Reilly Media, Sebastopol, CA, USA, 2021.

3. Dragoni N., Giallorenzo S., Lafuente A. L., Mazzara M., Montesi F., Mustafin R., Safina L. Microservices: Yesterday, Today, and Tomorrow. In Mazzara M. and Meyer B. (eds.) Present and Ulterior Software Engineering. Springer International Publishing, Cham, Switzerland, 2017. pp. 195-216. doi: 10.1007/978-3-319-67425-4_12.

4. Alaasam A. B., Radchenko G., Tchernykh A. Refactoring the Monolith Workflow into Independent Micro-Workflows to Support Stream Processing. Programming and Computer Software, 47(8), 2021, pp. 591–600. doi: 10.1134/S0361768821080077.

5. Baškarada S., Nguyen V., Koronios A. Architecting Microservices: Practical Opportunities and Challenges. Journal of Computer Information Systems, 60(5), 2018, pp. 428-436. doi: 10.1080/08874417.2018.1520056.

6. Niño-Martínez V. M., Ocharán-Hernández J. O., Limón X., Pérez-Arriaga J. C. A Microservice Deployment Guide. Programming and Computer Software, 48(8), 2022, pp. 632-645. doi: 10.1134/S0361768822080151.

7. Larrucea X., Santamaria I., Colomo-Palacios R., Ebert C. Microservices. IEEE Software, 35(3), 2018, pp. 96–100. doi: 10.1109/MS.2018.2141030.

8. Ebert C., Gallardo G., Hernantes J., Serrano N. DevOps. IEEE Software, 33(3), 2016, pp. 94–100. doi: 10.1109/MS.2016.68.

9. Bosch J. Continuous Software Engineering. Springer International Publishing, Cham, Switzerland, 2014.

10. Bruce M., Pereira P. A. Microservices in Action. Manning Publications, Shelter Island, NY, USA, 2019.

11. Abdellatif M., Shatnawi A., Mili H., Moha N., El Boussaidi G., Hecht G., Privat J., Guéhéneuc Y-G. A taxonomy of service identification approaches for legacy software systems modernization. Journal of Systems and Software, 173, 2021, pp. 110868. doi: 10.1016/j.jss.2020.110868.

12. Henry A., Ridene Y. Migrating to Microservices. In Bucchiarone A., Dragoni N., Dustdar S., Lago P., Mazzara M., Rivera V., Sadovykh A. (eds.) Microservices: Science and Engineering. Springer International Publishing, Cham, Switzerland, 2020, pp. 45-72. doi: 10.1007/978-3-030-31646-4_3.

13. Stojkov A., Stojanov Z. Review of methods for migrating software systems to microservices architecture. Journal of engineering management and competitiveness, 11(2), 2021, pp. 152-162.

14. Valdivia J. A., Lora-González A., Limón X., Cortes-Verdin K., Ocharán-Hernández J. O. Patterns related to microservice architecture: a multivocal literature review. Programming and Computer Software, 46(8), 2020, pp. 594–608. doi: 10.1134/S0361768820080253.

15. Kitchenham B. Procedures for Performing Systematic Review. Technical report TR/SE-0401. Software Engineering Group. Department of Computer Science. Keele University, Keele, UK, 2004.

16. Petersen K., Feldt R., Mujtaba S., Mattsson M. Systematic Mapping Studies in Software Engineering. In Proc. of the 12th International Conference on Evaluation and Assessment in Software Engineering, 2008. pp. 68-77.

17. Kitchenham B., Budgen D., Brereton P. Evidence-based software engineering and systematic reviews. CRC Press, Boca Raton, FL, USA, 2016.

18. Garousi V., Felderer M., Mäntylä M. V. Guidelines for including grey literature and conducting multivocal literature reviews in software engineering. Information and Software Technology, 106, 2019, pp. 101-121. doi: 10.1016/j.infsof.2018.09.006.

19. Arvanitou E.M., Ampatzoglou A., Bibi S., Chatzigeorgiou A., Deligiannis I. Applying and Researching DevOps: A Tertiary Study. IEEE Access, 10, 2022, pp. 61585-61600. doi: 10.1109/ACCESS.2022.3171803.

20. Cadavid H., Andrikopoulos V., Avgeriou P. Architecting systems of systems: A tertiary study. Information and Software Technology, 118, 2020, pp. 106202. doi: 10.1016/j.infsof.2019.106202.

21. Delavari V., Shaban E., Janssen M., Hassanzadeh A. Thematic mapping of cloud computing based on a systematic review: a tertiary study. Journal of Enterprise Information Management, 33, 2019, pp. 161-190. doi: 10.1108/JEIM-02-2019-0034.

22. Hoda R., Salleh N., Grundy J., Tee H. M. Systematic literature reviews in agile software development: A tertiary study. Information and Software Technology, 85, 2017, pp. 60-70. doi: 10.1016/j.infsof.2017.01.007.

23. Raatikainen M., Tiihonen J., Männistö T. Software product lines and variability modeling: A tertiary study. Journal of Systems and Software, 149, 2019, pp. 485-510. doi: 10.1016/j.jss.2018.12.027.

24. Tran H. K. V., Unterkalmsteiner M., Börstler J., bin Ali N. Assessing test artifact quality-A tertiary study. Information and Software Technology, 139, 2021, pp. 106620. doi: 10.1016/j.infsof.2021.106620.

25. Liu X., Li S., Zhang H., Zhong C., Wang Y., Waseem M., Babar M. A. Research on Microservice Architecture: A Tertiary Study. SSRN Electronic Journal, 2022, p. 23. doi: 10.2139/ssrn.4204345.

26. Costa D. I. C., Filho E. P. e S., da Silva R. F., Quaresma Gama T. D. de C., Cortés M. I. Microservice Architecture: A Tertiary Study. In Proc. of the 14th Brazilian Symposium on Software Components, Architectures, and Reuse, 2020. pp. 61-70. doi: 10.1145/3425269.3425277.

27. Wohlin C. Guidelines for Snowballing in Systematic Literature Studies and a Replication in Software Engineering. In Proc. of the 18th International Conference on Evaluation and Assessment in Software Engineering, 2014. pp. 38:1-38:10. doi:10.1145/2601248.2601268.


Review

For citations:


STOJANOV Z., HRISTOSKI I., STOJANOV J., STOJKOV A. Research Trends and Recommendations for Future Microservices Research. Proceedings of the Institute for System Programming of the RAS (Proceedings of ISP RAS). 2024;36(1):105-130. (In Russ.) https://doi.org/10.15514/ISPRAS-2024-36(1)-7



Creative Commons License
This work is licensed under a Creative Commons Attribution 4.0 License.


ISSN 2079-8156 (Print)
ISSN 2220-6426 (Online)