Jaws mencoba menerapkan aplikasi AWS Lambda

Kerangka kerja pemrograman sumber terbuka baru, Jaws, mengklaim dapat digunakan untuk membuat "aplikasi tanpa server" di Amazon AWS Lambda - aplikasi yang berisi lebih dari cuplikan kode yang ditautkan oleh API, tanpa infrastruktur server formal.

Terungkap selama sesi breakout di AWS Re: Invent, Jaws adalah gagasan dari pengembang Austen Collins dan insinyur DoApp Ryan Pendergast. Jaws menerapkan kode Node.js atau Java 8 yang ada ke AWS Lambda melalui antarmuka baris perintah, dan menerapkan struktur umum dan metodologi otomatisasi pada lambda yang digunakan.

Dalam dek slide yang go public dengan sesi breakout, Collins dan Pendergast merinci kesesuaian Jaws dalam desain tanpa server, dengan banyak fungsi yang biasanya ditangani oleh server mandiri yang didelegasikan ke utilitas AWS. Alih-alih menjalankan server lengkap untuk menangani permintaan dari Web, aplikasi Jaws dapat menggunakan AWS API Gateway sebagai front end.

Jaws juga dapat memanfaatkan sumber daya Amazon yang ada untuk penerapan dan manajemen, daripada mencoba menyediakan fitur serupa dari awal. Hal ini sebagian karena Gateway dan Lambda secara otomatis menangani pembatasan dan penskalaan tarif, serta ketersediaan logging dan metrik di platform AWS. Namun Jaws juga memanfaatkan templat CloudFormation untuk menerapkan sumber daya, jadi sekali lagi kapabilitasnya ditentukan melalui mekanisme yang akrab bagi pengguna AWS.

Rahang juga membantu biaya. Perhitungan untuk skenario 16.000 permintaan per hari berhasil hingga 5 sen sehari untuk aplikasi Lambda, dibandingkan $ 2,97 setiap hari untuk dua instans EC2 yang dibayar setahun sebelumnya. Menerapkan dengan "pengembang sesedikit mungkin", seperti yang dikatakan oleh pembuat kerangka kerja, adalah keuntungannya sendiri, karena pengguna Jaws tidak perlu memelihara server atau mengelola infrastruktur kontainer.

Satu kemungkinan masalah dengan Jaws sebenarnya lebih mencerminkan AWS itu sendiri. Karena AWS - Lambda, Gateway, dan semuanya - adalah hak milik, penguncian aplikasi dapat dihasilkan dari pembuatan aplikasi yang berpusat pada Lambda dengan Jaws. Meskipun demikian, Jaws memiliki lisensi MIT, dan layanan Amazon termasuk yang paling dipahami dan paling ditiru (di level API) dalam bisnis ini.

Jaws masih dalam tahap awal dan beragam, dengan peningkatan terakhir ke 1.3 melanggar kompatibilitas dengan versi sebelumnya untuk fitur tertentu. Peta jalan produk merinci perbaikan saat ini dan masa depan (1,4-ditargetkan), dengan tim berkonsentrasi pada item seperti alur kerja yang lebih baik untuk CloudFormations dan perubahan pada REST API setelah kembali dari Re: Invent.