Ohjelmointi

Leuat vievät pureman AWS Lambda -sovelluksen käyttöönotosta

Uusi avoimen lähdekoodin ohjelmointikehys Jaws väittää, että sitä voidaan käyttää luomaan "palvelimettomia sovelluksia" Amazon AWS Lambdalle - sovelluksille, jotka koostuvat vain API: n linkittämistä koodinpätkistä, ilman muodollista palvelininfrastruktuuria.

Jaws paljastettiin AWS Re: Invent -sivustolla, joka on kehittäjä Austen Collinsin ja DoApp-insinööri Ryan Pendergastin ideo. Jaws käyttää olemassa olevaa Node.js- tai Java 8 -koodia AWS Lambdaan komentoriviliittymän kautta, ja se asettaa käytetylle lambdalle yhteisen rakenteen ja automaatiomenetelmän.

Diodikannessa, joka tuli julkiseksi aloitussession yhteydessä, Collins ja Pendergast yksityiskohtaisesti Jaws sopivat palvelimettomaan suunnitteluun, ja monia toimintoja hoitaa yleensä erillinen palvelin, joka on delegoitu AWS-apuohjelmille. Jaws-sovellukset voivat käyttää AWS API -yhdyskäytävää käyttöliittymänä sen sijaan, että kehittäisivät täyden palvelimen verkkopyyntöjen käsittelemiseksi.

Leuat voivat myös hyödyntää olemassa olevia Amazon-resursseja käyttöönottoon ja hallintaan sen sijaan, että yrittäisivät tarjota vastaavia ominaisuuksia tyhjästä. Tämä johtuu osittain siitä, että Gateway ja Lambda käsittelevät automaattisesti nopeuden kalkitsemista ja skaalausta sekä tiedonkeruun ja metriikan saatavuutta AWS-alustalla. Mutta Jaws käyttää myös CloudFormation-malleja resurssien käyttöönottoon, joten ominaisuudet määritetään jälleen AWS-käyttäjille tutun mekanismin avulla.

Leuat auttavat myös kustannuksissa. Matematiikka 16 000 pyyntöä päivässä -skenaariossa toimii 5 senttiin päivässä Lambda-sovelluksessa verrattuna 2,97 dollariin päivässä kahdesta EC2-instanssista, jotka maksetaan vuodessa etukäteen. Käyttöönotto "mahdollisimman pienillä käyttöoppailla", kuten kehyksen luojat sanovat, on sen oma etu, koska Jaws-käyttäjän ei tarvitse ylläpitää palvelinta tai hallita kontti-infrastruktuuria.

Yksi mahdollinen huoli Jawsista heijastaa itse asiassa enemmän itse AWS: ää. Koska AWS - Lambda, Gateway ja kaikki - on omistettu, sovellusten lukitukset voivat johtua Lambda-keskeisten sovellusten rakentamisesta Jaws-sovelluksella. Jaws on MIT-lisensoitu, ja Amazonin palvelut kuuluvat liiketoiminnan parhaiten ymmärrettyihin ja eniten jäljiteltyihin (API-tasolla).

Jaws on edelleen varhaisessa ja protean tilassa, ja viimeisin päivitys versioon 1.3 rikkoo yhteensopivuutta tiettyjen ominaisuuksien aiempien versioiden kanssa. Tuotteen tiekartta kuvaa nykyiset ja tulevat (1,4-kohdennetut) korjaukset. Tiimi keskittyy esimerkiksi CloudFormationsin parempaan työnkulkuun ja muutoksiin REST-sovellusliittymään sen palattuaan Re: Invent -palvelusta.