オープンソースのクラウドネイティブなFaaS「OpenFunction」がコンテナに加えてWebAssemblyをサポート
オープンソースのFaaSプラットフォーム「OpenFunction」がバージョン1.0の登場に合わせてWebAssemblyをサポート。開発者はWebAssemblyに対応したさまざまなプログラミング言語でOpenFunctionの関数を記述できるように。
この記事は新野淳一氏のブログ「Publickey」に掲載された「オープンソースのクラウドネイティブなFaaS「OpenFunction」がコンテナに加えてWebAssemblyをサポート。ランタイムにWasmEdgeを統合」(2023年3月28日掲載)を、ITmedia NEWS編集部で一部編集し、転載したものです。
Cloud Native Computing Foundation(CNCF)のSandboxプロジェクトとして開発が進められているオープンソースのFaaSプラットフォーム「OpenFunction」がバージョン1.0の登場に合わせてWebAssemblyをサポートしたことが発表されました。
OpenFaaSはコードをコンテナイメージにビルドし、それをKubernetes上のランタイムでイベントドリブンに実行するなど、さまざまな機能が統合されたFaaS(Function as a Service)プラットフォームです。下記のように、多くのオープンソースソフトウェアによって構成されています。
これまで、OpenFaaSで実行されるのはコンテナイメージであり、そのためにKEDA(非同期用ランタイム)もしくはKnative(同期用ランタイム)の2つのランタイムがOpenFaaSに組み込まれています。
今回リリースされたOpenFunction 1.0.0では、このOpenFaaSのランタイムとしてWebAssemblyランタイムであるWasmEdgeが組み込まれたことが発表されました。
下記は「Announcing OpenFunction 1.0.0: Integrate WasmEdge to support Wasm Functions and Enhanced CI/CD」からの引用です。
OpenFunction now supports building and running wasm functions with WasmEdge as the workload runtime.
OpenFunctionはWasmEdgeをワークロードランタイムにすることで、WASMファンクションのビルドと実行をサポートします。
開発者はWebAssemblyに対応したさまざまなプログラミング言語でOpenFunctionの関数を記述することができるようになります。
Docker社がDocker DesktopにWebAssemblyを統合したことに代表され、containerdにはWebAssemblyをコンテナとして扱うためのrunwasiが統合されるなど、WebAssemblyはいま、コンテナと同じような新しいソフトウェアのコンパクトな実行形態として、あるいはクラウドネイティブな実行形式の1つとして、その利用範囲を着々と広げています。
参考:Docker DesktopがWebAssemblyランタイムを統合。コンテナと同様にWebAssemblyイメージを実行可能に
参考:コンテナランタイムのcontainerdに、WebAssemblyをコンテナとして扱うための「runwasi」が統合。これからのコンテナランタイムはWebAssemblyと統合されていく
OpenFunctionのWebAssembly対応も、そうした大きな流れの1つと言えそうです。
関連記事
- Google Cloud、仮想マシンの一時停止・再開が正式機能に 開発環境などでコスト抑制しやすく
Google Cloudで、仮想マシンの一時停止と再開を可能にする「サスペンド/レジューム」機能が正式版に。開発環境のコスト削減などに役立つという。 - ローカル環境を汚さない構築ツール「Devbox」をクラウドですぐ使える「Devbox Cloud」β版公開 ローカルでのファイル編集がクラウドに自動同期
Linux環境上に独立した開発環境を簡単に構築できるオープンソースのツール「Devbox」のクラウド版「Devbox Cloud」がβテストを開始。テストの間は無料で、CPUが4Core(共有)、8GBメモリ、8GBのSSDのスペックの仮想マシンが使える。 - Microsoft、フルマネージドな負荷テストサービス「Azure Load Testing」を正式リリース
米Microsoftが、クラウド上で大規模な負荷テストを行えるフルマネージドな負荷テストサービス「Azure Load Testing」を正式リリースした。 - Docker Desktop 4.16登場 AWSをローカルエミュレーションする「LocalStack」など拡張機能が正式版に
「Docker Desktop 4.16」が正式リリース。サードパーティーがDocker Desktopの機能拡張を行える「Docker Extension」が正式版になった。 - ローカル環境を汚さず、Dockerコンテナのオーバーヘッドもなし 開発環境を自在に構築できる「Devbox 0.2.0」登場
Jetpack Technologiesがローカル環境を汚さず、Dockerコンテナのオーバーヘッドもなく開発環境を自在に構築できる「Devbox 0.2.0」をオープンソースで構築中。
関連リンク
Copyright © ITmedia, Inc. All Rights Reserved.