'Serverless', seperti banyak hal di ruang kami, menjadi istilah yang kelebihan beban .. tetapi umumnya artinya "Secara fungsional, arsitektur kami tidak bergantung pada penyediaan atau pemeliharaan server yang sedang berlangsung"
Contoh pertama yang muncul dalam pikiran adalah aplikasi javascript satu halaman, yang menggunakan penyimpanan lokal, dan disimpan pada sesuatu seperti Amazon S # atau Github Pages (atau situs statis mana pun - itu hanya contoh umum). Bayangkan sesuatu seperti aplikasi gaya 'todo' atau 'menyelesaikan sesuatu' yang sepenuhnya berjalan di browser Anda. Browser Anda membuka layanan seperti S3 untuk mengunduh kode, dan item yang Anda simpan semuanya disimpan dalam penyimpanan lokal di browser Anda. Tidak ada server yang Anda kelola untuk ini.
Contoh kedua, dan sedikit lebih rumit (dan juga yang mempopulerkan istilah 'serverless'), menggunakan layanan seperti AWS Lambda. Biarkan saya menjelaskan ini dengan menyajikan masalah yang dipecahkannya:
Berkali-kali dalam karir saya, saya telah memecahkan masalah bisnis untuk klien dengan sedikit lebih dari beberapa kode ruby yang melakukan ekstrak, transformasi, dan memuat berkala (biasanya ditulis sebagai tugas menyapu). Setelah dipecahkan, saya biasanya mengotomatiskannya dengan cron. Lalu masalahnya menjadi 'di mana saya meng-host hal ini yang berjalan sekali setiap jam?' Untuk beberapa klien, kami akan menyiapkan server di infrastruktur yang ada. Untuk yang lain, kami akan membuat instance EC2, meskipun saat itu idle 99%. Dalam salah satu dari keadaan itu, ada server yang membutuhkan penyediaan, penambalan, pemantauan, pembaruan, dll.
Dengan Amazon Lambda, saya dapat mengambil tugas menyapu dan menjalankannya pada layanan mereka sebagai 'fungsi' murni. Aku bahkan bisa menjadwalkannya. Klien tidak lagi membutuhkan infrastruktur untuk hal yang sederhana sekali dalam satu jam.
Dengan 'serverless' masih ada server, sama seperti 'cloud' masih ada komputer. Hanya ada tingkat abstraksi di atasnya yang mengambil beberapa tanggung jawab lingkungan untuk Anda.