Jaws nimmt einen Bissen aus der Bereitstellung der AWS Lambda-App

Das neue Open-Source-Programmierframework Jaws behauptet, es könne verwendet werden, um "serverlose Anwendungen" auf Amazon AWS Lambda zu erstellen - Anwendungen, die nur aus Codeausschnitten bestehen, die durch APIs verknüpft sind, ohne formale Serverinfrastruktur.

Jaws wurde während einer Breakout-Sitzung bei AWS Re: Invent vorgestellt und ist eine Idee des Entwicklers Austen Collins und des DoApp-Ingenieurs Ryan Pendergast. Jaws stellt vorhandenen Node.js- oder Java 8-Code über eine Befehlszeilenschnittstelle für AWS Lambda bereit und legt den verwendeten Lambdas eine gemeinsame Struktur und Automatisierungsmethode auf.

In einem Dia-Deck, das mit der Breakout-Sitzung an die Öffentlichkeit ging, haben Collins und Pendergast die Passform von Jaws in einem serverlosen Design detailliert beschrieben, wobei viele der Funktionen normalerweise von einem eigenständigen Server ausgeführt werden, der an AWS-Dienstprogramme delegiert ist. Anstatt einen vollwertigen Server für die Bearbeitung von Anforderungen aus dem Web hochzufahren, können Jaws-Apps das AWS API Gateway als Front-End verwenden.

Jaws kann auch vorhandene Amazon-Ressourcen für die Bereitstellung und Verwaltung nutzen, anstatt zu versuchen, ähnliche Funktionen von Grund auf bereitzustellen. Dies ist teilweise darauf zurückzuführen, dass Gateway und Lambda die Ratenbegrenzung und -skalierung automatisch handhaben sowie die Verfügbarkeit von Protokollierung und Metriken auf der AWS-Plattform. Jaws nutzt CloudFormation-Vorlagen jedoch auch zum Bereitstellen von Ressourcen, sodass die Funktionen wiederum über einen Mechanismus festgelegt werden, der AWS-Benutzern vertraut ist.

Kiefer helfen auch bei den Kosten. Die Berechnung für ein Szenario mit 16.000 Anfragen pro Tag ergibt für eine Lambda-App 5 Cent pro Tag, für zwei EC2-Instanzen, die ein Jahr im Voraus bezahlt werden, 2,97 USD pro Tag. Die Bereitstellung mit "so wenig Entwicklern wie möglich", wie die Entwickler des Frameworks es ausdrückten, ist ein eigener Vorteil, da ein Jaws-Benutzer keinen Server warten oder die Containerinfrastruktur verwalten muss.

Ein mögliches Problem mit Jaws betrifft tatsächlich mehr AWS selbst. Da AWS - Lambda, Gateway und alle - proprietär ist, können Anwendungssperren durch das Erstellen von Lambda-zentrierten Apps mit Jaws entstehen. Jaws ist jedoch MIT-lizenziert, und die Dienste von Amazon gehören zu den am besten verstandenen und am besten emulierten (auf API-Ebene) im Geschäft.

Jaws befindet sich noch in einem frühen und protean Zustand, wobei das letzte Upgrade auf 1.3 die Kompatibilität mit früheren Versionen für bestimmte Funktionen beeinträchtigt. In einer Produkt-Roadmap werden die aktuellen und zukünftigen (auf 1.4 ausgerichteten) Korrekturen detailliert beschrieben. Das Team konzentriert sich auf Elemente wie einen besseren Workflow für CloudFormations und Änderungen an der REST-API nach der Rückkehr von Re: Invent.