Apa Yang Kamu Tau Tentang Serverless Computing ?

Subscribe Dengan Account Google Untuk Membaca Artikel Tanpa Iklan
Apa Yang Kamu Tau Tentang Serverless Computing ?

Komputasi tanpa server adalah metode penyediaan layanan backend berdasarkan pemakaian. 

Dalam layanan serverless computing, server masih digunakan tetapi perusahaan yang mendapatkan layanan backend dari vendor tanpa server dikenakan biaya berdasarkan penggunaan, bukan jumlah bandwidth atau jumlah server yang di pakai.

Penyedia serverless computing memungkinkan pengguna untuk menulis dan menyebarkan kode tanpa perlu khawatir tentang infrastruktur yang digunakan.

Perusahaan yang mendapatkan layanan backend dari vendor tanpa server dikenakan biaya berdasarkan perhitungan mereka dan tidak perlu memesan dan membayar untuk jumlah bandwidth atau jumlah server yang tetap, karena layanan ini penskalaan otomatis.

Perhatikan bahwa meskipun namanya tanpa server, server fisik masih digunakan tetapi developer tidak perlu mengetahuinya.

Pada awal-awal web, siapa pun yang ingin membangun aplikasi web harus memiliki perangkat keras fisik yang diperlukan untuk menjalankan server, yang merupakan pekerjaan yang rumit dan mahal.

Kemudian datang cloud computing , di mana jumlah server tetap atau jumlah ruang server dapat disewa dari jarak jauh.

Developer dan perusahaan yang menyewa unit ruang server tetap ini umumnya membeli secara berlebihan untuk memastikan bahwa lonjakan lalu lintas atau aktivitas tidak akan melebihi batas  dan merusak aplikasi mereka.

Ini berarti bahwa sebagian besar ruang server yang dibayar dapat terbuang sia-sia. Vendor cloud telah memperkenalkan model penskalaan otomatis untuk mengatasi masalah ini, tetapi bahkan dengan penskalaan otomatis, lonjakan aktivitas yang tidak diinginkan, seperti Serangan DDoS , bisa menjadi sangat mahal.

Serverless computing memungkinkan developer untuk membeli layanan backend secara fleksibel 'bayar sesuai penggunaan', yang berarti bahwa developer hanya perlu membayar untuk layanan yang mereka gunakan. 

Ini seperti beralih dari paket data ponsel dengan batas tetap bulanan, ke paket yang hanya mengenakan biaya untuk setiap byte data yang benar-benar digunakan.

Istilah 'tanpa server (serverless)' agak menyesatkan, karena masih ada server yang menyediakan layanan backend ini, tetapi semua ruang server dan masalah infrastruktur ditangani oleh vendor.

Tanpa server berarti pengembang dapat melakukan pekerjaan mereka tanpa harus khawatir tentang server sama sekali.

Layanan backend seperti apa yang dapat disediakan oleh komputasi tanpa server?


Sebagian besar penyedia tanpa server menawarkan layanan basis data dan penyimpanan kepada pelanggan mereka, dan banyak juga yang memiliki platform Function-as-a-Service (FaaS) .

FaaS memungkinkan pengembang untuk mengeksekusi potongan kecil kode di tepi jaringan .

Dengan FaaS, pengembang dapat membangun arsitektur modular, membuat basis kode yang lebih terukur tanpa harus menghabiskan sumber daya untuk mempertahankan backend yang mendasarinya.

Apa keuntungan dari komputasi tanpa server?



  • Biaya lebih rendah - Komputasi tanpa server umumnya sangat hemat biaya, karena penyedia layanan backend cloud computing sering mengakibatkan pengguna membayar ruang yang tidak terpakai atau waktu CPU yang tidak digunakan.

  • Skalabilitas yang disederhanakan - Developr yang menggunakan arsitektur tanpa server tidak perlu khawatir tentang kebijakan untuk meningkatkan kode mereka. Vendor serverless computing menangani semua penskalaan sesuai permintaan.

  • Kode backend yang disederhanakan - Dengan FaaS, pengembang dapat membuat fungsi sederhana yang secara mandiri melakukan satu tujuan, seperti membuat panggilan API.

  • Perputaran lebih cepat - Arsitektur serverless computing dapat secara signifikan memangkas waktu ke pasar. Alih-alih membutuhkan proses penerapan yang rumit untuk meluncurkan perbaikan bug dan fitur baru, pengembang dapat menambahkan dan memodifikasi kode sedikit demi sedikit.


Bagaimana perbandingan tanpa server dengan model backend cloud lainnya?


Beberapa teknologi yang sering digabungkan dengan komputasi tanpa server adalah Backend-as-a-Service dan Platform-as-a-Service. Meskipun mereka memiliki kesamaan, model ini tidak selalu memenuhi persyaratan serverless computing.

Backend-as-a-service (BaaS) adalah model layanan di mana penyedia cloud menawarkan layanan backend seperti penyimpanan data, sehingga pengembang dapat fokus pada penulisan kode front-end.

Tetapi sementara aplikasi serverless digerakkan oleh peristiwa dan dijalankan di edge, aplikasi BaaS mungkin tidak memenuhi salah satu dari persyaratan ini.

Platform-as-a-service (PaaS) adalah model di mana developer pada dasarnya menyewa semua alat yang diperlukan untuk mengembangkan dan menyebarkan aplikasi dari penyedia cloud, termasuk hal-hal seperti sistem operasi dan middleware.

Namun aplikasi PaaS tidak mudah diskalakan seperti aplikasi serverless. PaaS juga tidak selalu berjalan di edge dan sering kali memiliki penundaan startup yang nyata yang tidak ada dalam aplikasi serverless.

Infrastructure-as-a-service (IaaS) adalah istilah umum untuk vendor cloud yang menghosting infrastruktur atas nama pelanggan mereka. Penyedia IaaS mungkin menawarkan fungsionalitas serverless, tetapi istilahnya tidak sama.

Semoga artikel ini bisa memberi Anda sedikit pencerahan tentang serverless computing.

Baca artikel lainya :


sumber referensi : cloudfare, AWS, microsoft azure