SELECTING AN EFFECTIVE MICROSERVICES DECOMPOSITION APPROACH: A DECISION FRAMEWORK | IJCSE Volume 9 – Issue 5 | IJCSE-V9I5P7

International Journal of Computer Science Engineering Techniques Logo
International Journal of Computer Science Engineering Techniques
ISSN: 2455-135X
Volume 9, Issue 5  |  Published: September – October 2025
Author
Md. Abdul Momin , M.M. Musharaf Hussain , Md. Ezharul Islam

Abstract

This research presents a comprehensive exploration of diverse microservices decomposition techniques. This research identifies the sequential steps integral to each decomposition method through a meticulous study and analysis of multiple techniques. Moreover, the paper integrates insights gleaned from a select group of experts. These experts offer valuable perspectives on software characteristics and elucidate the types of example software ideally suited for distinct decomposition types. They also validate the time and cost implications associated with each decomposition technique. Drawing from these multifaceted insights, the paper culminates in creating an algorithm. This algorithm is intricately designed based on collective knowledge and discussions surrounding software traits, such as suitability, time, and cost considerations linked to various decomposition techniques. This algorithm helps developers choose the most effective decomposition approach for microservices.

Keywords

Microservice, Monolithic, SOA, Decomposition, Domain Driven Design (DDD), AOP, DBSCAN

Conclusion

Within this research paper, our focus revolves around an in-depth analysis of various decomposition processes pivotal for the transition from a monolithic architecture to microservices. This approach aims to determine the most fitting decomposition process for this migration. To ensure a clear perspective, we engage multiple software experts, tapping into their expertise. As a conclusion of this collaborative effort, we meticulously designed an algorithm to select the most suitable decomposition method. This research paper makes a strong contribution by offering a thorough analysis, consulting with experts, developing a practical algorithm, and focusing on efficiency. Its impact extends beyond academic discourse, aiming to provide actionable insights for practitioners in the field of software architecture transition. The research paper focuses on numerous decomposition approaches, acknowledging that it doesn’t encompass all existing types. Additionally, it recognizes the vast spectrum of decomposition systems available. The paper assesses software characteristics based on input from various experts. It suggests the potential for involving additional experts to enhance result accuracy, providing a direction for further research. Furthermore, the inclusion of more software professionals could refine time and cost estimations, especially when supplemented by practical examples.

References

[1] L. Rushani and F. Halili, “Differences between service-oriented architecture and microservices architecture,” Int. J. Natural Sciences: Current and Future Research Trends (IJNSCFRT), vol. 13, no. 1, pp. 30-48, 2022. [2] T. Cerny, M. J. Donahoo, and J. Pechanec, “Disambiguation and comparison of SOA, microservices and self-contained systems,” in Proc. Int. Conf. Research in Adaptive and Convergent Systems (RACS), 2017. [3] D. Taibi, V. Lenarduzzi, and C. Pahl, “Architectural patterns for microservices: a systematic mapping study,” in Proc. 8th Int. Conf. Cloud Computing and Services Science (CLOSER), Funchal, Portugal, Mar. 2018, pp. —. [4] M. Richards, Microservices vs. service-oriented architecture. Sebastopol, CA: O’Reilly Media, 2015, pp. 22-24. [5] J. Bogner, A. Zimmermann, and S. Wagner, “Analyzing the relevance of SOA patterns for microservice-based systems,” in ZEUS 2018: 10th Central European Workshop on Services and their Composition, Dresden, Germany, Feb. 2018, CEUR Workshop Proc., vol. 2072, pp. 9-16. [6] V. Raj and R. Sadam, “Patterns for migration of SOA based applications to microservices architecture,” J. Web Eng., vol. 20, no. 5, pp. 1229-1246, 2021. [7] D. Shadija, M. Rezai, and R. Hill, “Towards an understanding of microservices,” in Proc. 23rd Int. Conf. Automation and Computing (ICAC), Huddersfield, UK, Sept. 2017, pp. 1-6. [8] V. Raj and S. Ravichandra, “Microservices: A perfect SOA-based solution for enterprise applications compared to web services,” in Proc. 3rd IEEE Int. Conf. Recent Trends in Electronics, Information & Communication Technology (RTEICT), May 2018, pp. 1531-1536. [9] V. Raj and R. Sadam, “Evaluation of SOA-based web services and microservices architecture using complexity metrics,” SN Comput. Sci., vol. 2, pp. 1-10, 2021. [10] R. Xu, S. Y. Nikouei, Y. Chen, E. Blasch, and A. Aved, “Blendmas: A blockchain-enabled decentralized microservices architecture for smart public safety,” in Proc. IEEE Int. Conf. Blockchain, July 2019, pp. 564-571. [11] M. Villamizar, O. GarcĂ©s, L. Ochoa, H. Castro, L. Salamanca, M. Verano, R. Casallas, S. Gil, C. Valencia, A. Zambrano, and M. Lang, “Cost comparison of running web applications in the cloud using monolithic, microservice, and AWS Lambda architectures,” Service Oriented Comput. Appl., vol. 11, pp. 233-247, 2017. [12] C. Wu, Q. Peng, Y. Xia, Y. Jin, and Z. Hu, “Towards cost-effective and robust AI microservice deployment in edge computing environments,” Future Gener. Comput. Syst., vol. 141, pp. 129-142, 2023. [13] F. Tapia, M. Á. Mora, W. Fuertes, H. Aules, E. Flores, and T. Toulkeridis, “From monolithic systems to microservices: A comparative study of performance,” Appl. Sci., vol. 10, no. 17, p. 5797, 2020. [14] G. Blinowski, A. Ojdowska, and A. PrzybyƂek, “Monolithic vs. microservice architecture: A performance and scalability evaluation,” IEEE Access, vol. 10, pp. 20357-20374, 2022. [15] C. F. Fan, A. Jindal, and M. Gerndt, “Microservices vs serverless: A performance comparison on a cloud-native web application,” in Proc. CLOSER, 2020, pp. 204-215. [16] W. Luz, E. Agilar, M. C. de Oliveira, C. E. R. de Melo, G. Pinto, and R. BonifĂĄcio, “An experience report on the adoption of microservices in three Brazilian government institutions,” in Proc. XXXII Brazilian Symp. Software Eng., Sept. 2018, pp. 32-41. [17] TS2.Space, “Microservices case studies: Success stories from leading companies,” Available: https://ts2.space/en/microservices-case-studies-success-stories-from-leading-companies/. [Accessed: Jul. 30, 2024]. [18] The Open Group, “Microservices architecture working paper,” Available: https://www.opengroup.org/soa/source-book/msawp/p5.htm. [Accessed: Jul. 25, 2024]. [19] D. Kuryazov, D. Jabborov, and B. Khujamuratov, “Towards decomposing monolithic applications into microservices,” in Proc. 14th IEEE Int. Conf. Application of Information and Communication Technologies (AICT), Oct. 2020, pp. 1-4. [20] D. Taibi and K. SystĂ€, “From monolithic systems to microservices: A decomposition framework based on process mining,” 2019. [21] J. Kazanavičius and D. MaĆŸeika, “Migrating legacy software to microservices architecture,” in Proc. Open Conf. Electrical, Electronic and Information Sciences (eStream), Apr. 2019, pp. 1-5. [22] A. Krause, C. Zirkelbach, W. Hasselbring, S. Lenga, and D. Kröger, “Microservice decomposition via static and dynamic analysis of the monolith,” in Proc. IEEE Int. Conf. Software Architecture Companion (ICSA-C), Mar. 2020, pp. 9-16. [23] J. Kazanavičius and D. MaĆŸeika, “Analysis of legacy monolithic software decomposition into microservices,” 2020. [24] N. Ivanov and A. Tasheva, “A hot decomposition procedure: Operational monolith system to microservices,” in Proc. Int. Conf. Automatics and Informatics (ICAI), Sept. 2021, pp. 182-187. [25] J. Fritzsch, J. Bogner, A. Zimmermann, and S. Wagner, “From monolith to microservices: A classification of refactoring approaches,” in Proc. DEVOPS 2018, Chateau de Villebrumier, France, Mar. 2018, Revised Selected Papers 1, Springer, pp. 128-141. [26] K. Sellami, M. A. Saied, and A. Ouni, “A hierarchical DBSCAN method for extracting microservices from monolithic applications,” in Proc. 26th Int. Conf. Evaluation and Assessment in Software Engineering (EASE), June 2022, pp. 201-210. [27] T. Lopes and A. R. Silva, “Monolith microservices identification: Towards an extensible multiple strategy tool,” in Proc. 20th IEEE Int. Conf. Software Architecture Companion (ICSA-C), Mar. 2023, pp. 111-115. [28] J. Lourenço and A. R. Silva, “Monolith development history for microservices identification: A comparative analysis,” arXiv preprint arXiv:2212.11656, 2022. [29] S. Rochimah and B. Nuralamsyah, “Decomposing monolithic to microservices: Keyword extraction and BFS combination method to cluster monolithic’s classes,” J. RESTI, vol. 7, no. 2, pp. 263-270, 2023. [30] J. Fritzsch, J. Bogner, A. Zimmermann, and S. Wagner, “From monolith to microservices: A classification of refactoring approaches,” in Proc. DEVOPS 2018, Chateau de Villebrumier, France, Mar. 2018, Revised Selected Papers 1, Springer, pp. 128-141. [31] O. Al-Debagy and P. Martinek, “A microservice decomposition method through using distributed representation of source code,” Scalable Comput.: Pract. Exp., vol. 22, no. 1, pp. 39-52, 2021. [32] A. F. A. Freire, A. F. Sampaio, L. H. L. Carvalho, O. Medeiros, and N. C. Mendonça, “Migrating production monolithic systems to microservices using aspect-oriented programming,” Softw.: Pract. Exp., vol. 51, no. 6, pp. 1280-1307, 2021. [33] A. Selmadji, A. D. Seriai, H. L. Bouziane, R. O. Mahamane, P. Zaragoza, and C. Dony, “From monolithic architecture style to microservice one based on a semi-automatic approach,” in Proc. IEEE Int. Conf. Software Architecture (ICSA), Mar. 2020, pp. 157-168. [34] T. Lopes and A. R. Silva, “Monolith microservices identification: Towards an extensible multiple strategy tool,” in Proc. 20th IEEE Int. Conf. Software Architecture Companion (ICSA-C), Mar. 2023, pp. 111-115. [35] M. Cojocaru, A. Uta, and A. M. Oprescu, “MicroValid: A validation framework for automatically decomposed microservices,” in Proc. IEEE Int. Conf. Cloud Computing Technology and Science (CloudCom), Dec. 2019, pp. 78-86. [36] Z. Li, Y. Bo, and H. Xiao, “PF4Microservices: A decomposition scheme for microservices based on problem frames,” arXiv preprint arXiv:2207.04586, 2022. [37] O. Al-Debagy and P. Martinek, “Dependencies-based microservices decomposition method,” Int. J. Comput. Appl., vol. 44, no. 9, pp. 814-821, 2022. [38] M. Brito, J. Cunha, and J. Saraiva, “Identification of microservices from monolithic applications through topic modelling,” in Proc. 36th Annu. ACM Symp. Applied Computing, Mar. 2021, pp. 1409-1418. [39] K. Sellami, A. Ouni, M. A. Saied, S. Bouktif, and M. W. Mkaouer, “Improving microservices extraction using evolutionary search,” Inf. Softw. Technol., vol. 151, p. 106996, 2022. [40] V. Faria and A. R. Silva, “Code vectorization and sequence of accesses strategies for monolith microservices identification,” in Proc. Int. Conf. Web Eng., Cham, Switzerland: Springer, June 2023, pp. 19-33. [41] M. H. Hasan, M. H. Osman, N. I. Admodisastro, and M. S. Muhammad, “A quality-driven framework for decomposing legacy monolith applications to microservice architecture,” 2023. [42] J. Zhao and K. Zhao, “Applying microservice refactoring to object-oriented legacy system,” in Proc. 8th IEEE Int. Conf. Dependable Systems and Their Applications (DSA), Aug. 2021, pp. 467-473. [43] S. T. Ali, J. Long, V. K. Khatri, and M. A. Khuhro, “An approach to break down a monolithic app into microservices,” —. [44] R. X. C. de Jesus, “From monoliths to microservices: automating service boundary detection,” 2021. [45] F. Freitas, A. Ferreira, and J. Cunha, “A methodology for refactoring ORM-based monolithic web applications into microservices,” J. Comput. Lang., vol. 75, p. 101205, 2023. [46] T. C. K. Arachchi, “Process of conversion of monolithic application to microservices-based architecture,” Ph.D. dissertation, 2021.

Journal Covers

Official IJCSE Front Cover
Official Front Cover
Download
Official IJCSE Back Cover
Official Back Cover
Download

IJCSE Important Links

© 2025 International Journal of Computer Science Engineering Techniques (IJCSE).