Jaws zagrize za postavljanje aplikacije AWS Lambda

Novi programski okvir otvorenog koda Jaws tvrdi da se može koristiti za stvaranje "aplikacija bez poslužitelja" na Amazon AWS Lambda - aplikacijama koje se sastoje od malo više od isječaka koda povezanih API-ima, bez formalne poslužiteljske infrastrukture.

Otkrivena tijekom probijanja na AWS Re: Invent, Jaws je zamisao programera Austen Collins i inženjera DoAppa Ryana Pendergasta. Jaws raspoređuje postojeći Node.js ili Java 8 kôd u AWS Lambda putem sučelja naredbenog retka i nameće zajedničku strukturu i metodologiju automatizacije korištenim lambdama.

U klizajućem dijelu koji je izašao u javnost s probojnom sesijom, Collins i Pendergast detaljno su opisali Jaws u dizajn bez poslužitelja, a mnogim je funkcijama obično upravljao samostalni poslužitelj koji je dodijeljen uslužnim programima AWS. Umjesto da okreću potpuno razvijeni poslužitelj za obradu zahtjeva s weba, aplikacije Jaws mogu koristiti AWS API Gateway kao prednji kraj.

Čeljusti također mogu iskoristiti postojeće Amazonove resurse za postavljanje i upravljanje, umjesto da pokušavaju pružiti slične značajke od nule. Dijelom je to zbog toga što Gateway i Lambda automatski obrađuju vapnenje i skaliranje brzine, kao i dostupnost evidentiranja i mjernih podataka na AWS platformi. No Jaws također koristi CloudFormation predloške za postavljanje resursa, pa se opet mogućnosti specificiraju kroz mehanizam poznat AWS korisnicima.

Čeljusti također pomažu kod troškova. Matematika za scenarij od 16.000 zahtjeva dnevno obračunava se do 5 centi dnevno za aplikaciju Lambda, u odnosu na 2,97 dolara svaki dan za dva slučaja EC2 koji se plaćaju godinu dana unaprijed. Primjena s "što manje devopa", kako su to rekli tvorci okvira, vlastita je prednost, jer korisnik Jaws-a ne treba održavati poslužitelj ili upravljati infrastrukturom spremnika.

Jedna moguća zabrinutost s Čeljustima zapravo se više odražava na sam AWS. Budući da je AWS - Lambda, Gateway i sve ostalo - vlasništvo, zaključavanje aplikacija može proizaći iz izgradnje aplikacija usmjerenih na Lambdu s Jawsom. Ipak, Jaws ima licencu MIT, a Amazonove usluge su među najbolje razumijevanim i najemuliranijim (na razini API-ja) u poslu.

Jaws je još uvijek u ranom i protejskom stanju, a zadnja nadogradnja na 1.3 prekinula je kompatibilnost s ranijim verzijama za određene značajke. Mapa puta proizvoda detaljno opisuje trenutne i buduće (ciljane 1.4) popravke, a tim se koncentrira na stavke poput boljeg tijeka rada za CloudFormations i promjene REST API-ja nakon što se vrati iz Re: Invent.