SELECTING AN EFFECTIVE MICROSERVICES DECOMPOSITION APPROACH: A DECISION FRAMEWORK | IJCSE Volume 9 – Issue 5 | IJCSE-V9I5P7
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
Table of Contents
ToggleAbstract
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, DBSCANConclusion
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
IJCSE Important Links
Ā© 2025 International Journal of Computer Science Engineering Techniques (IJCSE).
Related Posts:
ANALYSIS OF AVAILABILITY AND USE OF AUTONOMOUS…
Journal of Electrical Engineering and Technology | IJCSE International Journal of Computer Applications | IJCSE Hybrid Autonomous Unmanned Aerial Vehicle with…
SMARTĀ VISIONĀ FACEĀ IDĀ DETECTIONĀ SYSTEM | IJCSE Volume…
AI Driven Zero Day Vulnerability Detection and…