Направления будущих исследований и рекомендации по развитию микросервисной архитектуры
https://doi.org/10.15514/ISPRAS-2024-36(1)-7
Аннотация
Микросервисы являются наиболее перспективным направлением для разработки разнородных распределенных программных систем, способных адаптироваться к динамическим изменениям бизнеса и технологий. В дополнение к разработке новых программных систем, переход от устаревших монолитных систем к микросервисным архитектурам также является важным аспектом использования микросервисов. Эти тенденции привели к увеличению числа первичных и вторичных исследований микросервисов, что подчеркивает необходимость систематизации исследований на более высоком уровне. Целью настоящего исследования является всесторонний анализ вторичных исследований в области микросервисов, который поможет выявить тенденции в направленности публикаций, исследований, уточнить области использования полученных результатов и перспективы будущих исследований. Представленное исследование следует рекомендациям по проведению систематического обзора литературы, в процессе его проведения были выявлены результаты 44 вторичных исследований. Эти результаты структурированы в соответствии с сформулированными авторами целями. Рекомендации для дальнейших обзоров литературы касаются улучшения оценки качества отдельных исследований для повышения достоверности результатов, повышения детализации обзоров человеческих и организационных факторов через жизненный цикл микросервисов, использования качественных методов социальных наук для более подробного анализа отдельных исследований, и включения в оборот литературы, обычно остающейся вне области внимания коммерческих и академических журналов, но содержащей реальные мнения и опыт промышленных экспертов.
Об авторах
Желько СТОЯНОВСербия
Имеет PhD степень в области компьютерных наук и информатики. Профессор Нови-Садского университета, технический факультет “Михайло Пупин”, Сербия. Научные интересы: разработка программного обеспечения, жизненный цикл программного обеспечения, бизнес-информатика, качественные исследования, управление знаниями, человеческие аспекты инженерии.
Илья ХРИСТОСКИЙ
Македония
Имеет степень PhD в области технических наук. Профессор университета “Св. Климент Охридский” в Битоле, кафедра бизнес-информатики на экономическом факультете в Прилепе, Северная Македония. Область научных интересов: моделирование и симуляция, стохастические сети Петри, системная динамика, системы баз данных, бизнес-информатика, управление информацией и знаниями, финансовая эконометрика.
Елена СТОЯНОВА
Сербия
Имеет степень PhD в области математических наук. Доцент Нови-Садского университета, технический факультет “Михайло Пупин”, Сербия. Область научных интересов: прикладная математика, дифференциальная геометрия, математическое образование.
Александра СТОЙКОВА
Сербия
Имеет степень магистра информационных технологий. Аспирант и ассистент преподавателя на техническом факультете “Михайло Пупин” Нови-Садского университета, Сербия. Область научных интересов: разработка программного обеспечения, информационные системы, базы данных, реинжиниринг программных систем.
Список литературы
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.
Рецензия
Для цитирования:
СТОЯНОВ Ж., ХРИСТОСКИЙ И., СТОЯНОВА Е., СТОЙКОВА А. Направления будущих исследований и рекомендации по развитию микросервисной архитектуры. Труды Института системного программирования РАН. 2024;36(1):105-130. https://doi.org/10.15514/ISPRAS-2024-36(1)-7
For citation:
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