Skripsi
Penerapan arsitektur microservice pada online judge system sebagai aplikasi pembelajaran pemrograman secara mandiri / Alif Fadhil Muhamad
Abstrak
Dalam konteks pengembangan sistem Online Judge masalah utama yang dihadapi adalah performa dan skalabilitas aplikasi terutama saat menghadapi banyak permintaan pengguna secara bersamaan. Untuk mengatasi masalah tersebut penelitian ini mengusulkan penggunaan arsitektur microservices. Arsitektur ini memecah aplikasi menjadi komponen-komponen kecil yang independen memungkinkan skalabilitas yang lebih baik dan pencegahan eror yang lebih baik. Tujuan dari penelitian ini adalah untuk menerapkan arsitektur microservice pada pembangunan server sistem Online Judge. Setiap layanan mikro akan bertanggung jawab atas fungsi-fungsi tertentu dalam aplikasi seperti manajemen pengguna manajemen masalah atau penilaian kode. Dengan demikian aplikasi dapat dibangun dan dikelola dengan lebih fleksibel meningkatkan performa dan keamanan. Pengujian sistem dilakukan dengan 2 metode yaitu stress testing dan penetration testing. Hasil penelitian menunjukkan bahwa penggunaan arsitektur microservices pada server dari sistem Online Judge memberikan hasil yang positif. Server yang dikembangkan memiliki performa yang lebih baik dan stabil dalam menangani banyaknya permintaan pengguna secara bersamaan keamanan yang lebih baik karena adanya isolasi antar layanan serta mampu memberikan umpan balik yang sangat cepat terhadap kode yang diunggah oleh pengguna.