Pengembangan Arsitektur Microservice pada Learning Management System E-learning Menggunakan Metode Web Service

Penulis

  • Calvin Alvito Dinova Teknik Informatika, Fakultas Komunikasi dan Informatika, Universitas Muhammadiyah Surakarta, Indonesia
  • Ihsan Cahyo Utomo Teknik Informatika, Fakultas Komunikasi dan Informatika, Universitas Muhammadiyah Surakarta, Indonesia

DOI:

https://doi.org/10.54082/jiki.102

Kata Kunci:

E-Learning, Learning Management System, Microservice, Web Service

Abstrak

Learning Management System merupakan perangkat lunak dengan skala besar maka akan melibatkan berbagai media dan jaringan yang rumit, dalam pengembangan LMS, masih umum digunakan arsitektur monolitik yang menjalankan semua logika aplikasi dalam satu server. Namun, arsitektur monolitik memiliki kelemahan dalam mengadaptasi perubahan kebutuhan sistem, kompleksitas kode, dan pemeliharaan. Sebagai solusi alternatif, muncul arsitektur microservice yang membangun aplikasi sebagai kumpulan layanan kecil yang bekerja secara terpisah dan berkomunikasi melalui berbagai mekanisme. Pendekatan ini membantu menjaga keorganisan dan independensi kode program, sehingga memungkinkan pengujian aplikasi secara terpisah jika terjadi kesalahan.Dalam pertukaran data antar layanan, metode web service dengan format JSON (JavaScript Object Notation) sering digunakan. Penggunaan JSON memberikan kemudahan dalam implementasi dan tidak memberikan beban berlebih pada server. Penulis ingin membangun sebuah learning managaement system untuk e-learning yang menggunakan metode web service yang menggunakan arsitektur microservice yang mana akan membantu merancang bagian service agar lebih terorganisir dan mudah untuk di maintenace, yang dimana telah dilakukan pengujian menggunakan black box membuktikan bahwa sistem back-end yang menggunakan arsitektur microservice berfungsi sesuai dengan yang diharapkan. Selain itu, pengujian integrasi antara API Gateway dan layanan lainnya juga berhasil, di mana empat skenario koneksi antara layanan online menghasilkan kode respon 200 dan response body data yang sesuai, sedangkan empat skenario ketika salah satu layanan offline menghasilkan response code 500 dan pesan error "Service Unavailable".

Referensi

S. Suwarno, “Application of the UTAUT Model for Acceptance Analysis of COBIT Implementation in E-Learning Management with Microsoft Teams on Distance Learning in Batam City,” Khazanah Inform. J. Ilmu Komput. dan Inform., vol. 8, no. 1, pp. 25–33, Mar. 2022, doi: 10.23917/KHIF.V8I1.15311.

D. Priyawati, “Penerapan E-Learning Untuk Menunjang Kegiatan Belajar Mengajar Bagi Guru Di Lingkungan Pcm Kartasura,” Abdi Teknoyasa, pp. 13–16, Jul. 2020, doi: 10.23917/abditeknoyasa.v1i1.48.

F. A. Muqtadiroh, A. Herdiyanti, and N. Puspitasari, “The e-Learning Quality Model to Examine Students’ Behavioral Intention to Use Online Learning Platform in a Higher Education Institution,” Khazanah Inform. J. Ilmu Komput. dan Inform., vol. 6, no. 2, Oct. 2020, doi: 10.23917/KHIF.V6I2.11344.

D. J. Riyanto, P. Pizaini, N. S. H., and M. Affandes, “Implementasi Service Choreography Pattern Arsitektur Microservice Classroom Akademik Menggunakan Docker,” JIPI (Jurnal Ilm. Penelit. dan Pembelajaran Inform., vol. 7, no. 3, pp. 768–779, Aug. 2022, doi: 10.29100/jipi.v7i3.3126.

M. Dudjak and G. Martinović, “An API-first methodology for designing a microservice-based Backend as a Service platform,” Inf. Technol. Control , vol. 49, no. 2, pp. 206–223, Sep. 2020, doi: 10.5755/J01.ITC.49.2.23757.

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, Apr. 2019, doi: 10.25077/teknosi.v5i1.2019.57-68.

H. Suryotrisongko, “Arsitektur Microservice untuk Resiliensi Sistem Informasi,” Sisfo, vol. 06, no. 02, pp. 231–246, Jan. 2017, doi: 10.24089/j.sisfo.2017.01.006.

D. A. Bauer Hochschule Emden, M. Assaad, D. Alessandro Bauer, B. Penz, and J. Mäkiö, “Improvement of an Existing Microservices Architecture for an E-learning Platform in STEM Education STIMEY View project Actor4j an actor-oriented Java framework View project Improvement of an Existing Microservices Architecture for an E-learning Platform i,” 2018, Accessed: May 09, 2023. [Online]. Available: https://www.researchgate.net/publication/327018933

A. Milovanović, “Microservice architecture in E-learning,” E-bus. Technol. Conf. Proc., vol. 1, no. 1, pp. 105–108, Sep. 2021, Accessed: Sep. 29, 2022. [Online]. Available: https://ebt.rs/journals/index.php/conf-proc/article/view/81

P. Niemelä and H. Hyyrö, “Migrating learning management systems towards microservice architecture,” CEUR Workshop Proc., vol. 2520, pp. 10–20, 2019, Accessed: May 08, 2023. [Online]. Available: https://trepo.tuni.fi/handle/10024/129800

U. Syarif and P. Pizaini, “Penerapan Event-Driven Microservices Pada Aplikasi Layanan Penerimaan Peserta Didik Baru,” JIPI (Jurnal Ilm. Penelit. dan Pembelajaran Inform., vol. 7, no. 3, pp. 745–756, Aug. 2022, doi: 10.29100/jipi.v7i3.3067.

R. Setyawan and M. Maryam, “Sistem Informasi Penjualan Alat Elektronik Berbasis Web Pada Toko Mandiri Elektronik Purwantoro,” J. Digit. Teknol. Inf., vol. 4, no. 1, p. 8, Mar. 2021, doi: 10.32502/digital.v4i1.3071.

M. M. Gultom and Maryam, “Sistem Informasi Penjualan Material Bangunan Pada Toko Bangunan Berkah,” J. Tek. Inform., vol. 1, no. 2, pp. 79–86, Dec. 2020, doi: 10.20884/1.jutif.2020.1.2.19.

Y. A. Palamarchuk, “Methods of Building Microservice Architecture of E-Learning Systems,” Inf. Technol. Comput. Eng., vol. 53, no. 1, pp. 43–54, Feb. 2022, doi: 10.31649/1999-9941-2022-53-1-43-54.

A. A. Arif, D. Afriyanti, and P. Putri, “Perancangan Dan Implementasi Web Penjualan Pada Toko Juragan Laptop Second Pati,” Emit. J. Tek. Elektro, vol. 1, no. 1, pp. 56–65, Mar. 2023, doi: 10.23917/EMITOR.V1I1.21300.

N. B. Naseri and N. Nurgiyatna, “Sistem Informasi Pemesanan Makanan Berbasis Client Server di Kopi We Salatiga,” JITU J. Inform. Technol. Commun., vol. 5, no. 1, pp. 1–12, Jul. 2021, doi: 10.36596/JITU.V5I1.497.

C. Seviro, B. Sakti, and I. Hermawan, “Implementasi Arsitektur Microservice pada Back End Sistem Informasi Atlantas berbasis Website,” J. Teknol. Terpadu, vol. 6, no. 2, pp. 96–104, Dec. 2020, doi: 10.54914/JTT.V6I2.281.

Diterbitkan

20-04-2024

Cara Mengutip

Dinova, C. A., & Utomo, I. C. (2024). Pengembangan Arsitektur Microservice pada Learning Management System E-learning Menggunakan Metode Web Service. Jurnal Ilmu Komputer Dan Informatika, 3(2), 125–141. https://doi.org/10.54082/jiki.102