What Is Serverless Computing?
Serverless computing lets you run code without provisioning or managing servers. When a request arrives, the cloud provider spins up a container, executes your function, and tears it down when idle. Cold starts happen when a new container must initialize from scratch (slow); warm starts reuse an existing container (instant). You pay only for actual execution time.
Mengapa ini penting? Serverless architecture powers modern applications from APIs to data pipelines. AWS Lambda alone processes trillions of invocations per month. Understanding cold starts, concurrency limits, and cost optimization is essential for building efficient cloud-native systems.
📖 Pelajari lebih dalam
Analogi 1
Bayangkan server tradisional seperti memiliki mobil — Anda membayar asuransi, bahan bakar, dan pemeliharaan baik Anda mengemudi atau tidak. Tanpa server seperti memanggil taksi: Anda hanya membayar biaya perjalanannya. Awal yang dingin menunggu taksi tiba; awal yang hangat adalah ketika seseorang sudah diparkir di luar pintu Anda.
Analogi 2
Bayangkan sebuah dapur restoran yang secara ajaib memunculkan koki ketika pesanan tiba dan mengirim mereka pulang ketika kesibukan berakhir. Cold start adalah waktu mengenakan celemek dan mencuci tangan; awal yang hangat berarti koki sudah berada di kompor. Konkurensi yang disediakan seperti menjaga kru kerangka bersiaga untuk jamuan makan malam.
🎯 Tips Simulator
Pemula
Kirim permintaan dan saksikan wadah berputar (mulai dingin) lalu gunakan kembali (mulai hangat).
Menengah
Bandingkan runtime Java vs Go untuk melihat perbedaan cold start yang dramatis.
Ahli
Tetapkan Provisioned Concurrency dan VPC Penalty untuk mengoptimalkan trade-off biaya latensi.
📚 Glosarium
🏆 Tokoh Utama
Tim Wagner (2014)
Memimpin peluncuran AWS Lambda sebagai General Manager, menciptakan platform komputasi tanpa server komersial besar pertama yang mendefinisikan paradigma FaaS
Werner Vogels (2014)
Amazon CTO yang memperjuangkan arsitektur berbasis peristiwa dan tanpa server, mempopulerkan filosofi 'tidak ada server lebih mudah dikelola daripada tidak ada server'
Kenton Varda (2017)
Membuat Cloudflare Worker menggunakan isolat V8, bukan container, mencapai cold start sub-milidetik dan mendefinisikan ulang komputasi edge tanpa server
Eric Jonas (2019)
Peneliti UC Berkeley yang turut menulis makalah berpengaruh 'Pemrograman Cloud yang Disederhanakan: Pandangan Berkeley tentang Komputasi Tanpa Server' yang menjelaskan agenda penelitian tanpa server
Guillermo Rauch (2015)
Membuat Vercel dan Next.js, mempopulerkan penerapan tanpa server untuk kerangka kerja frontend dan membuat fungsi tanpa server dapat diakses oleh pengembang frontend
Joe Emison (2016)
Penginjil dan CTO tanpa server awal yang mendemonstrasikan arsitektur tanpa server berskala perusahaan, membuktikan kelayakan FaaS di luar kasus penggunaan sederhana
Ajay Nair (2019)
Pimpinan produk AWS Lambda yang mendorong fitur-fitur utama termasuk Provisioned Concurrency, Lambda Extensions, dan dukungan image container
🎓 Sumber Belajar
- Cloud Programming Simplified: A Berkeley View on Serverless Computing [paper]
Survei akademis yang menentukan mengenai komputasi tanpa server, menganalisis potensi dan keterbatasannya dari UC Berkeley (2019). Mengidentifikasi tantangan utama: masa pakai yang terbatas, kemacetan I/O, tidak adanya koneksi masuk, dan heterogenitas perangkat keras. - Serverless Computing: One Step Forward, Two Steps Back [paper]
Analisis kritis dari UC Berkeley menyatakan bahwa keterbatasan tanpa server (tanpa kewarganegaraan, jangka waktu pendek, tidak ada pengalamatan langsung) membuatnya tidak cocok untuk banyak beban kerja yang berpusat pada data (CIDR 2019). - Pocket: Elastic Ephemeral Storage for Serverless Analytics [paper]
Penelitian Stanford mengatasi kesenjangan penyimpanan tanpa server dengan penyimpanan data terdistribusi penskalaan otomatis yang dioptimalkan untuk pekerjaan analisis jangka pendek (OSDI 2018). - AWS Lambda Documentation [article]
Dokumentasi komprehensif untuk platform tanpa server yang paling banyak digunakan, termasuk model eksekusi, konkurensi, dan detail harga - Serverless Framework [article]
Toolkit sumber terbuka untuk membangun dan menerapkan aplikasi tanpa server di AWS, Azure, dan GCP dengan konfigurasi terpadu - Datadog State of Serverless [article]
Laporan industri tahunan mengenai tren adopsi tanpa server, tolok ukur cold start, dan popularitas runtime berdasarkan jutaan fungsi Lambda