Analisis Uji Performa Aplikasi Dari Hasil Implementasi Refactoring Arsitektur Monolitik Ke Mikroservis dengan Decomposition dan Strangler Pattern
Abstract
The SmartCampus application is still built with a monolithic architecture, where all components are tightly integrated into one unit. The increasing complexity of user scalability and service demands within the information system with a monolithic architecture is evident in the application's declining performance. In this research, a performance analysis is conducted by implementing refactoring from a monolithic architecture to microservices using the decomposition and strangler patterns. The Decomposition pattern divides the monolithic application into several business domains based on their main service categories, while the strangler pattern breaks down the business domains into microservices by replacing specific functions with new services through the stages of transform, co-exist, and eliminate. Once the new functionalities are ready, the old components are deactivated, and the new services are put into operation. The application's feasibility and quality considerations are assessed using the ISO/IEC 25010 model, which comprises eight characteristics: functionality suitability, performance efficiency, compatibility, usability, reliability, security, maintainability, and portability. The performance of the resulting microservices application is tested using different performance testing types, such as load testing, spike testing, stress testing, and soak testing. Microservices showing satisfactory performance improvements will be isolated using container technology to optimize application resource efficiency and anticipate long-term needs
Downloads
References
M. Fowler, Refactoring: improving the design of existing code. Addison-Wesley Professional, 2018.
M. Villamizar et al., “Evaluating the monolithic and the microservice architecture pattern to deploy web applications in the cloud,” in 2015 10th Colombian Computing Conference, 10CCC 2015, Institute of Electrical and Electronics Engineers Inc., Nov. 2015, pp. 583–590. doi: 10.1109/ColumbianCC.2015.7333476.
O. Zimmermann, “Microservices tenets: agile approach to service development and deployment. Overview and vision paper, SummerSoC 2016,” J. Comput. Sci. Res. Dev.(CSRD), Springer (to appear).
F. H. Vera-Rivera, “A development process of enterprise applications with microservices,” in Journal of Physics: Conference Series, IOP Publishing, 2018, p. 012017.
P. Di Francesco, P. Lago, and I. Malavolta, “Architecting with microservices: A systematic mapping study,” Journal of Systems and Software, vol. 150, pp. 77–97, 2019.
M. Tusjunt and W. Vatanawood, “Refactoring orchestrated web services into microservices using decomposition pattern,” in 2018 IEEE 4th International Conference on Computer and Communications (ICCC), IEEE, 2018, pp. 609–613.
R. Mufrizal and D. Indarti, “Refactoring Arsitektur Microservice Pada Aplikasi Absensi PT. Graha Usaha Teknik,” Jurnal Nasional Teknologi dan Sistem Informasi, vol. 5, no. 1, pp. 57–68, Apr. 2019, doi: 10.25077/teknosi.v5i1.2019.57-68.
J. Cao, “Design on deployment of microservices on container-based cloud platform,” in Journal of Physics: Conference Series, IOP Publishing Ltd, Nov. 2020. doi: 10.1088/1742-6596/1624/6/062008.
S. Kapcsolatos, I. Szabványok, Á. Nyári, and N. 1-K. András, “Safety and Security Sciences Review Biztonságtudományi Szemle,” 2021.
S. Baškarada, V. Nguyen, and A. Koronios, “Architecting microservices: Practical opportunities and challenges,” Journal of Computer Information Systems, 2018.
Sichuan Institute of Electronics and Institute of Electrical and Electronics Engineers, 2018 IEEE 4th International Conference on Computer and Communications (ICCC) : December 7-10, 2018, Chengdu, China.