Cosmonic, la société à l’origine du projet open source wasmCloud, a annoncé aujourd’hui que son offre WebAssembly (Wasm) Platform-as-a-Service 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 beaucoup 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 a précédemment fondé Critical Stack, l’une des premières sociétés Kubernetes, qui a été acquise par Capital One. Il a également travaillé sur des projets comme Cloud Custodian, dont 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 vraiment que nous allons parler de la prochaine époque de l’informatique aujourd’hui », m’a-t-il dit.
Cependant, comme aux débuts de Kubernetes, la communauté Wasm continue également de développer 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 l’outillage reste encore très rudimentaire. Et pour de nombreuses équipes, WebAssembly se concentre sur les fonctions en tant que service (FaaS). C’est certainement un cas d’utilisation important, mais l’équipe Cosmonic veut aller au-delà.
« Beaucoup de gens se tournent vraiment vers le FaaS. Ce sont toutes les 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 plates-formes FaaS utiliseront WebAssembly, car c’est simplement le moyen le plus simple d’obtenir tout le support linguistique. Mais c’est une toute petite tranche d’une image beaucoup plus grande. Et c’est là que Cosmonic et wasmCloud brillent vraiment. Nous ne vous enfermons pas dans une architecture de plate-forme spécifique. Nous ne voulons pas que vous ayez à dire : vous devez le faire en tant que FaaS. Vous pouvez l’utiliser comme un 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 pilotées par les événements. »
La promesse de WebAssembly, après tout, n’est pas qu’il permet aux utilisateurs de créer une meilleure 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 quoi Cosmonic veut se concentrer, en plus de l’accent est mis sur le modèle de composants WebAssembly, qui permet aux développeurs d’assembler différents composants de leurs applications et d’exécuter ce code n’importe où, ce que Cosmonic met également en avant dans son produit PaaS.
« WebAssembly – et plus particulièrement le modèle de composant WebAssembly – est sur le point d’être l’abstraction finale de la technologie », a déclaré Randall. « Il transforme les bibliothèques d’applications en blocs de construction et ces blocs de construction sont alignés 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 langues différentes, tant que l’interface est la même. C’est l’abstraction finale que toute la technologie recherche depuis 20 ans.
Le PaaS de Cosmonic est activé par le runtime d’application wasmCloud, que Cosmonic a fait don à la CNCF en 2021. Certains des plus de 150 contributeurs à ce projet incluent 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 du monde de l’infrastructure cloud native 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 des 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 – familier, facile d’entretien, fiable, fonctionnant pour toujours – mis à jour avec les dernières fonctionnalités.