Analyzing the Impact of Microservices Architecture on Software Maintainability and Scalability
Keywords:
Microservices Architecture, Scalability, Maintainability, Software Architecture, Service-Oriented DesignSynopsis
Microservices architecture (MSA) has emerged as a transformative approach to building software systems that require high scalability and maintainability. This paper explores the influence of MSA on these two critical quality attributes by examining empirical evidence, conducting comparative metric analyses, and presenting visual insights. The findings indicate that MSA significantly improves scalability through independent service deployment and modular design. However, it also introduces architectural and operational complexities that may impact maintainability if not addressed through proper tooling, governance, and team practices.
References
[1] Taibi D., Lenarduzzi V., Pahl C. (2017). Processes, motivations, and issues for migrating to microservices architectures: An empirical investigation. IEEE Cloud Computing, 4(5), 22–32.
[2] Wolff E. (2016). Microservices: Flexible Software Architecture. Addison-Wesley.
[3] Bogner J., Wagner S., Zimmermann A. (2017). Automatically measuring the maintainability of service-and microservice-based systems: a literature review. ESEM 2017, ACM.
[4] Alshuqayran N., Ali N., Evans R. (2016). A systematic mapping study in microservice architecture. IEEE International Conference on Service-Oriented Computing.
[5] Di Francesco P. (2017). Architecting microservices. IEEE ICSA.
[6] Sirimalla A. Autonomous Performance Tuning Framework for Databases Using Python and Machine Learning. J Artif Intell Mach Learn & Data Sci 2023 1(4), 3139-3147. DOI: doi.org/10.51219/JAIMLD/adithya-sirimalla/642
[7] Khakame P.W. (2016). Development of a scalable microservice architecture for web services. University of Nairobi.
[8] Salah T., Zemerly M.J., Yeun C.Y. (2016). The evolution of distributed systems towards microservices architecture. IEEE ICESS.
[9] Ahmadvand M., Ibrahim A. (2016). Requirements reconciliation for scalable and secure microservice decomposition. IEEE RE.
[10] Furda A., Fidge C., Zimmermann O., Kelly W. (2017). Migrating legacy source code to microservices. IEEE ICSA.
[11] Richter D., Konrad M., Utecht K. (2017). Highly-available applications on unreliable infrastructure. IEEE QRS.
[12] Mazzara M., Dragoni N., Bucchiarone A. (2018). Microservices: Migration of a mission critical system. IEEE TSE.
[13] Sirimalla, A. (2022). End-to-end automation for cross-database DevOps deployments: CI/CD pipelines, schema drift detection, and performance regression testing in the cloud. World Journal of Advanced Research and Reviews, 14(3), 871–889. https://doi.org/10.30574/wjarr.2022.14.3.0555
[14] Rossi D. (2018). Consistency and availability in microservice architectures. Springer ICWE.
[15] Garriga M. (2017). Towards a taxonomy of microservices architectures. Springer ISESE.
[16] Hassan S., Ali N., Bahsoon R. (2017). Microservice ambients: Architectural meta-modelling. IEEE ICSA.
Published
Series
License

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