オープンソースのWebAssemblyサーバレス基盤「Wasm Workers Server 1.0」正式リリース。RubyとPythonのWASMランタイムに対応し、Ruby/Pythonでの記述が可能に

今回は「オープンソースのWebAssemblyサーバレス基盤「Wasm Workers Server 1.0」正式リリース。RubyとPythonのWASMランタイムに対応し、Ruby/Pythonでの記述が可能に」についてご紹介します。

関連ワード (抜粋、記述、起動等) についても参考にしながら、ぜひ本記事について議論していってくださいね。

本記事は、Publickey様で掲載されている内容を参考にしておりますので、より詳しく内容を知りたい方は、ページ下の元記事リンクより参照ください。


VMware Wasm Labsは、Node.jsやDenoのようにWebAssemblyやJavaScriptで記述したWorkerをサーバサイドでイベントドリブンに実行できる「Wasm Workers Server」のバージョン1.0をリリースしました。

Wasm Workers Server v1.0.0 is out. We are happy to announce the support for Python, Ruby and more languages in the future!

From now on, you can create worker-based serverless apps using any of these languages and run them in #WebAssemblyhttps://t.co/oeceLzHQTO

— Wasm Labs (@vmwwasm) February 23, 2023

Wasm Workers Serverは、WebAssemblyランタイムであるWasmtimeの上に構築されているのが特徴。

Wasm Workers Serverのディレクトリに保存されたWorkerとなるファイルが、WebブラウザなどからのHTTPリクエストによって起動、実行され、結果を返す、といった処理が可能です。

Wasm Workers Servece 1.0でRubyとPythonに対応

これまでWorkerとなるファイルは、Rustで記述されWebAssemblyにコンパイルされたWebAssemblyモジュールのファイルか、JavaScriptで記述されたファイルに限られていました。

WorkerとしてWebAssemblyに対応しているのは、Wasm Workers ServerがWebAssemblyランタイムのWasmtimeを基盤としていることから当然と言えます。

JavaScriptが実行可能なのは、Wasm Workers ServerにWebAssemblyによるJavaScriptランタイムであるQuickJSが組み込まれているからです。QuickJSがJavaScriptファイルを読み込んで実行します。

そして今回のWasm Services Worker 1.0では、この2つに加えてRubyとPythonで記述されたスクリプトもWorkerとして実行可能になりました。

これはRubyとPythonをそれぞれWebAssembly上で実行可能にするWebAssemblyランタイムを利用することで実現されました。現時点ではVMware Labsが独自にビルドしたランゲージランタイムが利用されます。

ファイルベースのルーティング機能を搭載

Wasm Workers Serviceの具体的な動きを見てみましょう。以下はデモ動画「Python and Ruby support in Wasm Workers Server v1.0.0」からの抜粋です。

Rubyで「Hello from Ruby」と返すシンプルなWorkerファイルを記述し、Wasm Workers Serverのディレクトリに「worker.rb」というファイル名で保存します。

fig

Wasm Workers Serviceはファイルベースのルーティング機能を備えているため、ファイル名によって自動的にこのWorkerのエンドポイントが決まります。

ローカルでアクセスする場合、Webブラウザから「127.0.0.1:8080/worker」へアクセスすることで、このworker.rbにアクセスでき、実行されて「Hello from Ruby」が表示されるわけです。

fig

Wasm Workers Service 1.0ではダイナミックルーティング機能も備わりました。今後はさらに新たなプログラミング言語への対応なども追加すると説明されています。

このようにWasm Workers Serviceは、WebAssemblyのおかげでWindows、Linux、macOSをはじめとする多くのOSに対応し、ローカルマシンやクラウド、コンテナ環境などを含むほどんな環境でも簡単にインストールして実行でき、マルチランゲージ対応に対応するシンプルなサーバレス基盤となっています。

COMMENTS


Recommended

TITLE
CATEGORY
DATE
東芝、少量の画像で産業用画像領域でのAIを実現する新技術を開発
IT関連
2024-12-18 04:07
Coral Capitalが投資先スタートアップ向けに新型コロナワクチン合同職域接種の開始を発表
VC / エンジェル
2021-06-09 05:47
首輪型猫用ロギングデバイス「Catlog」が猫の食事バランスを見守る「Catlogフードケア」開始
ヘルステック
2021-05-25 19:06
ソニー・インタラクティブエンタテインメントが「PS5」の世界累計実売1000万台達成を発表、歴代PSで最速
ゲーム / eSports
2021-07-30 23:37
資生堂が顔形状3次元データから表情を解析するアプリを開発、「S/PARK Studio美活ジム」で活用
ソフトウェア
2021-07-21 12:36
「Python」の登録商標、米Python Software Foundationが再出願 登録済みの企業に不使用取消審判の請求も
くわしく
2021-07-17 05:48
「Zoom疲れ」の4つの原因と対策をスタンフォード大が紹介
アプリ・Web
2021-03-02 05:19
日立ソリューションズが北米スタートアップとの協業を強化する理由
IT関連
2022-08-06 07:11
Wovn Technologies、文書ファイル多言語化ソリューション「WOVN.files」ベータ公開
IT関連
2022-12-15 20:29
機械翻訳ツールの普及で広がるビジネスメール詐欺
IT関連
2023-02-25 19:04
SwitchのようなPCゲーム機「Steam Deck」から読む“ポータブルゲーム機”と“x86”の未来 (1/2 ページ)
くわしく
2021-08-06 15:12
伝統的なSIとは異なる“SIビジネス”を目指す–IIJがサービスインテグレーション事業を力説
IT関連
2024-10-31 20:44
旭化成と日本IBM、プラスチック資源循環プロジェクトを開始
IT関連
2021-05-26 12:07
BPM実践ガイド:段階的モデリングで推進する業務改革
IT関連
2024-09-14 16:33