Articles
| Open Access | Architectural Resilience and Systemic Decomposition: A Multi-Dimensional Framework for Microservices, Serverless Paradigms, And Machine Learning-Assisted Modularization
Abstract
The transition from monolithic architectures to decentralized cloud-native systems represents a fundamental shift in software engineering, characterized by the pursuit of extreme scalability and high availability. This research presents a comprehensive investigation into the mechanisms governing microservice building, serverless adoption, and the modularization of legacy systems. Drawing upon evidence-based software engineering principles and grounded theory, this article synthesizes the current state of high-availability frameworks, structural coupling metrics, and the emerging influence of machine learning in service boundary detection. We explore the evolutionary path from the "big ball of mud" monolith to a dataflow-driven microservices ecosystem, emphasizing the critical role of Conway’s Law in organizational alignment. Furthermore, the study provides a deep conceptualization of technical debt in serverless computing (Function-as-a-Service) and the architectural motivations behind Micro-Frontends. Central to this discourse is the reconciliation of structural coupling with quality attributes defined by ISO/IEC 25010, ensuring that the decomposition process enhances testability and maintainability. By evaluating circuit breaker patterns and the nuances distinguishing Service-Oriented Architecture (SOA) from microservices, this work establishes a publication-ready taxonomy for modern software architects. The results highlight that while machine learning significantly optimizes boundary detection, the human-centric aspects of refactoring and qualitative requirements remain indispensable.
Keywords
Microservices, Serverless Computing, Machine Learning
References
Ahmadvand M., Ibrahim A.: Requirements reconciliation for scalable and secure microservice (de)composition. In: Proceedings - 2016 IEEE 24th International Requirements Engineering Conference Workshops, REW. pp. 68–73 (2016).
Bogner J. et al.: Analyzing the Relevance of SOA Patterns for Microservice-Based Systems. Proc. 10th Cent. Eur. Work. Serv. their Compos. March, (2018).
Brereton P. et al.: Lessons from applying the systematic literature review process within the software engineering domain. J. Syst. Softw. 80, 4, 571–583 (2007).
Brown W. et al.: AntiPatterns: Refactoring Software, Architectures, and Projects in Crisis. John Wiley & Sons (1998).
Chen R. et al.: From Monolith to Microservices: A Dataflow-Driven Approach. Proc. Asia-Pacific Softw. Eng. Conf. APSEC. 2017–Decem, 466–475 (2018).
Conway M.: Conway’s Law, last accessed 01/10/2018.
Dietrich J. et al.: On the Detection of High-Impact Refactoring Opportunities in Programs. In: Proceedings of the Thirty-Fifth Australasian Computer Science Conference (ACSC), Melbourne, Australia. (2012).
Escobar D. et al.: Towards the understanding and evolution of monolithic applications as microservices. In: Proceedings of the 2016 42nd Latin American Computing Conference, CLEI. (2016).
Garousi V., Felderer M., Kılıçaslan F.N. A survey on software testability. Inf. Softw. Technol. (2018).
K. S. Hebbar, “MACHINE LEARNING-ASSISTED SERVICE BOUNDARY DETECTION FOR MODULARIZING LEGACY SYSTEMS,” International Journal of Applied Engineering & Technology, vol. 04,no.02, pp. 401-414, Sep. 2022, https://romanpub.com/resources/ijaet-v4-2-2022-48.pdf
IBM CLOUD TEAM, IBM Cloud. SOA vs. Microservices: What’s the Difference? 2021.
ISO/IEC B.A. ISO/IEC 25010:2011 Systems and software engineering – Systems and software Quality Requirements and Evaluation (SQuaRE) – System and software quality models (2011).
Kitchenham B.A., Dyba T., Jorgensen M. Evidence-based software engineering. Proceedings. 26th International Conference on Software Engineering, IEEE (2004), pp. 273-281.
Lenarduzzi V., Daly J., Martini A., Panichella S., Tamburri D.A. Toward a technical debt conceptualization for serverless computing.
Márquez G., Soldani J., Ponce F., Astudillo H. Frameworks and high-availability in microservices: An industrial survey, in: C.P. Ayala et al. (Eds.), Proceedings of the XXIII Iberoamerican Conference on Software Engineering, CIbSE 2020, 2020, pp. 57–70.
NARUMOTO, Masashi. Circuit Breaker. 2017.
Nupponen J., Taibi D. Serverless: What it is, what to do and what not to do, in: 2020 IEEE International Conference on Software Architecture Companion, ICSA-C, 2020, pp. 49–50.
Panichella S., Imranur M.R., Taibi D. Structural coupling for microservices, in: 11th International Conference on Cloud Computing and Services Science, 2021.
Peltonen S., Mezzalira L., Taibi D. Motivations, benefits, and issues for adopting Micro-Frontends: A Multivocal Literature Review. Inf. Softw. Technol., 136 (2021), Article 106571.
Saquicela V., Campoverde G., Avila J., Fajardo M.E. Building microservices for scalability and availability: Step by step, from beginning to end. New Perspectives in Software Engineering, Springer International Publishing, Cham (2021), pp. 169-184.
Taibi D., El Ioini N., Claus P., Niederkofler J.R.S. Patterns for serverless functions (function-as-a-service): A multivocal literature review, in: Proceedings of the 10th International Conference on Cloud Computing and Services Science, 2020, pp. 181–192.
Taibi D., Spillner J., Wawruch K. Serverless computing-where are we now, and where are we heading? IEEE Softw., 38 (1) (2021), pp. 25-31.
Wuetherick B. Basics of qualitative research: Techniques and procedures for developing grounded theory. Canad. J. Univ. Contin. Educ., 36 (2010).
Yin R. Case Study Research: Design and Methods (fourth ed.), Applied Social Research Methods, vol. 5, SAGE Publications, Inc (2009).
Article Statistics
Downloads
Copyright License
Copyright (c) 2023 Dr. Julian Sterling (Author)

This work is licensed under a Creative Commons Attribution 4.0 International License.