Jaws prende un morso dalla distribuzione dell'app AWS Lambda

Nuovo framework di programmazione open source Jaws afferma che può essere utilizzato per creare "applicazioni serverless" su Amazon AWS Lambda, applicazioni che consistono in poco più che frammenti di codice collegati da API, senza un'infrastruttura server formale.

Svelato durante una sessione straordinaria ad AWS Re: Invent, Jaws nasce da un'idea dello sviluppatore Austen Collins e dell'ingegnere DoApp Ryan Pendergast. Jaws distribuisce il codice Node.js o Java 8 esistente in AWS Lambda tramite un'interfaccia a riga di comando e impone una struttura comune e una metodologia di automazione sui lambda utilizzati.

In una presentazione di diapositive che è stata resa pubblica con la sessione interattiva, Collins e Pendergast hanno descritto in dettaglio l'adattamento di Jaws in un design serverless, con molte delle funzioni normalmente gestite da un server autonomo delegato alle utility AWS. Invece di avviare un server completo per gestire le richieste dal Web, le app Jaws possono utilizzare AWS API Gateway come front-end.

Jaws può anche sfruttare le risorse Amazon esistenti per l'implementazione e la gestione, invece di provare a fornire funzionalità simili da zero. Ciò è dovuto in parte a Gateway e Lambda che gestiscono automaticamente la limitazione e la scalabilità della velocità, nonché la disponibilità di registrazione e metriche nella piattaforma AWS. Ma Jaws sfrutta anche i modelli di CloudFormation per distribuire le risorse, quindi ancora una volta le funzionalità vengono specificate tramite un meccanismo familiare agli utenti AWS.

Jaws aiuta anche con i costi. La matematica per uno scenario di 16.000 richieste al giorno equivale a 5 centesimi al giorno per un'app Lambda, rispetto ai $ 2,97 ogni giorno per due istanze EC2 pagate un anno in anticipo. La distribuzione con "il minor numero di devops possibile", come hanno affermato i creatori del framework, è un vantaggio, poiché un utente Jaws non ha bisogno di mantenere un server o gestire l'infrastruttura del contenitore.

Una possibile preoccupazione per Jaws in realtà si riflette maggiormente su AWS stesso. Poiché AWS - Lambda, Gateway e tutto il resto - è proprietario, i lock-in delle applicazioni potrebbero derivare dalla creazione di app Lambda-centric con Jaws. Detto questo, Jaws ha una licenza MIT e i servizi di Amazon sono tra i più comprensibili e più emulati (a livello di API) del settore.

Jaws è ancora in uno stato precoce e proteiforme, con l'ultimo aggiornamento alla 1.3 che rompe la compatibilità con le versioni precedenti per alcune funzionalità. Una road map del prodotto descrive in dettaglio le correzioni attuali e future (mirate a 1.4), con il team concentrato su elementi come un flusso di lavoro migliore per CloudFormations e modifiche all'API REST dopo il ritorno da Re: Invent.