Refactoring Partial Modul Grading Moodle menggunakan Arsitektur Hybrid Microservice untuk mengevaluasi performa sistem

Abdalla, Muqtada Hasby (2026) Refactoring Partial Modul Grading Moodle menggunakan Arsitektur Hybrid Microservice untuk mengevaluasi performa sistem. Sarjana thesis, UIN Sunan Gunung Djati Bandung.

[img]
Preview
Text (COVER)
1_cover.pdf

Download (171kB) | Preview
[img]
Preview
Text (ABSTRAK)
2_abstrak.pdf

Download (165kB) | Preview
[img]
Preview
Text (SK BEBAS PLAGIARISME)
3_skbebasplagiarism.pdf

Download (571kB) | Preview
[img]
Preview
Text (DAFTAR ISI)
4_daftarisi.pdf

Download (230kB) | Preview
[img]
Preview
Text (BAB I)
5_bab1.pdf

Download (489kB) | Preview
[img] Text (BAB II)
6_bab2.pdf
Restricted to Registered users only

Download (387kB) | Request a copy
[img] Text (BAB III)
7_bab3.pdf
Restricted to Registered users only

Download (400kB) | Request a copy
[img] Text (BAB IV)
8_bab4.pdf
Restricted to Registered users only

Download (434kB) | Request a copy
[img] Text (BAB V)
9_bab5.pdf
Restricted to Registered users only

Download (177kB) | Request a copy
[img] Text (DAFTAR PUSTAKA)
10_daftarpustaka.pdf
Restricted to Registered users only

Download (153kB) | Request a copy
[img] Text (LAMPIRAN)
11_lampiran.pdf
Restricted to Repository staff only

Download (129kB) | Request a copy

Abstract

Transformasi digital pendidikan mendorong penggunaan Learning Management System (LMS) sebagai infrastruktur utama pembelajaran dan evaluasi daring. Moodle merupakan LMS yang banyak digunakan, namun arsitektur monolitiknya menghadapi tantangan saat menerima beban pengguna tinggi, khususnya pada jalur submit quiz. Penelitian ini mengusulkan arsitektur hybrid Microservice menggunkanan Node.js Grading Service, yaitu lapisan perantara ringan pada jalur request menuju endpoint processattempt.php tanpa mengubah kode inti Moodle. Layanan ini menampung request submit quiz ke dalam in-memory queue, lalu meneruskannya bertahap ke Moodle melalui worker pool yang dapat dikonfigurasi, sehingga lonjakan request dapat diatur alirannya sebelum mencapai sistem utama. Pendekatan ini diposisikan sebagai jalan tengah antara optimasi infrastruktur dan migrasi penuh ke Microservice, dan diimplementasikan sebagai refactoring parsial menggunakan arsitektur Hybrid Microservice dengan pola Outpost. Metode yang digunakan adalah Design Science Research (DSR). Pengujian menggunakan Grafana k6, membandingkan arsitektur monolitik baseline dan Hybrid pada beban 50 hingga 300 virtual users, dengan metrik p95 response time, error rate, throughput, CPU utilization, dan Process attempt duration. Hasil penelitian menunjukkan Node.js Grading Service berhasil diterapkan sebagai artefak queue-based load leveling. Kedua arsitektur mempertahankan error rate 0,00% hingga 150 VU, tetapi p95 response time melewati Threshold sejak 50 VU dan mulai overload pada 200 VU ke atas. Arsitektur Hybrid menunjukkan perbaikan terbatas, seperti penurunan p95 response time pada 100 VU, namun belum konsisten pada seluruh level beban. Dengan demikian, solusi yang diusulkan layak sebagai proof-of-concept pengaturan aliran request submit quiz Moodle, tetapi belum cukup meningkatkan performa Moodle secara signifikan selama komponen inti, basis data, dan sumber daya host masih digunakan bersama.

Item Type: Thesis (Sarjana)
Uncontrolled Keywords: Hybrid Microservice; Load testing; Moodle; Node.js; Queue-based load leveling
Subjects: Data Processing, Computer Science
Data Processing, Computer Science > Systems Analysis and Computer Design
Data Processing, Computer Science > Computer Architecture
Divisions: Fakultas Sains dan Teknologi > Program Studi Teknik Informatika
Depositing User: Muqtada Hasby Abdalla
Date Deposited: 30 Jul 2026 02:06
Last Modified: 30 Jul 2026 02:06
URI: https://digilib.uinsgd.ac.id/id/eprint/137055

Actions (login required)

View Item View Item