ANALISIS PENGGUNAAN METODE GITOPS PADA PENGEMBANGAN PERANGKAT LUNAK BERBASIS DEVOPS

Ramadoni, Ramadoni (2021) ANALISIS PENGGUNAAN METODE GITOPS PADA PENGEMBANGAN PERANGKAT LUNAK BERBASIS DEVOPS. S2 - Magister thesis, Universitas AMIKOM Yogyakarta.

[img] Text (THESIS)
20.77.1287 Ramadoni.pdf

Download (4MB)

Abstract

Saat ini permasalahan yang dihadapi oleh pengembang perangkat lunak dalam mengimplementasikan metode DevOps antara lain adalah masalah keamanan, yaitu kemampuan seseorang untuk secara langsung mengakses dan mengubah klaster, serta proses rollback yang tidak efektif dalam proses deployment aplikasi ke platform aplikasi. Dalam penelitian ini, metode GitOps digunakan untuk menganalisa dan menguji bagaimana GitOps mampu memecahkan masalah ini. Penelitian ini menggunakan pendekatan pull-based deployment dan declarative deployment sebagai pengganti model push-based deployment yang biasa digunakan dalam pipeline CI/CD saat ini. Argo CD berfungsi sebagai operator, dan Kubernetes berfungsi sebagai platform untuk penerapan aplikasi berbasis kontainer. Penelitian ini membuktikan bahwa model GitOps dapat memecahkan masalah keamanan terkait akses langsung ke klaster Kubernetes, karena GitOps menggunakan metode single source of truth dimana semua perubahan harus melalui Git dan semua perubahan juga akan tercatat secara jelas, tidak dimungkinkan lagi perubahan terjadi secara langsung tanpa melalui Git. Model GitOps ini juga mampu menjawab dan menjadi solusi terkait kurang efektifnya proses rollback yang ada saat ini dalam hal kemudahan melakukan rollback serta dalam hal kecepatan mengeksekusi rollback hingga 30 kali lipat lebih cepat dibandingkan menggunakan metode non GitOps, dari 30 detik menjadi 0.5 detik. Kajian ini juga terbukti dapat menjadi rekomendasi bagi perusahaan atau institusi serta individu yang ingin mulai mengadopsi DevOps atau yang ingin membawa implementasi DevOps ke level selanjutnya.

Item Type: Thesis (S2 - Magister)
Contributor:
Pembimbing
Utami, Ema
Al Fatta, Hanif
Uncontrolled Keywords: GitOps, DevOps, Declarative Deployment, Pull-based Deployment, Argo CD
Subjects: 000 - Komputer, Informasi dan Referensi Umum > 000 Ilmu komputer, ilmu pengetahuan dan sistem-sistem > 003 Sistem-sistem
000 - Komputer, Informasi dan Referensi Umum > 000 Ilmu komputer, ilmu pengetahuan dan sistem-sistem > 005 Pemrograman komputer, program dan data
Divisions: Pascasarjana MTI > PJJ
Depositing User: RC Universitas AMIKOM Yogyakarta
Date Deposited: 04 Oct 2023 01:37
Last Modified: 04 Oct 2023 02:14
URI: http://eprints.amikom.ac.id/id/eprint/21592

Actions (login required)

View Item View Item