Evaluasi Performa CI/CD Menggunakan Cloud Build Pada Aplikasi Web
DOI:
https://doi.org/10.24002/jiaj.v5i2.10707Keywords:
CI/CD, cloud build, compute engine, GCPAbstract
In the application development process, the deployment phase is a crucial step to ensure the application reaches its users. Frequent application development and repeated processes, even for minor changes, can be cumbersome. Automating this process can positively impact time management, allowing resources to be allocated to other tasks. Automating the deployment phase of application development leverages the implementation of continuous integration/continuous deployment (CI/CD). This study uses a web application built with React, JavaScript, and MySQL. The services utilized include GCP Cloud Build for integration, building, testing, and deployment, and Compute Engine as the virtual machine (VM) running Ubuntu as the operating system. The implementation of CI/CD in this study demonstrates significant differences in efficiency compared to manual deployment in terms of time and resources. Regarding costs, analysis shows that saving time and resources through CI/CD results in lower operational expenses. Parallel use of CI/CD facilitates team collaboration in resolving code conflicts but imposes higher demands on resources and time.
Dalam proses pengembangan aplikasi, tahapan deployment adalah tahapan yang penting dilakukan agar aplikasi sampai pada pengguna. Pengembangan aplikasi yang sering dan harus dilakukan berulang kali, meskipun perubahannya minor akan merepotkan. Proses ini jika diubah menjadi otomatis akan memberikan dampak positif terhadap waktu, sehingga bisa dialokasikan untuk hal lainnya. Pengembangan aplikasi tahapan deployment menjadi otomatis memanfaatkan implementasi continuous integration/continuous deployment. Penelitian menggunakan aplikasi web menerapkan React, Javascript dan MySQL. Layanan yang digunakan adalah GCP Cloud Build sebagai integration, build, testing dan deployment. Compute Engine sebagai VM dengan ubuntu sebagai operating system. Hasil penelitian implementasi CI/CD bahwa efisiensi CI/CD dibandingkan manual menunjukkan perbedaan signifikan pada waktu dan sumber daya. Mengenai biaya, analisis dilakukan membandingkan waktu dan sumber daya yang digunakan dan melalui efisiensi waktu dan sumber daya, maka menghemat biaya operasional. Penggunaan CI/CD paralel membantu kerja tim mengatasi konflik kode, tetapi memberatkan sumber daya dan waktu yang dibutuhkan.
References
[1] R. S. Pressman dan B. R. Maxim, Software Engineering: A Practitioner's Approach, 9th Edition, New York, NY: McGraw-Hill Professional, 2020.
[2] H. Toba, T. K. Gautama, J. Narabel, A. Widjaja dan S. F. Sujadi, “Evaluasi Metodologi CI/CD untuk Pengembangan Perangkat Lunak dalam Perkuliahan,” JEPIN (Jurnal Edukasi dan Penelitian Informatika), vol. 8, no. 2, pp. 227-234, 2022.
[3] S. Arachchi dan P. Indika, “Continuous Integration and Continuous Delivery Pipeline Automation for Agile Software Project Management,” 2018 Moratuwa Engineering Research Conference (MERCon), pp. 156-161, 2018.
[4] Gitlab, “What is CI/CD?,” [Online]. Available: https://about.gitlab.com/topics/ci-cd/. [Diakses 3 Desember 2023].
[5] C. Peters, D. Farley, D. Villalba, D. Stanke, D. DeBellis, E. Maxwell, J. S. Meyers, K. “. Xu, N. Harvey dan T. Kulesza, “2022 Accelerate State of DevOps Report,” 2022. [Online]. Available: https://cloud.google.com/devops/state-of-devops/. [Diakses 26 October 2023].[6] Nurhayati, “Implementation of Continuous Integration and Continuous Deployment (CI/CD) to Speed up the Automation Process of Software Delivery In the Production Process Using Node.Js, Docker, and React.Js,” Jurnal Info Sains : Informatika dan Sains, vol. 14, no. 2, pp. 15-28, 2024.
[7] J. Jaeni, N. A. S. dan L. D. Arif, “Implementasi Continuous Integration/Continuous Delivery (CI/CD) Pada Performance Testing Devops,” Journal of Information System Management (JOISM), vol. 4, no. 1, pp. 62-66, 2022. [8] R. Indriyanto dan D. G. Purnama, “CI/CD Implementation Application Deployment Process Academic Information System (Case Study Of Paramadina University),” Jurnal Indonesia Sosial Teknologi, vol. 4, no. 9, pp. 1503-1516, 2023.
[9] Tohirin, S. F. Utami, S. R. Widianto dan W. A. Mauludyansah, “Implementasi DevOps pada Pengembangan Aplikasi e-Skrining Covid-19,” MULTINETICS, vol. 6, no. 1, p. 15–20, 2020.
[10] R. A. Parama, H. S. dan R. J. Akbar, “Implementasi Continuous Integration dan Continuous Delivery Pada Aplikasi myITS Single Sign On,” JURNAL TEKNIK ITS, vol. 11, no. 3, pp. 264-269, 2022.
[11] A. Alanda, H. Mooduto dan R. Hadelina, “Continuous Integration and Continuous Deployment (CI/CD) for Web Applications on Cloud Infrastructures,” JITCE (Journal of Information Technology and Computer Engineering), vol. 6, no. 2, pp. 50-55, 2022.
[12] R. T. Kusumadewi dan R. Adrian, “Performance Analysis of Devops Practice Implementation Of CI/CD Using Jenkins,” MATICS : Jurnal Ilmu Komputer dan Teknologi Informasi, vol. 15, no. 2, pp. 90-95, 2023.
[13] A. D. Setyoko dan A. Zahra, “Perbandingan Efisiensi Proses CI/CD Multi-Lingkungan melalui Implementasi Paralel dan Berurutan,” MALCOM: Indonesian Journal of Machine Learning and Computer Science, vol. 4, no. 3, pp. 911-925, 2024.
[14] Z. Zulhakim dan A. Kurniawan, “Implementasi Continuous Integration Dan Continuous Deployment Pada Pengembangan Aplikasi Website Menggunakan Docker Dan Github Actions,” Jurnal Manajemen Informasi, vol. 16, no. 1, pp. 1-11, 2023.
[15] A. B. Kuncara, D. S. Kusumo dan M. Adrian, “COMPARISON OF JENKINS AND GITLABCI/CD TO IMPROVE DELIVERY TIME OF BASU DAIRY FARM ADMIN WEBSITE,” Jurnal Teknik Informatika (JUTIF), vol. 5, no. 3, pp. 747-756, 2024.
Downloads
Published
Issue
Section
License

This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.
Copyright of this journal is assigned to Jurnal Informatika Atma Jogja as the journal publisher by the knowledge of author, whilst the moral right of the publication belongs to author. Every printed and electronic publications are open access for educational purposes, research, and library. The editorial board is not responsible for copyright violation to the other than them aims mentioned before. The reproduction of any part of this journal (printed or online) will be allowed only with a written permission from Jurnal Informatika Atma Jogja .