Pengembangan Backend Dalam Migrasi Aplikasi Monolitik Ke Microservice Menggunakan Metode Iterative Incremental Development Pada Modul Pendaftaran dan Penjadwalan SOFI
Abstract
Abstrak— Transformasi digital membawa perubahan
signifikan di berbagai bidang, termasuk pendidikan.
Universitas Telkom, sebagai salah satu perguruan tinggi swasta,
mengembangkan aplikasi "SOFI" untuk mendukung kegiatan
akademik di Fakultas Rekayasa Industri (FRI). Meskipun
bermanfaat, aplikasi ini menghadapi masalah skalabilitas.
Penelitian ini bertujuan mengimplementasikan Domain Driven
Design dalam tahap perancangan sistem sehingga dapat
mengetahui seberapa kecil modul pendaftaran dan
penjadwalan yang sudah ada, hal ini dapat menjaga keutuhan
serta konsistensi domain bisnis serta penggunaan metode
Iterative Incremental Development dalam proses
pengembangan backend pada modul pendaftaran dan
penjadwalan yang dipecah menjadi aplikasi microservice untuk
memastikan kesesuaian pengembangan. Hasilnya penerapan
Domain Driven Design pada perancangan sistem terbukti
efektif dalam proses migrasi pada modul pendaftaran dan
penjadwalan. Aplikasi Sidang Fakultas SOFI berhasil
dimigrasikan dari arsitektur monolitik ke microservices
menggunakan Iterative Incremental Development. Enam firur
berhasil dikembangkan. Pengujian terhadap 35 API
menunjukkan hasil load testing yang sangat baik, dengan
tingkat keberhasilan method utama mencapai sekitar 100%
untuk 50 hingga 300 pengguna.
Kata kunci— Domain Driven Design, Iterative Incremental, Microservices
References
[1] K. K. Katyeudo and R. A. C. de Souza,
[2] L. De Lauretis,
[3] A. Trichur Ramachandran, Abhishek, Mamatha, Rashmi, Badrinath, and M. Parmar,
[4] O. Al-Debagy and P. Martinek,
[5] G. Munawar and A. Hodijah,
[6] T. Prasandy, Titan, F. D. Mirad, and T. Darwis, Migrating Application from Monolith to Microservices,= Migrating application from monolith to microservices, 2020.
[7] D. Kuryazov, D. Jabborov, and B. Khujamuratov, Towards Decomposing Monolithic Applications into Microservices,= in 14th IEEE International Conference on Application of Information and Communication Technologies, AICT 2020 - Proceedings, Institute of Electrical and ElectronicsEngineers Inc., Oct. 2020. doi:10.1109/AICT50176.2020.9368571.
[8] S. Salii, J. Ajdari, and X. Zenuni,
[9] A. Rahmatulloh, D. W. Sari, R. N. Shofa, and I. Darmawan,
[10] V. Velepucha and P. Flores,
[11] G. Blinowski, A. Ojdowska, and A. Przybylek, Monolithic vs. Microservice Architecture: A Performance and Scalability Evaluation,= IEEE Access, vol. 10, pp. 20357-20374, 2022, doi: 10.1109/ACCESS.2022.3152803.
[12] A. Suljkanovic, B. Milosavljevic, V. Indic, and I. Dejanovic,