Cosmoniquela société à l'origine du projet open source wasmCloud, a annoncé aujourd'hui que son Plateforme WebAssembly (Wasm) en tant que service l'offre est désormais en version bêta publique. Dans cette version bêta ouverte, Cosmonic introduit également un certain nombre de nouvelles fonctionnalités visant à faciliter l'intégration de Wasm dans les applications existantes, notamment Cosmonic Connect Kubernetes, qui facilite grandement l'intégration des clusters Kubernetes existants et des applications WebAssembly exécutées dans Cosmonic.
La société a été cofondée par Liam Randall, qui avait auparavant fondé Critical Stack, l'une des premières sociétés Kubernetes, acquise par Capital One. Il a également travaillé sur des projets comme Cloud Custodian, que Capital One a ensuite fait don à la CNCF, puis a rejoint Stacklet, qui visait à commercialiser Cloud Custodian.
«Je suis plus enthousiasmé par WebAssembly et Cosmonic que je ne l'ai jamais été par quoi que ce soit. Je crois sincèrement que nous allons parler aujourd'hui de la prochaine époque de l'informatique », m'a-t-il dit.
Cependant, comme aux débuts de Kubernetes, la communauté Wasm est encore en train de construire l’écosystème nécessaire autour de la technologie de base pour la rendre acceptable pour les grandes entreprises. Il est possible d'utiliser Wasm en production, comme l'ont montré de grandes entreprises comme Adobe et Cloudflare, mais les outils sont encore très rudimentaires. Et pour de nombreuses équipes, WebAssembly se concentre sur les fonctions en tant que service (FaaS). Il s'agit certainement d'un cas d'utilisation important, mais l'équipe Cosmonic souhaite aller au-delà.
« Beaucoup de gens se tournent vraiment vers le FaaS. Ce sont toutes des fonctions », a expliqué Taylor Thomas, directeur de Cosmonic Engineering. « Et vous savez quoi, c'est un très bon cas d'utilisation. Personnellement, je pense que d'ici trois à cinq ans, toutes les plateformes FaaS utiliseront WebAssembly, car c'est simplement le moyen le plus simple d'obtenir tout le support linguistique. Mais ce n’est qu’une toute petite tranche d’un tableau bien plus vaste. Et c'est là que Cosmonic et wasmCloud brillent vraiment. Nous ne vous enfermons pas dans une architecture de plateforme spécifique. Nous ne voulons pas que vous ayez à dire : vous devez faire cela en tant que FaaS. Vous pouvez l'utiliser comme FaaS, c'est tout à fait possible, mais vous pouvez également créer des monolithes, vous pouvez créer des microservices, vous pouvez créer des architectures événementielles.
La promesse de WebAssembly, après tout, n'est pas qu'il permette aux utilisateurs de mieux construire une plate-forme FaaS, mais que les développeurs pourront écrire leur code une fois puis l'exécuter n'importe où – et c'est sur cela que Cosmonic veut se concentrer, en plus. à l'accent mis sur le modèle de composant WebAssembly, qui permet aux développeurs d'assembler les différents composants de leurs applications et d'exécuter ce code n'importe où – ce que Cosmonic souligne également dans son produit PaaS.
« WebAssembly – et plus particulièrement le modèle de composant WebAssembly – est sur le point de devenir l'abstraction finale de la technologie », a déclaré Randall. « Cela transforme les bibliothèques d'applications en blocs de construction et ces blocs de construction s'alignent sur des contrats pour des choses comme une abstraction pour une base de données globale ou un magasin de valeurs clés ou une file d'attente de messages. Et puis sous le capot, au moment de l'exécution, vous pouvez les attacher à des implémentations complètement différentes, même dans des langages différents, à condition que l'interface soit la même. C’est la dernière abstraction que toute la technologie recherche réellement depuis 20 ans.
Le PaaS de Cosmonic est activé par le wasmCloud d'exécution d'application, dont Cosmonic a fait don à la CNCF en 2021. Parmi les plus de 150 contributeurs à ce projet figurent des sociétés comme Capital One, Volvo, BMW et Intel.
Un autre projet open source de Cosmonic est Wadm, un gestionnaire d'applications déclaratif pour les applications wasmCloud. Cela prend un modèle que la plupart des développeurs connaissent dans le monde des infrastructures cloud natives et l'étend à l'espace WebAssembly.
« Nous pensons à cela comme à la mise à niveau de votre voiture avec la dernière technologie », a déclaré Thomas. « Votre voiture a peut-être plusieurs années, mais elle fonctionne toujours très bien et vous aimez vraiment la conduire. Mais vous aimez aussi beaucoup l’idée d’un démarrage par bouton-poussoir et d’un moteur hybride. Wadm vous permet de garder ce que vous aimez dans votre infrastructure (familière, maintenance facile, fiable, fonctionne pour toujours) et mise à jour avec les dernières fonctionnalités.