Integrasi Infrastructure as Code dengan Continuous Integration/Continuous Deployment di Google Cloud Platform
Abstract
Integrasi IaC (Infrastructure as Code) dengan CI/CD (Continuous Integration/Continuous Deployment) membantu dalam menghasilkan perangkat lunak yang memiliki kualitas dan produktivitas yang tinggi. Pengujian yang dilakukan berupa perbandingan deployment infrastruktur secara manual dan otomatis dan menilai efektivitas dan efisiensi cara deployment. Pengujian untuk memastikan infrastruktur yang dibuat sudah berjalan dengan baik yaitu melakukan deployment aplikasi sederhana. Penelitian dimulai dari membuat desain infrastruktur, konfigurasi IaC Terraform, pembuatan script CI/CD, deployment infrastruktur dengan cara manual dan otomatis, konfigurasi aplikasi beserta CI/CD, dan deployment aplikasi. Rata-rata waktu yang dibutuhkan cara manual yaitu selama 13 menit 34 detik, sedangkan rata-rata waktu yang dibutuhkan cara otomatis yaitu selama 14 menit 5 detik. Nilai efektivitas yang diperoleh menunjukkan kedua cara tersebut berhasil dalam melakukan deployment infrastruktur, sedangkan untuk nilai efisiensinya, cara manual dan otomatis sama-sama memiliki kelebihan dan kekurangannya masing-masing. Aplikasi Go – Gin yang di deploy membutuhkan rata-rata waktu selama 3 menit 7 detik, sedangkan aplikasi PHP – Laravel membutuhkan rata-rata waktu selama 3 menit 8 detik. Aplikasi yang di deploy pada infrastruktur yang sama menunjukkan perbedaan waktu yang tidak jauh berbeda dan perbedaan konfigurasi aplikasi yang diperoleh yaitu pada Dockerfile dan file kubernetes object yang digunakan
Downloads
References
Alanda, A., Mooduto, H. A., & Hadelina, R. (2022). Continuous Integration and Continuous Deployment (CI/CD) for Web Applications on Cloud Infrastructures. JITCE (Journal of Information Technology and Computer Engineering), 6(02), 50–56
Albaihaqi, M. F., Wilda, A. N., & Sugiantoro, B. (2020). Deploying an Application to Cloud Platform Using Continous Integration and Continous Delivery. Proceeding International Conference on Science and Engineering, 3(April), 279–282
Gustian, D., Fitrisia, Y., Purwantoro E.S.G.S3, S., & Novayani, W. (2023). Implementasi Automation Deployment pada Google Cloud Compute VM menggunakan Terraform. INOVTEK Polbeng - Seri Informatika, 8(1), 50
Hasan, M. M., Bhuiyan, F. A., & Rahman, A. (2020). Testing Practices for Infrastructure as Code. LANGETI 2020 - Proceedings of the 1st ACM SIGSOFT International Workshop on Languages and Tools for Next-Generation Testing, Co-Located with ESEC/FSE 2020, 7–12
Hidayat, Y., & Arifwidodo, B. (2021). Implementasi Web Server Menggunakan Infrastructure As Code Terraform Berbasis Cloud Computing. Format Jurnal Ilmiah Teknik Informatika, 10(2), 192
K.Janani, K.Anuhya, V.L.Manaswini, V.Likitha, B.Suneetha, & T.Vignesh. (2022). Analysis of CI/CD Application in Kubernetes Architecture. Mathematical Statistician and Engineering Applications, 71(No.4), 11091–11097
Parama, R. A., Studiawan, H., & Akbar, R. J. (2022). Implementasi Continuous Integration dan Continuous Delivery Pada Aplikasi myITS Single Sign On. Jurnal Teknik ITS, 11(3)
Pramadika, O., & Chandra, D. W. (2023). Provisioning Google Kubernetes Engine (GKE) Cluster dengan Menggunakan Terraform dan Jenkins pada Dua Environment. JIPI (Jurnal Ilmiah Penelitian Dan Pembelajaran Informatika), 8(2), 597–606
Pratama, I. P. A. E. (2021). Infrastructure as Code (IaC) Menggunakan OpenStack untuk Kemudahan Pengoperasian Jaringan Cloud Computing (Studi Kasus: Smart City di Provinsi Bali) Infrastructure as Code (IaC) Using OpenStack for Ease of Operation of Cloud Computing Network (Case Study. Jurnal Ilmu Pengetahuan Dan Teknologi Komunikasi, 23(1), 93–105
Wahyu, A. P., & Noviantama, I. G. (2021). Implementasi Contionous Integration Dan Continous Deployment Pada Aplikasi Learning Management System Di Pt. Millennia Solusi Informatika. Jurnal Ilmiah Teknologi Infomasi Terapan, 8(1), 183–186
Copyright (c) 2024 Deden Setyawan Wayan, Piarsa I Nyoman, Putu Wira Buana (Author)

This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.
Copyright Notice
An author who publishes in the Jurnal FASILKOM (teknologi inFormASi dan ILmu KOMputer) agrees to the following terms:
- Author retains the copyright and grants the journal the right of first publication of the work simultaneously licensed under the Creative Commons Attribution-ShareAlike 4.0 License that allows others to share the work with an acknowledgement of the work's authorship and initial publication in this journal
- Author is able to enter into separate, additional contractual arrangements for the non-exclusive distribution of the journal's published version of the work (e.g., post it to an institutional repository or publish it in a book) with the acknowledgement of its initial publication in this journal.
- Author is permitted and encouraged to post his/her work online (e.g., in institutional repositories or on their website) prior to and during the submission process, as it can lead to productive exchanges, as well as earlier and greater citation of the published work (See The Effect of Open Access).
Read more about the Creative Commons Attribution-ShareAlike 4.0 Licence here: https://creativecommons.org/licenses/by-sa/4.0/.

