Implementasi CI/CD Untuk Memudahkan Dan Mempercepat Proses Deployment Perbaruan Aplikasi Menggunakan Kubernetes Dan Argocd Di PT. Bentang Inspiras Teknologi

Authors

  • Muhammad Ikmal Wiawan Universitas Islam Nusantara, Bandung, Jawa Barat, Indonesia

DOI:

https://doi.org/10.55903/jitu.v2i2.239

Keywords:

Argocd, CI/CD, Deployment, Kubernetas

Abstract

PT Bentang Inspirasi Teknologi merupakan perusahaan yang bergerak di bidang software house yang berfokus pada pengembangan aplikasi di lingkungan pemerintahan Indonesia. Dalam proses pengembangan perangkat lunak, perusahaan memiliki berbagai aplikasi yang berjalan dalam mode development maupun production. Namun, dalam proses pembaruan source code, perusahaan sering mengalami kendala karena hanya satu orang system administrator yang bertanggung jawab untuk mengunggah perubahan kode ke server development. Hal ini menyebabkan proses deployment menjadi lambat dan tidak efisien. Untuk mengatasi permasalahan tersebut, diperlukan implementasi solusi Continuous Integration dan Continuous Deployment (CI/CD) guna mengotomatisasi proses deployment. Penelitian ini mengembangkan sistem CI/CD dengan menggunakan platform Kubernetes, ArgoCD, Harbor Repository, dan Docker Container. Implementasi Kubernetes sebagai pondasi berbasis container memungkinkan perbedaan library dan konfigurasi pada setiap layanan aplikasi, sementara ArgoCD digunakan sebagai manajemen dan dashboard Kubernetes. Selain itu, Harbor Repository berfungsi untuk menyimpan image container, dan dengan adanya konsep Pod dalam Kubernetes, proses deployment dapat didistribusikan melalui mekanisme load balancing. Hasil penelitian ini diharapkan dapat membuktikan efektivitas Kubernetes dalam mengotomatisasi proses deployment di PT Bentang Inspirasi Teknologi. Dengan CI/CD, proses deployment menjadi lebih cepat dan efisien, sehingga pengembangan aplikasi dapat berjalan lebih lancar tanpa bergantung pada satu individu dalam proses unggah kode.

References

Burns, B., Grant, B., Oppenheimer, D., Brewer, E., & Wilkes, J. (2016). Borg, Omega, and Kubernetes. ACM Queue, 14(1), 70–93. https://doi.org/10.1145/2898442

Abdellatif, A. A., Badr, A., & Fadl, H. M. (2021). A survey on Kubernetes: From traditional cloud computing to edge computing. IEEE Access, 9, 121192–121221. https://doi.org/10.1109/ACCESS.2021.3109320

Sharma, N., Al-Ayyoub, M., & Gupta, B. B. (2022). Enhancing cloud-native application deployment using Kubernetes and service mesh technologies. Journal of Cloud Computing: Advances, Systems and Applications, 11(1), 1–19. https://doi.org/10.1186/s13677-022-00306-5

Merkel, D. (2014). Docker: Lightweight Linux containers for consistent development and deployment. Linux Journal, 2014(239), 2. https://dl.acm.org/doi/10.5555/2600239.2600241

Pahl, C., & Lee, B. (2015). Containers and clusters for edge cloud architectures—A technology review. Future Internet, 7(3), 327–350. https://doi.org/10.3390/fi7030327

Boettiger, C. (2015). An introduction to Docker for reproducible research. ACM SIGOPS Operating Systems Review, 49(1), 71–79. https://doi.org/10.1145/2723872.2723882

Merkel, D. (2014). Docker: Lightweight Linux containers for consistent development and deployment. Linux Journal, 2014(239), 2. https://dl.acm.org/doi/10.5555/2600239.2600241

Pahl, C., & Lee, B. (2015). Containers and clusters for edge cloud architectures—A technology review. Future Internet, 7(3), 327–350. https://doi.org/10.3390/fi7030327

Boettiger, C. (2015). An introduction to Docker for reproducible research. ACM SIGOPS Operating Systems Review, 49(1), 71–79. https://doi.org/10.1145/2723872.2723882

Alexander, B., & Morgan, K. (2021). GitOps with ArgoCD: Declarative continuous delivery for Kubernetes. O'Reilly Media.

Huang, S., & Miller, J. (2022). Automating Kubernetes deployment with ArgoCD: A practical guide to continuous delivery. Springer.

Smith, R., & Johnson, L. (2023). Kubernetes management and deployment strategies: Leveraging ArgoCD for scalable applications. IEEE Press.

Downloads

Published

2024-11-28

How to Cite

Ikmal Wiawan, M. (2024). Implementasi CI/CD Untuk Memudahkan Dan Mempercepat Proses Deployment Perbaruan Aplikasi Menggunakan Kubernetes Dan Argocd Di PT. Bentang Inspiras Teknologi. Jurnal Informatika Utama, 2(2), 109–127. https://doi.org/10.55903/jitu.v2i2.239