Jaws отхапва от внедряването на приложението AWS Lambda

Новата рамка за програмиране с отворен код Jaws твърди, че може да се използва за създаване на "безсървърни приложения" на Amazon AWS Lambda - приложения, които се състоят от малко повече от фрагменти от код, свързани с API, без официална сървърна инфраструктура.

Разкрита по време на пробив в AWS Re: Invent, Jaws е плод на разработчика Остин Колинс и инженера на DoApp Райън Пендъргаст. Jaws внедрява съществуващия код на Node.js или Java 8 в AWS Lambda чрез интерфейс на командния ред и налага обща структура и методология за автоматизация на използваните ламбда.

В слайд дек, който стана публичен с пробивната сесия, Collins и Pendergast подробно описаха Jaws в безсървърния дизайн, като много от функциите обикновено се обработват от самостоятелен сървър, делегиран на помощните програми на AWS. Вместо да въртят изцяло сървър за обработка на заявки от мрежата, приложенията на Jaws могат да използват шлюза на AWS API като преден край.

Челюстите също могат да използват съществуващите ресурси на Amazon за разполагане и управление, вместо да се опитват да предоставят подобни функции от нулата. Това се дължи отчасти на Gateway и Lambda, които автоматично обработват варуване и мащабиране на скоростта, както и наличието на регистрация и показатели в платформата AWS. Но Jaws също използва шаблони на CloudFormation за разполагане на ресурси, така че отново възможностите са определени чрез механизъм, познат на потребителите на AWS.

Челюстите също помагат с разходите. Математиката за сценарий с 16 000 заявки на ден се изчислява до 5 цента на ден за приложение Lambda, срещу 2,97 долара всеки ден за два случая на EC2, платени година предварително. Внедряването с „възможно най-малко devops“, както се изразяват създателите на рамката, е негова собствена полза, тъй като потребителят на Jaws не трябва да поддържа сървър или да управлява контейнерната инфраструктура.

Една възможна загриженост за челюстите всъщност отразява повече на самия AWS. Тъй като AWS - Lambda, Gateway и всички останали - е собственост, блокирането на приложения може да бъде резултат от изграждането на ориентирани към Lambda приложения с Jaws. Въпреки това, Jaws е лицензиран за MIT, а услугите на Amazon са сред най-разбираемите и най-емулираните (на ниво API) в бизнеса.

Челюстите все още са в ранно и протеиново състояние, като последното надграждане до 1.3 нарушава съвместимостта с по-ранни версии за някои функции. Пътна карта на продукта подробно описва текущите и бъдещите (насочени към 1.4) корекции, като екипът се концентрира върху елементи като по-добър работен поток за CloudFormations и промени в REST API, след като се върне от Re: Invent.