digilib@itb.ac.id +62 812 2508 8800

Dokumen Asli
Terbatas  Dessy Rondang Monaomi
» Gedung UPT Perpustakaan

Learning Management System (LMS) dengan dukungan autograder penting untuk pembelajaran pemrograman berbasis praktik. Olympia, sistem lama di Institut Teknologi Bandung, memiliki keterbatasan skalabilitas dan keandalan karena penyimpanan state dan berkas dilakukan langsung secara lokal pada server aplikasi. Kondisi ini membatasi distribusi beban horizontal sehingga peningkatan performa sulit dilakukan saat beban tinggi. Tugas akhir ini mengusulkan perancangan dan implementasi modul back-end yang scalable. Sistem dirancang dengan pemisahan komponen front-end, back-end, dan grader ke dalam unit deployment terpisah. Komunikasi antar layanan dilakukan melalui RESTful API dan message queue untuk komunikasi asinkron. Modul backend dirancang stateless sejak awal dengan seluruh data disimpan di basis data dan object storage. Desain ini memungkinkan penambahan replika cukup dengan menjalankan instance baru, yang kemudian dapat membagi beban secara optimal melalui load balancer tanpa memerlukan sinkronisasi tambahan. Pengujian menunjukkan sistem mampu menangani hingga 1.000 pengguna simultan. Pada satu instance, kegagalan mencapai 6,56% dengan rata-rata waktu respons 5.427,89 ms. Pada tiga instance, kegagalan turun menjadi 0% dengan ratarata waktu respons 506,17 ms. Peningkatan skala menjadi lima instance menghasilkan waktu respons rata-rata 493,54 ms dengan tingkat kegagalan tetap 0%. Hasil ini membuktikan peningkatan signifikan dalam skalabilitas dan efisiensi dibanding sistem sebelumnya, sekaligus memastikan kelancaran proses praktikum dan penilaian otomatis bagi jumlah peserta yang lebih besar.