Architectural Resilience and Systemic Decomposition: A Multi-Dimensional Framework for Microservices, Serverless Paradigms, And Machine Learning-Assisted Modularization

Authors

  • Dr. Julian Sterling Department of Software Engineering and Distributed Systems, University of Auckland, New Zealand Author

Keywords:

Microservices, Serverless Computing, Machine Learning

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.

Downloads

Download data is not yet available.

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

Downloads

Published

2023-06-10

How to Cite

Dr. Julian Sterling. (2023). Architectural Resilience and Systemic Decomposition: A Multi-Dimensional Framework for Microservices, Serverless Paradigms, And Machine Learning-Assisted Modularization. International Journal of Modern Medicine, 2(06), 7-12. https://intjmm.com/index.php/ijmm/article/view/135

Similar Articles

1-10 of 24

You may also start an advanced similarity search for this article.