Rekayasa Ulang Aplikasi Back-End Sistem Penerimaan Murid Baru (SPMB) Jawa Timur Bagian Siswa berbasis Bahasa Pemrograman Golang

Halim, Kevin Nathanael (2025) Rekayasa Ulang Aplikasi Back-End Sistem Penerimaan Murid Baru (SPMB) Jawa Timur Bagian Siswa berbasis Bahasa Pemrograman Golang. Other thesis, Institut Teknologi Sepuluh Nopember.

[thumbnail of 5025211140-Undergraduate_Thesis.pdf] Text
5025211140-Undergraduate_Thesis.pdf - Accepted Version
Restricted to Repository staff only

Download (3MB) | Request a copy

Abstract

Aplikasi Back-End Penerimaan Peserta Didik Baru (PPDB) atau yang saat ini disebut sebagai Sistem Penerimaan Murid Baru (SPMB) Provinsi Jawa Timur bagian Siswa merupakan bagian dari sistem yang dirancang untuk mendukung kegiatan penerimaan tahunan bagi tingkat SMA/SMK atau sederajat di sekolah negeri. Aplikasi yang dibuat menggunakan teknologi Laravel ini mengakomodasi beberapa proses, mulai dari pengisian data serta dokumen pribadi, pendaftaran ke berbagai jalur yang tersedia, dan juga pengumuman penerimaan. Aplikasi harus mampu melayani pengguna dalam jumlah besar di waktu yang bersamaan, sehingga membutuhkan teknologi yang lebih andal untuk memastikan kinerja optimal dengan jumlah sumber daya yang minimal. Pada tugas akhir ini, dilakukan rekayasa ulang terhadap aplikasi menggunakan bahasa pemrograman Golang dan kerangka kerja Gin dengan melakukan migrasi seluruh fungsionalitas yang tersedia pada sistem lama. Teknologi Golang dan Gin dipilih karena terbukti memiliki performa yang lebih baik dibandingkan teknologi yang digunakan saat ini. Pengujian dilakukan dengan merilis kedua sistem pada spesifikasi mesin virtual yang identik dan disimulasikan menerima 1000 permintaan oleh 100 pengguna secara konkuren menggunakan Grafana K6 pada seluruh endpoint untuk mengukur aspek kecepatan waktu dengan metriks rata-rata waktu respon dan penggunaan sumber daya dengan metriks tingkat penggunaan CPU maksimum berdasarkan standar ISO 25010. Hasil pengujian menunjukkan bahwa sistem hasil rekayasa ulang telah dapat mengakomodasi seluruh kebutuhan fungsional dengan peningkatan kecepatan waktu respon sebesar 82.37% dan penurunan penggunaan CPU sebesar 41.56%.
==================================================================================================================================
Back-end Application for East Java New Student Admission System (PPDB, or currently known as SPMB)’s Student Module is part of a system that’s specifically crafted to support a yearly event of New Student Admissions for students going into national high schools or the same level. The original Laravel-based application accommodates several processes throughout the event, starting from necessary data and document collection, registration to the available categories, all until the final announcement. The application needs to be able to serve a huge number of users on the same time, which require a faster and reliable technology to ensure optimal performance with a minimum amount of resources. In this work, reengineering is done to the application with Golang programming language and Gin framework, with a full migration of all functionalities from the previous system. Golang and Gin are chosen as the new technologies for their proven capabilities and efficiency compared to the current technology. The testing phase are conducted by deploying both the old and the reengineered systems on identical virtual machine specifications. A load of 1,000 requests from 100 concurrent users are simulated using Grafana K6 across all available endpoints. The evaluation measures time speed using the API’s average response time metric and resource usage using peak CPU usage metric, based on the ISO 25010 standard. The test results showed that the reengineered system successfully accommodated all functional requirements, achieving a 82.37% improvement in response speed and a 41.56% reduction in CPU usage.

Item Type: Thesis (Other)
Uncontrolled Keywords: SPMB, Rekayasa Ulang, Back-end, Golang, Gin, SPMB, Reengineering, Back-end, Golang, Gin
Subjects: L Education > L Education (General)
Q Science > QA Mathematics > QA76.758 Software engineering
Q Science > QA Mathematics > QA76.76.A63 Application program interfaces
T Technology > T Technology (General) > T58.6 Management information systems
Divisions: Faculty of Intelligent Electrical and Informatics Technology (ELECTICS) > Informatics Engineering > 55201-(S1) Undergraduate Thesis
Depositing User: Kevin Nathanael Halim
Date Deposited: 28 Jul 2025 01:38
Last Modified: 28 Jul 2025 01:38
URI: http://repository.its.ac.id/id/eprint/121647

Actions (login required)

View Item View Item