PENGEMBANGAN APPLICATION PROGRAMMING INTERFACE (API) APLIKASI PENDETEKSI PENYAKIT TANAMAN MENGGUNAKAN METODE DEVOPS
DOI:
https://doi.org/10.61124/sinta.v2i2.42Keywords:
API; backend; CI/CD; DevOps; continuous.Abstract
Pengembangan backend Application Programming Interface (API) menjadi elemen penting dalam sistem pendeteksi penyakit tanaman berbasis kecerdasan buatan. Namun, pengembangan API sering menghadapi kendala dalam integrasi, deployment, dan monitoring yang menghambat kestabilan sistem. Penelitian ini menerapkan metode DevOps secara menyeluruh untuk membangun backend API yang efisien, modular, dan berkelanjutan. Empat pilar utama DevOps yang diterapkan meliputi continuous development, integration, deployment, dan monitoring, menggunakan GitHub Actions sebagai pipeline otomasi dan Docker sebagai sistem containerisasi di server DigitalOcean. Hasil pengujian menunjukkan bahwa dari 23 kali deployment, 22 di antaranya berhasil, dengan waktu eksekusi rata-rata 42–152 detik. Proses monitoring menunjukkan performa API yang stabil, meskipun beberapa fitur seperti manajemen pengguna dan riwayat memerlukan optimasi lebih lanjut. Penelitian ini membuktikan bahwa praktik DevOps dapat diterapkan secara efektif bahkan oleh pengembang individu, dan dapat meningkatkan kualitas serta kecepatan pengembangan API.
References
Admin, “Sensus Pertanian 2023 - Badan Pusat Statistik.” Accessed: Jul. 05, 2024. [Online]. Available: https://sensus.bps.go.id/main/index/st2023
Y. H. Natbais and A. B. S. Umbu, “Aplikasi Deteksi Penyakit pada Daun Tomat Berbasis Android Menggunakan Model Terlatih Tensorflow Lite,” TEKNOTAN, vol. 17, no. 2, p. 83, Aug. 2023, doi: 10.24198/jt.vol17n2.1.
N. K. Akmal and M. N. Dasaprawira, “Rancang bangun Application Programming Interface (API) menggunakan gaya arsitektur Graphql untuk pembuatan sistem informasi pendataan anggota Unit Kegiatan Mahasiswa (UKM) studi kasus UKM Starlabs,” J. SITECH Sist. Inf. Dan Teknol., vol. 5, no. 1, pp. 37–40, Aug. 2022, doi: 10.24176/sitech.v5i1.7937.
A. Ehsan, M. A. M. E. Abuhaliqa, C. Catal, and D. Mishra, “RESTful API Testing Methodologies: Rationale, Challenges, and Solution Directions,” Appl. Sci., vol. 12, no. 9, p. 4369, Apr. 2022, doi: 10.3390/app12094369.
Q. Aini, M. Yusup, N. P. L. Santoso, A. R. Ramdani, and U. Rahardja, “Digitalization Online Exam Cards in the Era of Disruption 5.0 using the DevOps Method,” J. Educ. Sci. Technol. EST, pp. 67–75, Apr. 2021, doi: 10.26858/est.v7i1.18837.
P. Rodríguez et al., “Continuous deployment of software intensive products and services: A systematic mapping study,” J. Syst. Softw., vol. 123, pp. 263–291, Jan. 2017, doi: 10.1016/j.jss.2015.12.015.
B. Fitzgerald and K.-J. Stol, “Continuous software engineering: A roadmap and agenda,” J. Syst. Softw., vol. 123, pp. 176–189, Jan. 2017, doi: 10.1016/j.jss.2015.06.063.
Amazon Web Services, “Continous Monitoring,” AWS Documentation. Accessed: Nov. 11, 2024. [Online]. Available: https://docs.aws.amazon.com/wellarchitected/latest/devops-guidance/continuous-monitoring.html
A. Syaikhu, “KOMPUTASI AWAN (CLOUD COMPUTING) PERPUSTAKAAN PERTANIAN,” vol. 10, no. 1.
H. Setiawan and A. Ashari, “Cloud Computing : Solusi ICT ?,” J. Sist. Inf. JSI, vol. 3, no. 2, pp. 336–345, Feb. 2011.
A. Zulfikar, “PENGGUNAAN DOCKER DAN KUBERNETES PIPELINE DALAM PENGEMBANGAN APLIKASI PREDIKSI CACAT PERANGKAT LUNAK MELALUI PENDEKATAN MLOPS.” UIN Syarif Hidayatullah Jakarta, Dec. 28, 2022. Accessed: Nov. 05, 2024. [Online]. Available: https://repository.uinjkt.ac.id/dspace/handle/123456789/66765
R. Fajrul Falah and M. Komarudin, “PERANCANGAN MICROSERVICE BERBASIS REST API PADA GOOGLE CLOUD PLATFORM MENGGUNAKAN NODEJS DAN PYTHON,” J. Inform. Dan Tek. Elektro Terap., vol. 11, no. 3s1, Sep. 2023, doi: 10.23960/jitet.v11i3s1.3506.
A. Taryana, I. Setiawan, A. Fadli, and E. Murdyantoro, “Pioneering the automation of lnternal quality assurance system of higher education (IQAS-HE) using DevOps approach,” in 2017 International Conference on Sustainable Information Engineering and Technology (SIET), Malang: IEEE, Nov. 2017, pp. 259–264. doi: 10.1109/SIET.2017.8304146.
B. Adityo Kurniawan, A. Taryana, Y. Ramadhani, and A. Fadli, “Rancang Bangun Aplikasi Quest Board Untuk Masyarakat Menggunakan Metode Devops Berbasis Android,” J. Pendidik. Dan Teknol. Indones., vol. 3, no. 4, pp. 151–164, May 2023, doi: 10.52436/1.jpti.285.
S. Tilkov and S. Vinoski, “Node.js: Using JavaScript to Build High-Performance Network Programs,” IEEE Internet Comput., vol. 14, no. 6, pp. 80–83, Nov. 2010, doi: 10.1109/MIC.2010.145.
M. R. Mufid, A. Basofi, M. U. H. Al Rasyid, I. F. Rochimansyah, and A. Rokhim, “Design an MVC Model using Python for Flask Framework Development,” in 2019 International Electronics Symposium (IES), Surabaya, Indonesia: IEEE, Sep. 2019, pp. 214–219. doi: 10.1109/ELECSYM.2019.8901656.
K. Sidharta and T. Wibowo, “STUDI EFISIENSI SUMBER DAYA TERHADAP EFEKTIVITAS PENGGUNAAN DATABASE : STUDI KASUS SQL SERVER DAN MYSQL,” vol. 1, 2020.
C. Coronel and S. Morris, Database systems: design, implementation, and management, 11th edition. Stamford, CT: Cengage Learning, 2015.
R. C. Davis, “Git and GitHub for Librarians,” Behav. Soc. Sci. Libr., vol. 34, no. 3, pp. 158–164, Jul. 2015, doi: 10.1080/01639269.2015.1062586.
Github, “Understanding GitHub Actions,” GitHub Docs. Accessed: Apr. 12, 2025. [Online]. Available: https://docs-internal.github.com/en/actions/about-github-actions/understanding-github-actions
Downloads
Published
How to Cite
Issue
Section
License
Copyright (c) 2025 Bagus Syafiq Faqihuddin, Acep Taryana, Mulki Indana Zulfa

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





