Programmering

Jaws tar en bit av distribusjonen av AWS Lambda-appen

Nytt open source programmeringsrammeverk Jaws hevder at det kan brukes til å lage "serverløse applikasjoner" på Amazon AWS Lambda - applikasjoner som består av litt mer enn kodebiter som er koblet til APIer, uten formell serverinfrastruktur.

Avduket under en breakout-økt på AWS Re: Invent, Jaws er hjernebarnet til utvikleren Austen Collins og DoApp-ingeniøren Ryan Pendergast. Jaws distribuerer eksisterende Node.js eller Java 8-kode til AWS Lambda gjennom et kommandolinjegrensesnitt, og det pålegger lambdasene som brukes, en felles struktur og automatiseringsmetodikk.

I et lysbildedekk som ble offentlig med breakout-sesjonen, Collins og Pendergast detaljerte Jaws 'passer inn i en serverløs design, med mange av funksjonene som normalt håndteres av en frittstående server delegert til AWS-verktøy. I stedet for å spinne opp en fullverdig server for å håndtere forespørsler fra Internett, kan Jaws-apper bruke AWS API Gateway som en frontend.

Kjever kan også utnytte eksisterende Amazon-ressurser for distribusjon og administrasjon, i stedet for å prøve å tilby lignende funksjoner fra bunnen av. Dette skyldes delvis Gateway og Lambda som automatisk håndterer hastighetsbegrensning og skalering, samt tilgjengeligheten av logging og beregninger i AWS-plattformen. Men Jaws utnytter også CloudFormation-maler for å distribuere ressurser, så igjen blir funksjonene spesifisert gjennom en mekanisme som er kjent for AWS-brukere.

Kjever hjelper også med kostnadene. Matematikken for et 16.000 forespørsel per dag-scenario fungerer opp til 5 cent om dagen for en Lambda-app, mot $ 2,97 hver dag for to EC2-tilfeller betalt et år i forveien. Å distribuere med "så lite devops som mulig", som skaperne av rammeverket uttrykker det, er sin egen fordel, siden en Jaws-bruker ikke trenger å vedlikeholde en server eller administrere containerinfrastruktur.

En mulig bekymring med Jaws gjenspeiler faktisk mer på AWS selv. Siden AWS - Lambda, Gateway og alt - er proprietær, kan applikasjonslåsinger skyldes bygging av Lambda-sentriske apper med Jaws. Når det er sagt, er Jaws MIT-lisensiert, og Amazons tjenester er blant de mest forståte og mest emulerte (på API-nivå) i virksomheten.

Jaws er fortsatt i en tidlig og protean tilstand, med den siste oppgraderingen til 1.3 som bryter kompatibilitet med tidligere versjoner for visse funksjoner. Et produktkart inneholder detaljer om gjeldende og fremtidige (1.4-målrettede) rettelser, med teamet som konsentrerer seg om ting som en bedre arbeidsflyt for CloudFormations og endringer i REST API etter at det kommer tilbake fra Re: Invent.