DESIGN AND DEVELOPMENT OF BACKEND APPLICATION FOR THESIS MANAGEMENT SYSTEM USING MICROSERVICE ARCHITECTURE AND RESTFUL API

Authors

  • Ach. Khozaimi Universitas Trunojoyo Madura, Indonesia
  • Yoga Dwitya Pramudita
  • Firdaus Solihin

DOI:

https://doi.org/10.21107/kursor.v11i4.313

Keywords:

microserce, restful API, TMS, Thesis, backend, web app

Abstract

A thesis is a scientific work completed by students with the aim of developing the knowledge gained during the lecture period. Students at Universitas Trunojoyo Madura (UTM), Faculty of Engineering, particularly Informatics Engineering, carry out their theses manually and on paper. Thesis Management System (TMS) is software designed to help with the thesis execution process by reducing paper usage and increasing time efficiency. Monolithic system development can disrupt the service process if improvements are being made to the system. Therefore, in this research, a Thesis Management System (TMS) will be built using a microservice approach to make it easier to maintain and develop the system, for example, system scalability. As a means of communication between services, TMS is designed and developed using the REST API. TMS has undergone system performance testing to verify that it performs well under certain conditions. The results show that the number of requests increases the performance response time, CPU usage, and memory consumption, with an average resource usage of each service based on a response time of 61.64 ms, CPU usage of 8.64%, and memory usage of 89.47 Mb. As the number of requests on the service increases, so does resource usage in each service, but this has no effect on device performance because the increase is so low.

Downloads

Download data is not yet available.

References

[1] A. Khozaimi, Ach.; Solihin, Firduas; Jauhari, “PERANCANGAN DAN PEMBUATAN SISTEM INFORMASI TUGAS AKHIR ( SIMTAK ),” J. Simantec, vol. 1, no. 3, pp. 203–211, 2010, [Online]. Available: https://simantectrunojoyo.files.wordpress.com/2014/04/6-khozaimi-firdaus-jauhari-perancangan-dan-pembuatan-sistem-informasi-tugas-akhir.pdf.
[2] Y. R. Pradana, A. A. Supianto, and Y. T. Mursityo, “Prediksi Bidang Penelitian dan Rekomendasi Dosen Pembimbing Skripsi Berdasarkan Konten Latar Belakang pada Naskah Proposal Menggunakan Metode Multi-Class Support Vector Machine dan Weighted Product,” J. Teknol. Inf. dan Ilmu Komput., vol. 8, no. 2, p. 403, 2021, doi: 10.25126/jtiik.2021824511.
[3] A. Khozaimi, S. S. Putro, and M. Rohman, “Pengembangan Aplikasi Managemen Tugas Skripsi (Studi Kasus : Program Studi Teknik Informatika Universitas Trunojoyo Madura),” MATRIK J. Manajemen, Tek. Inform. dan Rekayasa Komput., vol. 18, no. 2, pp. 237–245, 2019, doi: 10.30812/matrik.v18i2.392.
[4] Z. Ren et al., “Migrating web applications from monolithic structure to microservices architecture,” ACM Int. Conf. Proceeding Ser., 2018, doi: 10.1145/3275219.3275230.
[5] Y. Chandra, T. Putra, T. Adi, P. Sidi, and J. E. Samodra, “Implementasi Arsitektur Microservice pada Aplikasi Web Pengajaran Agama Islam Home Pesantren,” J. Inform. Atma Jogja, vol. 1, no. November, pp. 88–97, 2020.
[6] F. Arifien and M. Riastuti, “Model Interoperabilitas Web Service Feeder PDDIKTI Menggunakan Enterprise Javabeans ( EJB ) dan REST-API,” vol. 3, 2019.
[7] D. Rathod, “Performance Evaluation of Restful Web Services and Soap / Wsdl Web Services,” Int. J. Adv. Res. Comput. Sci., vol. 8, no. 7, pp. 415–420, 2017, doi: 10.26483/ijarcs.v8i7.4349.
[8] A. Belkhir, M. Abdellatif, R. Tighilt, N. Moha, Y. G. Gueheneuc, and E. Beaudry, “An observational study on the state of REST API uses in android mobile applications,” in Proceedings - 2019 IEEE/ACM 6th International Conference on Mobile Software Engineering and Systems, MOBILESoft 2019, 2019, pp. 66–75, doi: 10.1109/MOBILESoft.2019.00020.
[9] B. M. Adam, A. Rachmat Anom Besari, and M. M. Bachtiar, “Backend Server System Design Based on REST API for Cashless Payment System on Retail Community,” IES 2019 - Int. Electron. Symp. Role Techno-Intelligence Creat. an Open Energy Syst. Towar. Energy Democr. Proc., pp. 208–213, 2019, doi: 10.1109/ELECSYM.2019.8901668.
[10] F. Halili and E. Ramadani, “Web Services: A Comparison of Soap and Rest Services,” Mod. Appl. Sci., vol. 12, no. 3, p. 175, 2018, doi: 10.5539/mas.v12n3p175.
[11] R. Choirudin and A. Adil, “Implementasi Rest Api Web Service dalam Membangun Aplikasi Multiplatform untuk Usaha Jasa,” MATRIK J. Manajemen, Tek. Inform. dan Rekayasa Komput., vol. 18, no. 2, pp. 284–293, 2019, doi: 10.30812/matrik.v18i2.407.
[12] D. I. Permatasari, “Pengujian Aplikasi menggunakan metode Load Testing dengan Apache JMeter pada Sistem Informasi Pertanian,” J. Sist. dan Teknol. Inf., vol. 8, no. 1, p. 135, 2020, doi: 10.26418/justin.v8i1.34452.
[13] A. A. Mulyawan, “Sistem Pengelolaan Target Perusahaan dengan Microservices Architecture untuk Membantu Peningkatan Kinerja Perusahaan,” JATISI (Jurnal Tek. Inform. dan Sist. Informasi), vol. 9, no. 1, pp. 12–22, 2022, doi: 10.35957/jatisi.v9i1.1423.
[14] M. A. F. N. Liqoo, “Analisis Pada Arsitektur Microservice Untuk Layanan Bisnis Toko Online,” TEKINFO, vol. 22, no. 2, pp. 61–68, 2021, [Online]. Available: https://journals.upi-yai.ac.id/index.php/TEKINFO/article/download/1761/1463.
[15] M. Song, C. Zhang, and E. Haihong, “An Auto Scaling System for API Gateway Based on Kubernetes,” 2018 IEEE 9th Int. Conf. Softw. Eng. Serv. Sci., pp. 109–112, 2018.
[16] R. S. Saputra, I. R. Munadi, and D. D. Sanjoyo, “Implementasi Dan Analisis Performansi Platform As a Service Untuk Api Gateway Menggunakan Kong,” in e-Proceeding of Engineering, 2018, vol. 5, no. 3, pp. 4973–4979, [Online]. Available: https://libraryeproceeding.telkomuniversity.ac.id/index.php/engineering/article/viewFile/7883/7776.
[17] O. Sahin and B. Akay, “A Discrete Dynamic Artificial Bee Colony with Hyper-Scout for RESTful web service API test suite generation,” Appl. Soft Comput. J., vol. 104, p. 107246, 2021, doi: 10.1016/j.asoc.2021.107246.
[18] R. Gunawan and A. Rahmatulloh, “JSON Web Token (JWT) untuk Authentication pada Interoperabilitas Arsitektur berbasis RESTful Web Service,” J. Edukasi dan Penelit. Inform., vol. 5, no. 1, p. 74, 2019, doi: 10.26418/jp.v5i1.27232.
[19] E. H. Halili, Apache JMeter. 2008.

Downloads

Published

2023-01-05

Issue

Section

Articles

Citation Check