コスモニック、オープンソースの wasmCloud プロジェクトの背後にある会社は、本日、 WebAssembly (Wasm) サービスとしてのプラットフォーム オファリングは現在、パブリック ベータ版です。 このオープン ベータ版では、Cosmonic は、既存の Kubernetes クラスターと Cosmonic で実行されている WebAssembly アプリケーションの統合をはるかに容易にする Cosmonic Connect Kubernetes など、既存のアプリケーションへの Wasm の統合を容易にすることを目的とした多くの新機能も導入しています。
同社は、Capital One に買収された最初の Kubernetes 企業の 1 つである Critical Stack を以前に設立した Liam Randall によって共同設立されました。 彼はまた、Capital One が CNCF に寄付した Cloud Custodian のようなプロジェクトにも取り組み、後に Cloud Custodian の商用化を目的とした Stacklet に参加しました。
「これまでにないほど WebAssembly と Cosmonic に興奮しています。 今日、コンピューティングの次の時代について話し合うことになると心から信じています」と彼は私に語った。
ただし、Kubernetes の初期の頃と同様に、Wasm コミュニティはコア テクノロジを中心に必要なエコシステムを構築して、大企業に受け入れられるようにしています。 Adobe や Cloudflare などの大企業が示しているように、本番環境で Wasm を使用することは可能ですが、ツールはまだ非常に初歩的なものです。 そして多くのチームにとって、WebAssembly の焦点はサービスとしての機能 (FaaS) です。 これは確かに重要なユースケースですが、Cosmonic チームはそれを超えたいと考えています。
「多くの人が本当に FaaS に軸足を移しています。 それはすべて機能です」と Cosmonic Engineering のディレクターである Taylor Thomas 氏は説明します。 「そして、これは非常に優れた使用例です。 個人的には、今後 3 年から 5 年以内に、すべての FaaS プラットフォームが WebAssembly を使用するようになると思います。WebAssembly は、すべての言語サポートを取得する最も簡単な方法だからです。 しかし、それははるかに大きな全体像の小さなスライスの 1 つです。 そして、それこそが Cosmonic と wasmCloud が真価を発揮するところです。 特定のプラットフォーム アーキテクチャに縛られることはありません。 これは FaaS として実行する必要があります。 それを FaaS として使用することは完全に可能ですが、モノリスを構築したり、マイクロサービスを構築したり、イベント駆動型アーキテクチャを構築したりすることもできます。」
結局のところ、WebAssembly の約束は、ユーザーがより優れた FaaS プラットフォームを構築できるようにすることではなく、開発者が一度コードを記述すれば、それをどこでも実行できるようにすることです。開発者がアプリケーションのさまざまなコンポーネントを組み立てて、そのコードをどこでも実行できるようにする WebAssembly コンポーネント モデルに重点を置いています。これは、Cosmonic が PaaS 製品でも強調していることです。
「WebAssembly、特に WebAssembly コンポーネント モデルは、テクノロジーの最終的な抽象化になる準備ができています」と Randall 氏は述べています。 「アプリケーション ライブラリをビルディング ブロックに変え、これらのビルディング ブロックをグローバル データベースの抽象化、キー バリュー ストア、メッセージ キューなどのコントラクトに合わせます。 そして内部では、実行時に、インターフェイスが同じである限り、言語が異なっていても、それらを完全に異なる実装にアタッチできます。 これは、すべての技術者が過去 20 年間本当に探し求めてきた最終的な抽象化です。」
Cosmonic の PaaS は、 wasmCloud Cosmonic が 2021 年に CNCF に寄贈したアプリケーション ランタイム。
Cosmonic のもう 1 つのオープンソース プロジェクトは、wasmCloud アプリケーションの宣言型アプリケーション マネージャーである Wadm です。 これは、ほとんどの開発者がクラウド ネイティブ インフラストラクチャの世界から使い慣れたモデルを採用し、それを WebAssembly スペースに拡張します。
「私たちは、これを最新のテクノロジーで車をアップグレードするようなものだと考えています」と Thomas 氏は言います。 「あなたの車は何年も前のものかもしれませんが、それでもうまく機能し、運転を本当に楽しんでいます。 しかし、プッシュボタンスタートとハイブリッドエンジンのアイデアも本当に気に入っています。 Wadm を使用すると、使い慣れた、メンテナンスが容易で、信頼性が高く、永続的に稼働する、インフラストラクチャで気に入っているものを最新の機能で更新し続けることができます。」