Analisis Response Metrics Terhadap Arsitektur Monolithic dan Microservices dalam Implementasi Aplikasi Kompen

  • Luqman Affandi Politeknik Negeri Malang
  • Meyti Eka Apriyani Politeknik Negeri Malang
  • Anggara Mahendra Putra Politeknik Negeri Malang
Keywords: Monilitic, Microservice, Refactoring, Load Test

Abstract

Saat ini sistem informasi dihadapkan pada pengembangan yang signifikan, dimana seketika dituntut perlu ada perubahan-perubahan kebijakan ataupun penambahan fitur-fitur sesuai kebutuhan business rule baik internal maupun eksternal sistem. Semisal ketika suatu sistem informasi yang telah berjalan lalu perlu dilakukan pengembangan modul ataupun fitur tertentu untuk menyesuaikan kebutuhan dan kebijakan internal, maka proses penambahan fitur tersebut dalam pengembangan business rules diharapkan tidak mengganggu kinerja dari proses sistem yang sudah berjalan. Aplikasi Kompen JTI Polinema saat ini masih mengadopsi arsitektur monolithic, dimana jika terjadi kegagalan pada saat pembaruan atau penambahan fitur baru pada aplikasi, maka seluruh fitur aplikasi akan mengalami kegagalan sistem. Permasalahan selanjutnya yakni seiring dengan bertambahnya jumlah mahasiswa Jurusan Teknologi Informasi Polinema dari waktu ke waktu, dan dalam kondisi tertentu seperti pada akhir semester atau masa kelulusan mahasiswa tingkat akhir yang sedang menyelesaikan tanggungan kompen. Sehingga akan mengakses sistem secara bersamaan, maka jumlah request yang diproses pada sistem semakin meningkat sehingga kinerja aplikasi semakin menurun. Dengan adanya permasalahan sebagaimana yang dijelaskan diatas, diperlukan proses refactoring aplikasi dari arsitektur monolithic menjadi arsitektur microservice. Hasil refactoring yang dilakukan pada aplikasi Kompen JTI Polinema menghasilkan empat service yang dapat dikembangkan pada arsitektur microservice. Berdasarkan hasil pengujian dengan menggunakan load test, arsitektur microservice yang telah dibangun lebih optimal dibandingkan arsitektur monolithic.

References

[1] B. P. Putra and Y. A. Susetyo, “Implementasi Api Master Store Menggunakan Flask, Rest Dan Orm Di Pt Xyz,” Sistemasi, vol. 9, no. 3, p. 543, 2020, doi: 10.32520/stmsi.v9i3.899.
[2] R. Mufrizal and D. Indarti, “Refactoring Arsitektur Microservice Pada Aplikasi Absensi PT. Graha Usaha Teknik,” J. Nas. Teknol. dan Sist. Inf., vol. 5, no. 1, pp. 57–68, 2019, doi: 10.25077/teknosi.v5i1.2019.57-68.
[3] S. Daya et al. (2015, August). Microservices from Theory to Practice: Creating Applications in IBM Bluemix Using the Microservices Approach. (1 st edition). [On-Line]. Available:http://www.redbooks.ibm.com/abstracts/sg248275.html [January 15, 2019].
[4] N. Dragoni et al. (2017, September 6). Microservices: Yesterday, Today, and Tomorrow. [On-Line]. Available: https://link.springer.com/chapter/10.1007/978-3-319-67425-4_12 [January 15, 2019].
[5] P. L. L. Belluano, P. Purnawansyah, B. L. E. Panggabean dan H. Herman. 2020. “Sistem Informasi Program Kreativitas Mahasiswa berbasis Web Service dan Microservice”.
[6] K. Katuwal. “Microservices: A Flexible Architecture for the Digital Age Version 1.0”. American Journal of Computer Science and Engineering, Volume 3, September 2016, Pages 20-24.
[7] A. Messina, R. Rizzo, P. Storniolo, and A. Urso. “A Simplified Database Pattern for the Microservice Architecture” In Conference: DBKDA, 2016.
[8] R. Mufrizal dan D. Indarti. 2019. “Refactoring Arsitektur Microservice Pada Aplikasi Absensi PT. Graha Usaha Teknik
[9] G. Munawar dan A. Hodijah. 2018. “Analisis model Arsitektur Microservice pada Sistem Informasi DPLK”.
[10] E. Rubio-Drosdov, D. Diaz-Sanchez, A. Marin-Lopez, and F. Almenares, “A Framework for Microservice Migration and Performance Assesment,” Intell. Environ. 2020, vol. 28, no. June 2020, pp. 291–300, 2020, doi: 10.3233/AISE200053.
[11] S. Hassan, N. Ali, and R. Bahsoon, “Microservice Ambients: An Architectural Meta-Modelling Approach for Microservice Granularity,” Proc. - 2017 IEEE Int. Conf. Softw. Archit. ICSA 2017, no. April 2018, pp. 1–10, 2017, doi: 10.1109/ICSA.2017.32.
[12] A. Furda, C. Fidge, O. Zimmermann, W. Kelly, and A. Barros, “Migrating Enterprise Legacy Source Code to Microservices: On Multitenancy, Statefulness, and Data Consistency,” IEEE Softw., vol. 35, no. 3, pp. 63–72, 2018, doi: 10.1109/MS.2017.440134612.
[13] M. Ali Temoor and B. Muzaffar Ali, “Architecture for Microservice Based System. A Report,” no. January, 2020, doi: 10.13140/RG.2.2.17340.16004/1
[14] H. Suryotrisongko. 2017. “Arsitektur Microservice untuk Resiliensi Sistem Informasi”.
[15] I. Fadila Putra. 2019. “Penerapan Arsitektur Microservice Pada Sistem Informasi Sertifikasi”.
Published
2020-10-01