Jaws prend une bouchée du déploiement de l'application AWS Lambda

Le nouveau cadre de programmation open source Jaws affirme qu'il peut être utilisé pour créer des «applications sans serveur» sur Amazon AWS Lambda - des applications qui consistent en un peu plus que des extraits de code liés par des API, sans infrastructure de serveur formelle.

Dévoilé lors d'une session en petits groupes à AWS Re: Invent, Jaws est une idée originale du développeur Austen Collins et de l'ingénieur DoApp Ryan Pendergast. Jaws déploie le code Node.js ou Java 8 existant sur AWS Lambda via une interface de ligne de commande et impose une structure et une méthodologie d'automatisation communes aux lambdas utilisés.

Dans un diaporama rendu public avec la session en petits groupes, Collins et Pendergast ont détaillé l'ajustement de Jaws dans une conception sans serveur, avec de nombreuses fonctions normalement gérées par un serveur autonome délégué aux utilitaires AWS. Au lieu de créer un serveur à part entière pour gérer les demandes du Web, les applications Jaws peuvent utiliser AWS API Gateway en tant que frontal.

Jaws peut également exploiter les ressources Amazon existantes pour le déploiement et la gestion, plutôt que d'essayer de fournir des fonctionnalités similaires à partir de zéro. Cela est dû en partie au fait que Gateway et Lambda gèrent automatiquement la limitation et la mise à l'échelle des taux, ainsi que la disponibilité de la journalisation et des métriques sur la plate-forme AWS. Mais Jaws exploite également les modèles CloudFormation pour déployer des ressources, donc encore une fois, les capacités sont spécifiées via un mécanisme familier aux utilisateurs AWS.

Jaws contribue également à réduire les coûts. Le calcul pour un scénario de 16 000 requêtes par jour équivaut à 5 cents par jour pour une application Lambda, contre 2,97 USD par jour pour deux instances EC2 payées un an à l'avance. Déployer avec «aussi peu de devops que possible», comme le disent les créateurs du framework, est son propre avantage, car un utilisateur de Jaws n'a pas besoin de maintenir un serveur ou de gérer une infrastructure de conteneur.

Un problème possible avec Jaws reflète en fait plus AWS lui-même. Étant donné qu'AWS - Lambda, Gateway et tout - est propriétaire, des verrouillages d'application pourraient résulter de la création d'applications Lambda centrées avec Jaws. Cela dit, Jaws est sous licence MIT et les services d'Amazon sont parmi les mieux compris et les plus émulés (au niveau de l'API) du secteur.

Jaws est toujours dans un état précoce et protéiforme, la dernière mise à niveau vers la 1.3 rompant la compatibilité avec les versions antérieures pour certaines fonctionnalités. Une feuille de route du produit détaille les correctifs actuels et futurs (cible 1.4), l'équipe se concentrant sur des éléments tels qu'un meilleur flux de travail pour CloudFormations et les modifications apportées à l'API REST après son retour de Re: Invent.