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
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, 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).
