1. Startup

Mengenal Kubernetes dan Manfaatnya Bantu Startup Lebih Lincah

Belajar dari VP & Managing Director Southeast Asia SUSE Isabella Kusumawati dalam sesi #SelasaStartup

Google pertama kali memperkenalkan istilah "Kubernetes" pada 2014 berdasarkan pengalamannya selama satu setengah dekade terakhir menjalankan berbagai workloads hasil kontribusi dari berbagai komunitas pengembang dalam ekosistem teknologinya.

Selepas pengembangan awal, Kubernetes pun kian populer di kalangan pengembang dunia. Hal itu tak lepas dari fitur yang diusungnya diklaim memiliki sejumlah keuntungan, di antaranya skalabilitas, portabilitas, deployment yang konsisten, dan separated automated operationand development.

Sejumlah keuntungan dari Kubernetes sejalan dengan semangat startup dan kalangan enterprise yang ingin mempercepat transformasi digitalnya. Terlebih sejak pandemi, banyak pihak yang merasakan dampak dari beralih ke digital. Dalam membahas ini lebih jauh, #SelasaStartup kali ini mengundang VP & Managing Director Southeast Asia SUSE Isabella Kusumawati untuk berbagi pandangannya.

SUSE itu sendiri adalah perusahaan perangkat lunak untuk enterprise yang memiliki solusi Kubernetes dinamai Rancher. Berikut hasil rangkumannya:

Apa itu Kubernetes dan Mengapa dibutuhkan?

Kubernetes adalah sistem orkestrasi kontainer open source yang menyediakan kerangka kerja bagi developer untuk mengatur kontainer ini. Kontainer adalah cara modern yang dilakukan oleh para developer untuk mengemas aplikasi software, sehingga bisa lebih mudah didistribusikan dengan cepat dan efektif. Namun kalau ada terlalu banyak kontainer, ini bisa menjadi sangat sulit untuk dikelola.

Untuk mengoptimalkan fungsi teknologi kontainer, umumnya pengembang memanfaatkan sebuah aplikasi khusus, salah satu yang belakangan sering direkomendasikan adalah Kubernetes. Selain itu, Kubernetes bersifat portabel karena dapat disesuaikan dan dapat memfasilitasi otomatisasi, penerapan, dan konfigurasi kontainer di seluruh kelompok host.

Kubernetes berdiri di atas platform Linux dan dirancang sedemikian rupa untuk mempermudah pengembang mengelola kontainer yang berisikan sekian aplikasi melalui proses yang singkat dan mudah.

“Dengan memasukkan aplikasi ke dalam kontainer dan menggunakan Kubernetes, Anda telah merancang sistem yang bisa support zero down time. Didukung dengan distribusi sistem yang secara otomatis dapat terintegrasi dengan solusi penyimpanan, rollout dan rollback yang sangat penting bagi IP,” terang Isabella.

Dengan menggunakan Kubernetes, para pengguna dapat memperoleh sejumlah keuntungan di antaranya skalabilitas, portabilitas, deployment yang konsisten, dan separated automated operation and development. Misalnya untuk skalabilitas, Kubernetes secara otomatis men-scalecluster berdasarkan kebutuhan pengguna.

Dalam skenario ini, ketika trafik berada di kontainer besar, aplikasi secara otomatis bisa melakukan load balancing traffic, sehingga distribusi trafik tetap bisa dijalankan dengan stabil. Dengan demikian, pengguna dapat menghemat biaya dan sumber tenaga.

Kemampuan ini tentunya sangat berguna untuk aplikasi yang trafiknya sering tidak bisa diprediksi. Perusahaan harus tetap online melayani pembelian tiket acara online misalnya, di mana konsumen membeli tiket 24 jam dalam sehari, tujuh hari seminggu dengan beban yang bervariasi setiap saat. Kendati, Anda tahu gambaran garis besar tentang beban dan trafik pengunjung, serta pola-pola waktunya. Namun, ada saat-saat di mana ada lonjakan yang bertambah secara eksponensial.

Kubernetes untuk semua tahapan perusahaan

Isabella menegaskan, meski terkesan Kubernetes sangat tepat untuk level enterprise karena sangat mendukung proses transformasi digital, namun sebenarnya dapat diaplikasikan oleh semua level perusahaan. “Apalagi startup yang sangat cost conscious, Kubernetes dapat membantu mereka dalam menekan ongkos pengembangan aplikasi.”

Dengan sifatnya yang open source, pengguna akan diuntungkan karena model berlangganannya pay-as-you-use dan dilengkapi monitor manager yang otomatis memberikan rekomendasi untuk scale up atau down.

Umumnya, Kubernetes banyak dipakai oleh perusahaan yang bergerak di teknologi atau yang punya trafik tinggi, seperti manufaktur, ritel, telekomunikasi, distribusi, healthcare, dan lain-lain. “Telko saat ini paling sibuk saat Covid-19 karena mereka harus terus memastikan bandwidth cukup, mengurangi down time, harus selalu up time.”

Sementara itu, bagi perusahaan besar yang ingin menggunakan Kubernetes adalah metode baru karena dapat mempercepat proses pengembangannya. Isabella mencontohkan, sebuah perusahaan hanya membutuhkan waktu maksimal 1,5 bulan dari rencana awal 10 bulan dalam membangun aplikasi.

“Karena dulu saat bangun aplikasi, harus bangun satu per satu ke dalam folder yang tidak beraturan. Dengan clustering, kita menciptakan cluster-cluster sesuai bidangnya masing-masing. Sehingga saat mau mulai baru, tidak perlu brainstorming sudah sampai mana.”

Untuk membantu implementasi Kubernetes lebih masif, SUSE membuat buku Kubernetes Management For Dummies, untuk mendapatkan bantuan dalam membangun lingkungan Kubernetes tingkat perusahaan. Dilengkapi pula dengan komunitas yang hadir di tiap negara, termasuk Indonesia yang mengadakan pertemuan rutin untuk berbagi tentang informasi terbaru dan meminta bantuan apabila menghadapi masalah teknis saat migrasi.

More Coverage:

“Kami juga membuat buku panduan untuk mahasiswa Rancher University agar bisa mempelajari Kubernetes sedari awal.”

Panduan tersebut akan mempermudah saat pengguna migrasi, pasalnya banyak tantangan dalam prosesnya karena pengguna memaksakan versi mereka sendiri. Ada sejumlah panduan yang langkah-langkahnya harus diikuti, misalnya operating system terbaru. “Tapi masih banyak yang tidak percaya dan merasa yakin bisa melewati tahap tersebut tanpa kendala. Saat tidak sesuai dengan best practise akan ada kendala, tapi tergantung kompleksitas clustering yang ingin dibangun,”pungkasnya.

-

Gambar Header: Depositphotos.com