Nama : Gita Permatasari Sujatmiko
Annisa Dian Nugrahani
Program Studi : Ilmu Komputer
Judul : Analisis Implikasi Penggunaan Service Mesh terhadap Canary
Deployment untuk Aplikasi Berbasis Kubernetes
Pembimbing : Muhammad Hafizhuddin Hilman, S.Kom., M.Kom., Ph.D.
Penggunaan container pada arsitektur microservice merupakan sebuah pendekatan yang
dapat digunakan untuk mempermudah proses delivery sistem. Container dalam sistem
pun lebih mudah diatur dengan Kubernetes sehingga sistem dapat berjalan secara
seamless. Hal tersebut memungkinkan deployment sistem yang cepat dan portable.
Salah satu strategi deployment yang dapat digunakan untuk men-deploy sistem yang
menggunakan container pada arsitektur microservice adalah canary deployment, dimana
sebagian traffic diarahkan ke sekelompok kecil pengguna terlebih dahulu untuk menguji
aplikasi di production. Pada dasarnya, canary deployment dapat dilakukan secara native
dengan Kubernetes, namun cara ini masih memiliki masalah, yaitu traffic distribution
dan replica deployment yang tidak independen. Salah satu solusi yang dapat dilakukan
untuk memecahkan masalah tersebut adalah dengan menggunakan service mesh. Hal ini
dikarenakan service mesh memiliki fitur traffic management yang dapat melakukan
intelligent routing untuk melakukan canary deployment. Isu independensi ini
memengaruhi proses deployment dan kebutuhan bisnis, dimana dengan menggunakan
service mesh, jumlah replika pods yang digunakan untuk men-deploy aplikasi tidak
berubah bagaimanapun aturan traffic routing-nya. Hal ini berbeda dengan sistem yang
tidak menggunakan service mesh, dimana jumlah replika pods-nya berubah-ubah
menyesuaikan aturan traffic routing yang telah ditentukan. Tanpa service mesh, rasio
replika pods perlu diatur secara manual dengan konfigurasi yang redundan. Di sisi lain,
konfigurasi sistem dengan service mesh mudah diatur dengan memanfaatkan fitur-fitur
yang disediakan oleh service mesh itu sendiri, khususnya fitur traffic management.
Selain itu, penggunaan service mesh dalam proses canary deployment pada aplikasi
berbasis Kubernetes juga dapat membuat proses deployment menjadi lebih efisien
dalam jumlah resource (pods).
Kata kunci:
service mesh, Kubernetes, canary deployment, microservice, traffic distribution, replica
deployment, continuous deployment
|
|