REENGINEERING DAN UJI PERFORMA WEB APLIKASI SISTEM MANAJEMEN INVENTARIS LABORATORIUM. STUDI KASUS: SEVENMAN.

Muhammad Nizar Zulmi Rohmatulloh, Ilyas Nuryasin

Abstract


Didorong oleh kebutuhan untuk beradaptasi dengan perkembangan teknologi informasi yang pesat dan menghindari kerugian akibat penggunaan teknologi usang, Sistem Manajemen Inventaris Laboratorium berbasis web, Sevenman, perlu direkayasa ulang (reengineer). Sistem lama menghadapi kendala seperti kerentanan keamanan akibat versi PHP lama, kode program yang tidak optimal, antarmuka pengguna yang dianggap ketinggalan zaman sehingga tidak user-friendly, dan keterbatasan skalabilitas karena deployment yang kurang tepat. Reengineering ini berfokus pada tahap desain dan implementasi, dengan memanfaatkan model umum software reengineering. Teknologi yang digunakan diperbarui ke PHP 8.3, Laravel 11 untuk backend, Next.js untuk frontend, FrankenPHP untuk deployment multi-thread, MySQL sebagai persistent database, dan Redis untuk cache database dengan strategi read-through. Pengujian performa menggunakan k6 dengan skenario beban hingga 100 pengguna menunjukkan peningkatan signifikan pada throughput (sebesar 153.18%) dan skalabilitas sistem, terutama pada kondisi beban tinggi, membuktikan efektivitas reengineering dalam meningkatkan kualitas perangkat lunak.

Keywords


Software Reengineering; Deployment; Inventory

Full Text:

PDF

References


P. Géczy, N. Izumi, dan K. Hasida, “ANALYTICS-BASED MANAGEMENT OF INFORMATION SYSTEMS,” vol. 5, no. 2, 2014.

F. F. Rozaqi, W. Suharso, dan I. Nuryasin, “Business Process Reengineering Pada Perusahaan PDAM Kabupaten Mojokerto Untuk Meningkatkan Kinerja Bisnis Perusahaan,” vol. 2, no. 5.

G. C. Gannod, G. Sudindranath, M. E. Fagnani, dan B. H. C. Cheng, “PACKRAT: a software reengineering case study,” dalam Proceedings Fifth Working Conference on Reverse Engineering (Cat. No.98TB100261), Honolulu, HI, USA: IEEE Comput. Soc, 1998, hlm. 125–134. doi: 10.1109/WCRE.1998.723182.

E. J. Byrne, “A conceptual foundation for software re-engineering,” dalam Proceedings Conference on Software Maintenance 1992, Orlando, FL, USA: IEEE Comput. Soc. Press, 1992, hlm. 226–235. doi: 10.1109/ICSM.1992.242539.

L. Tahvildari, K. Kontogiannis, dan J. Mylopoulos, “Quality-driven software re-engineering,” J. Syst. Softw., vol. 66, no. 3, hlm. 225–239, Jun 2003, doi: 10.1016/S0164-1212(02)00082-1.

A. Turcotte, M. W. Aldrich, dan F. Tip, “reformulator: Automated Refactoring of the N+1 Problem in Database-Backed Applications,” dalam Proceedings of the 37th IEEE/ACM International Conference on Automated Software Engineering, Rochester MI USA: ACM, Okt 2022, hlm. 1–12. doi: 10.1145/3551349.3556911.

“PHP: Built-in web server - Manual.” Diakses: 23 Januari 2025. [Daring]. Tersedia pada: https://www.php.net/manual/en/features.commandline.webserver.php

D. Putra Permana, H. Ashaury, dan P. Nurul Sabrina, “REENGINEERING ARSITEKTUR MONOLITHIC KE MICROSERVICES PADA WEBSITE MANAGEMENT CONTENT MQTV,” J. Locus Penelit. Dan Pengabdi., vol. 2, no. 9, hlm. 924–931, Okt 2023, doi: 10.58344/locus.v2i9.1723.

M. Hendayun, A. Ginanjar, dan Y. Ihsan, “ANALYSIS OF APPLICATION PERFORMANCE TESTING USING LOAD TESTING AND STRESS TESTING METHODS IN API SERVICE,” J. SISFOTEK Glob., vol. 13, no. 1, hlm. 28, Mar 2023, doi: 10.38101/sisfotek.v13i1.2656.

A. K. Chandrasekhar dan D. A. S. Chandran, “COMPARATIVE ANALYSIS OF LOAD TESTING TOOLS,” vol. 9, no. 6, 2021.

E. J. Byrne dan D. A. Gustafson, “A software re-engineering process model,” dalam [1992] Proceedings. The Sixteenth Annual International Computer Software and Applications Conference, Chicago, IL, USA: IEEE Comput. Soc. Press, 1992, hlm. 25–30. doi: 10.1109/CMPSAC.1992.217608.

“FrankenPHP: the modern PHP app server.” Diakses: 24 Januari 2025. [Daring]. Tersedia pada: https://frankenphp.dev/docs/worker/#restart-the-worker-after-a-certain-number-of-requests

A. Dsousa dan S. Bhatia, “Refactoring of a Database,” 2009, doi: 10.48550/ARXIV.0912.1016.

M. I. Zulfa, A. Fadli, dan A. W. Wardhana, “Application caching strategy based on in-memory using Redis server to accelerate relational data access,” J. Teknol. Dan Sist. Komput., vol. 8, no. 2, hlm. 157–163, Apr 2020, doi: 10.14710/jtsiskom.8.2.2020.157-163.

N. Frankel, “A Hitchhiker’s Guide to Caching Patterns,” Hazelcast. Diakses: 23 Januari 2025. [Daring]. Tersedia pada: https://hazelcast.com/blog/a-hitchhikers-guide-to-caching-patterns/

D. I. Permatasari, B. Santoso, N. Ningtias, dan I. Maulana, “PENGUKURAN THROUGHPUT LOAD TESTING MENGGUNAKAN TEST CASE SAMPLING GORILLA TESTING,” 2019.

W. Tejaya, S. Rahman, dan A. Munir, “PENGUJIAN WEBSITE INVITEES MENGGUNAKAN METODE LOAD TESTING DENGAN APACHE JMETER,” KHARISMA Tech, vol. 18, no. 1, hlm. 99–112, Mar 2023, doi: 10.55645/kharismatech.v18i1.305.

Z. Qiu, J. Yang, dan M. Harchol-Balter, “Can Increasing the Hit Ratio Hurt Cache Throughput? (Long Version),” 2024, arXiv. doi: 10.48550/ARXIV.2404.16219.

M. V. Privalov dan M. V. Stupina, “Improving web-oriented information systems efficiency using Redis caching mechanisms,” Indones. J. Electr. Eng. Comput. Sci., vol. 33, no. 3, hlm. 1667, Mar 2024, doi: 10.11591/ijeecs.v33.i3.pp1667-1675.




DOI: https://doi.org/10.29100/jipi.v11i3.7729

Refbacks

  • There are currently no refbacks.


Creative Commons License
This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.

JIPI (Jurnal Ilmiah Penelitian dan Pembelajaran Informatika)
ISSN 2540-8984
Published by
Prodi Pendidikan Teknologi Informasi
Universitas Bhinneka PGRI

Website :https://jurnal.stkippgritulungagung.ac.id/index.php/jipi/index
Email: jipistkippti@gmail.com


Creative Commons License
This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.