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:
IJCSE Reviewer Registration β Join Our Peer Review Panel
Microservices Architecture and Real-Time Streaming…
Journal of Electrical Engineering and Technology | IJCSE Smartphone-Based Machine Learning for Automated…
ANALYSIS OF AVAILABILITY AND USE OF AUTONOMOUS…
International Journal of Computer Applications | IJCSE