Kosmonischdas Unternehmen hinter dem Open-Source-Projekt wasmCloud, gab heute bekannt, dass seine Plattform-as-a-Service von WebAssembly (Wasm). Angebot ist jetzt in der öffentlichen Beta. In dieser offenen Beta führt Cosmonic auch eine Reihe neuer Funktionen ein, die darauf abzielen, die Integration von Wasm in bestehende Anwendungen zu vereinfachen, darunter Cosmonic Connect Kubernetes, das die Integration bestehender Kubernetes-Cluster und WebAssembly-Anwendungen, die in Cosmonic ausgeführt werden, erheblich vereinfacht.
Das Unternehmen wurde von Liam Randall mitbegründet, der zuvor Critical Stack gegründet hatte, eines der ersten Kubernetes-Unternehmen, das von Capital One übernommen wurde. Er arbeitete auch an Projekten wie Cloud Custodian, die Capital One dann an die CNCF spendete, und trat später Stacklet bei, das darauf abzielte, Cloud Custodian zu kommerzialisieren.
„Ich bin von WebAssembly und Cosmonic mehr begeistert als je zuvor von irgendetwas. Ich bin fest davon überzeugt, dass wir heute über die nächste Epoche der Computertechnik sprechen werden“, sagte er mir.
Wie in den frühen Tagen von Kubernetes baut die Wasm-Community jedoch auch weiterhin das notwendige Ökosystem rund um die Kerntechnologie auf, um sie für große Unternehmen schmackhaft zu machen. Es ist möglich, Wasm in der Produktion einzusetzen, wie große Unternehmen wie Adobe und Cloudflare gezeigt haben, aber das Tooling ist noch sehr rudimentär. Und für viele Teams liegt der Schwerpunkt von WebAssembly auf Functions-as-a-Service (FaaS). Das ist definitiv ein wichtiger Anwendungsfall, aber das Cosmonic-Team möchte darüber hinausgehen.
„Viele Menschen wenden sich wirklich FaaS zu. Es sind alles Funktionen“, erklärte Cosmonic Engineering Director Taylor Thomas. „Und wissen Sie was, das ist ein sehr guter Anwendungsfall. Ich persönlich denke, dass in den nächsten drei bis fünf Jahren alle FaaS-Plattformen WebAssembly verwenden werden, da dies einfach der einfachste Weg ist, die gesamte Sprachunterstützung zu erhalten. Aber das ist ein kleiner winziger Ausschnitt aus einem viel größeren Bild. Und hier glänzen Cosmonic und wasmCloud wirklich. Wir binden Sie nicht an eine bestimmte Plattformarchitektur. Wir wollen nicht, dass Sie sagen müssen: Das müssen Sie als FaaS machen. Sie können es als FaaS verwenden, das ist durchaus möglich, aber Sie können auch Monolithen bauen, Sie können Microservices bauen, Sie können ereignisgesteuerte Architekturen bauen.“
Das Versprechen von WebAssembly ist schließlich nicht, dass Benutzer damit eine bessere FaaS-Plattform bauen können, sondern dass Entwickler ihren Code einmal schreiben und dann überall ausführen können – und darauf will sich Cosmonic zusätzlich konzentrieren zu einem Schwerpunkt auf dem WebAssembly-Komponentenmodell, das es Entwicklern ermöglicht, die verschiedenen Komponenten ihrer Anwendungen zusammenzubauen und diesen Code überall auszuführen – etwas, das Cosmonic auch in seinem PaaS-Produkt betont.
„WebAssembly – und insbesondere das WebAssembly-Komponentenmodell – ist bereit, die endgültige Abstraktion der Technologie zu sein“, sagte Randall. „Es verwandelt Anwendungsbibliotheken in Bausteine und diese Bausteine werden an Verträgen für Dinge wie eine Abstraktion für eine globale Datenbank oder einen Schlüsselwertspeicher oder eine Nachrichtenwarteschlange ausgerichtet. Und dann können Sie diese unter der Haube zur Laufzeit an völlig unterschiedliche Implementierungen anhängen, sogar in verschiedenen Sprachen, solange die Schnittstelle dieselbe ist. Dies ist die letzte Abstraktion, nach der die gesamte Technologie in den letzten 20 Jahren wirklich gesucht hat.“
PaaS von Cosmonic wird durch die ermöglicht wasmCloud Application Runtime, die Cosmonic 2021 der CNCF gespendet hat. Zu den mehr als 150 Mitwirkenden an diesem Projekt gehören Unternehmen wie Capital One, Volvo, BMW und Intel.
Ein weiteres Open-Source-Projekt von Cosmonic ist Wadm, ein deklarativer Anwendungsmanager für wasmCloud-Anwendungen. Dies nimmt ein Modell, mit dem die meisten Entwickler aus der Welt der Cloud-nativen Infrastruktur vertraut sind, und erweitert es auf den WebAssembly-Bereich.
„Wir sehen das so, als würden wir Ihr Auto mit der neuesten Technologie aufrüsten“, sagt Thomas. „Ihr Auto ist vielleicht Jahre alt, aber es funktioniert immer noch großartig und Sie fahren wirklich gerne damit. Aber Sie mögen auch die Idee eines Startknopfes und eines Hybridmotors sehr. Wadm ermöglicht es Ihnen, das, was Sie an Ihrer Infrastruktur lieben – vertraut, wartungsfreundlich, zuverlässig, läuft für immer – mit den neuesten Funktionen auf dem neuesten Stand zu halten.“