Apa Itu FaaS? Teknologi Serverless yang Kian Populer


Ilustrasi Cloud Computing New

Ilustrasi Cloud Computing

Dalam beberapa tahun terakhir, dunia pengembangan aplikasi mengalami perubahan besar seiring berkembangnya teknologi cloud computing. Salah satu konsep yang semakin populer dan banyak diadopsi adalah Function as a Service (FaaS). Model ini menjadi fondasi utama dari arsitektur serverless, yang memungkinkan pengembang membangun aplikasi dengan cara yang lebih efisien, fleksibel, dan hemat biaya.

 

Apa Itu Function as a Service (FaaS)?

Function as a Service (FaaS) adalah model layanan cloud computing di mana pengembang menulis potongan kode kecil yang disebut fungsi, lalu menyerahkannya kepada penyedia cloud untuk dijalankan secara otomatis saat terjadi peristiwa tertentu. Dalam pendekatan ini, pengembang hanya berfokus pada logika bisnis dan alur aplikasi, sementara seluruh aspek infrastruktur—mulai dari server fisik, sistem operasi, hingga runtime—sepenuhnya dikelola oleh penyedia layanan cloud.

Pendekatan ini sangat berbeda dengan model aplikasi berbasis server tradisional atau arsitektur monolitik. Pada sistem lama, server harus selalu aktif meskipun tidak ada permintaan dari pengguna. Akibatnya, banyak sumber daya terbuang sia-sia. Dengan FaaS, kode hanya dijalankan ketika dibutuhkan, sehingga penggunaan resource menjadi jauh lebih efisien.

 

Perbedaan FaaS, PaaS, dan IaaS

Untuk memahami posisi FaaS dalam ekosistem cloud, penting untuk membandingkannya dengan dua model layanan lainnya, yaitu Platform as a Service (PaaS) dan Infrastructure as a Service (IaaS).

FaaS merupakan bagian dari konsep serverless, di mana pengelolaan server sepenuhnya ditangani oleh penyedia layanan. Fokus utama FaaS adalah menjalankan kode berbasis peristiwa (event-driven). Setiap fungsi memiliki satu tanggung jawab spesifik dan akan dieksekusi hanya ketika pemicunya terjadi, misalnya saat file diunggah atau pesan masuk ke antrean.

Sementara itu, PaaS menyediakan environment lengkap untuk membangun dan menjalankan aplikasi secara utuh. Walaupun pengembang tidak perlu mengelola server fisik dan sistem operasi, aplikasi pada PaaS umumnya berjalan terus-menerus untuk menunggu permintaan pengguna. Model ini cocok untuk aplikasi web atau layanan yang bersifat long-running.

Berbeda lagi dengan IaaS, yang memberikan kontrol paling besar kepada pengguna. Dalam IaaS, pengembang menyewa mesin virtual, penyimpanan, dan jaringan, tetapi tetap bertanggung jawab atas pengelolaan sistem operasi, middleware, hingga patch keamanan. Fleksibel, namun membutuhkan upaya pengelolaan yang lebih besar.

 

Cara Kerja Function as a Service (FaaS)

Alur kerja Function as a Service (FaaS) dirancang agar sederhana, otomatis, dan sangat efisien. Dalam model ini, pengembang tidak perlu memikirkan server atau infrastruktur, karena seluruh proses eksekusi kode sudah diatur oleh platform cloud.

Proses FaaS dimulai ketika pengembang menulis sebuah fungsi, yaitu potongan kode kecil yang hanya menjalankan satu tugas spesifik. Setelah fungsi selesai dibuat, kode tersebut diunggah (deploy) ke platform cloud penyedia layanan FaaS. Pada tahap ini, fungsi belum berjalan dan tidak menggunakan resource apa pun.

Selanjutnya, fungsi akan berada dalam kondisi siaga dan “menunggu” peristiwa pemicu (event). Peristiwa ini bisa berasal dari berbagai sumber, seperti pengguna yang mengklik tombol pada aplikasi, file yang diunggah ke penyimpanan cloud, perubahan data di database, atau pesan yang masuk ke sistem antrean. Selama tidak ada peristiwa, fungsi tidak dijalankan dan tidak menimbulkan biaya.

Ketika peristiwa pemicu terjadi, platform cloud secara otomatis mendeteksinya dan langsung menyiapkan lingkungan eksekusi yang dibutuhkan. Penyedia cloud akan mengalokasikan resource seperti CPU dan memori secara instan, lalu menjalankan fungsi tersebut. Proses ini berlangsung sangat cepat, biasanya hanya dalam hitungan milidetik, sehingga respons aplikasi tetap terasa real-time bagi pengguna.

Setelah fungsi selesai menjalankan tugasnya—misalnya memproses data, mengirim notifikasi, atau memperbarui database—platform cloud akan langsung menghentikan eksekusi dan melepaskan resource yang digunakan. Pada tahap ini, fungsi kembali ke kondisi siaga. Model ini membuat penggunaan resource sangat efisien, karena tidak ada server yang terus menyala tanpa aktivitas. Dari sisi biaya, pengguna hanya dikenakan tarif berdasarkan durasi eksekusi fungsi, bukan waktu server aktif.

 

Contoh Kasus Penggunaan FaaS

Berkat sifatnya yang fleksibel dan berbasis peristiwa, FaaS sangat cocok digunakan dalam berbagai skenario aplikasi modern. Salah satu penggunaan yang paling umum adalah pemrosesan data secara real-time, seperti memvalidasi input pengguna atau menganalisis data yang masuk secara langsung.

FaaS juga sering dimanfaatkan untuk otomatisasi workflow, misalnya menjalankan proses tertentu secara otomatis ketika file diunggah atau data berubah. Selain itu, FaaS ideal untuk pengolahan file, seperti mengompresi gambar, mengonversi format dokumen, atau memindai keamanan file setelah diunggah.

Dalam pengembangan aplikasi modern, FaaS kerap berperan sebagai penghubung antar layanan (glue code), yang memungkinkan berbagai sistem saling berkomunikasi tanpa perlu membangun server khusus. Tak kalah penting, FaaS banyak digunakan sebagai backend untuk aplikasi mobile dan web, karena mampu menangani lonjakan pengguna secara otomatis.

FaaS juga menjadi komponen penting dalam arsitektur microservices. Dalam pendekatan ini, setiap fungsi menangani satu tugas kecil yang spesifik, namun saling terhubung untuk membentuk sistem yang lebih besar. Hasilnya adalah aplikasi yang lebih modular, mudah dikembangkan, dan lebih cepat beradaptasi dengan perubahan kebutuhan bisnis.

Berikut pengembangan tulisan Keuntungan Utama Mengadopsi FaaS yang dibuat lebih terstruktur, jelas, dan mudah dipahami, baik oleh pembaca non-teknis maupun praktisi teknologi:

 
Keuntungan Mengadopsi Function as a Service (FaaS)

Mengadopsi Function as a Service (FaaS) memberikan berbagai keuntungan signifikan, tidak hanya dari sisi teknis pengembangan aplikasi, tetapi juga dari perspektif bisnis dan efisiensi operasional. Model ini dirancang untuk membantu organisasi membangun aplikasi yang lebih lincah, hemat biaya, dan mudah diskalakan.

  • Penskalaan Otomatis dan Instan
    Salah satu keunggulan terbesar FaaS adalah kemampuannya melakukan penskalaan secara otomatis. Ketika jumlah pengguna meningkat secara tiba-tiba, platform FaaS dapat langsung menyesuaikan kapasitas tanpa perlu konfigurasi manual dari pengembang. Bahkan, ketika tidak ada permintaan sama sekali, fungsi dapat diskalakan hingga nol. Artinya, tidak ada resource yang terbuang untuk server yang menganggur, namun aplikasi tetap siap digunakan kapan saja.

  • Model Biaya yang Lebih Efisien
    Dari sisi biaya, FaaS menawarkan pendekatan bayar sesuai penggunaan (pay as you go). Pengguna hanya dikenakan biaya berdasarkan durasi eksekusi fungsi, biasanya dihitung dalam milidetik. Tidak ada biaya untuk server yang terus berjalan di latar belakang. Model ini sangat ideal untuk aplikasi dengan pola trafik yang tidak menentu, seperti aplikasi musiman, layanan berbasis event, atau sistem yang hanya aktif pada waktu tertentu.

  • Produktivitas Pengembang Meningkat
    Dengan FaaS, pengembang tidak lagi dibebani oleh tugas-tugas pengelolaan infrastruktur, seperti konfigurasi server, pembaruan sistem operasi, atau penanganan patch keamanan. Seluruh tanggung jawab tersebut diambil alih oleh penyedia cloud. Akibatnya, tim pengembang dapat lebih fokus pada penulisan kode, pengembangan fitur baru, dan peningkatan pengalaman pengguna, sehingga waktu pengembangan aplikasi menjadi lebih singkat.

  • Fokus pada Logika Bisnis, Bukan Infrastruktur
    FaaS memungkinkan tim teknologi untuk memusatkan perhatian pada logika bisnis dan nilai yang ingin diberikan kepada pengguna. Pengembang cukup memikirkan bagaimana fungsi bekerja dan bagaimana alur aplikasi berjalan, tanpa harus memikirkan bagaimana server disiapkan atau dipelihara. Pendekatan ini membuat inovasi dapat dilakukan lebih cepat dan lebih efisien.

  • Ketersediaan dan Ketahanan Tinggi
    Platform FaaS umumnya dirancang dengan tingkat ketersediaan yang tinggi. Fungsi dijalankan di berbagai zona atau region data center, sehingga jika terjadi gangguan di satu lokasi, sistem dapat secara otomatis beralih ke lokasi lain. Hal ini membuat aplikasi lebih andal, minim downtime, dan mampu memenuhi kebutuhan layanan digital yang harus selalu aktif.

 

Penutup

Function as a Service telah mengubah cara pengembang membangun dan menjalankan aplikasi di era cloud. Dengan pendekatan yang efisien, fleksibel, dan hemat biaya, FaaS menjadi solusi ideal bagi organisasi yang ingin bergerak cepat dan beradaptasi dengan kebutuhan bisnis yang dinamis. Bagi developer modern, memahami dan mengadopsi FaaS bukan lagi sekadar pilihan, melainkan langkah strategis menuju arsitektur aplikasi masa depan.

Bagikan artikel ini

Komentar ()

Video Terkait