J-Tech Japan(總公司:東京都,代表取締役社長:山口正貴,外部 CTO:高丘知央,以下簡稱「J-Tech Japan」)宣布,已開發出活用 Wasm(WebAssembly)的事件溯源、CQRS 執行環境「SekibanWasmRuntime」,並已公開原始碼。

本產品以 Elastic License 2.0 發布,可透過 GitHub 下載。

GitHub 儲存庫:https://github.com/J-Tech-Japan/SekibanWasmRuntime

Sekiban 服務網站:https://www.sekiban.dev/jp

開發團隊與系統的四大主要優勢

主要數據 — KEY FIGURES

2008
2008年創業

自動化複雜的後端建置

提供內建高擴展性分散式處理框架「Microsoft Orleans」的公開容器。開發者無需從頭建置與設定複雜的後端基礎設施,只需啟動容器並連接外部資料庫,即可獲得高階執行環境。

安全的沙盒環境

「SekibanWasmRuntime」採用 Wasm 作為「安全執行上傳網域程式碼的邊界」。

透過 Wasm,將主機端(伺服器)與網域邏輯(Wasm 模組)的執行環境分離,可在極高系統安全性的同時,於沙盒內安全執行外部引入的網域邏輯。

跨越語言隔閡的多語言支援

目前已整備 C# 和 Rust 的公開套件,可作為主要開發語言立即投入開發。此外,由於將 Wasm 作為執行邊界(沙盒),結構上不依賴特定語言。其設計蘊藏著極高的潛力,不僅限於 C# 和 Rust,還可擴展至支援 Wasm 的各種程式語言來撰寫網域程式碼。

開放的公開形式

授權採用「Elastic License 2.0」。只要遵守規定,即可免費自由運用於自家環境的自我託管、公司內部系統或驗證用途,包含修改原始碼。

「SekibanWasmRuntime」開發的背景與目的

「SekibanWasmRuntime」的開發,源於「如何讓使用者不必每次都自行建置事件溯源的後端」的服務化提問。

建置事件溯源系統時,從零開始建置並營運採用 Actor Model 的高階穩定執行環境,對開發者而言是沉重的負擔。最初的目標是實現無需每次自行建置,即可輕鬆作為服務使用的環境。

在事件溯源架構中,負責商業邏輯的「網域程式碼」是系統的核心。為了讓使用者帶來的各種網域程式碼能在伺服器端安全穩定地運作,我們關注到不斷進化、超越瀏覽器範疇的「Wasm」。

透過將 Wasm 作為「伺服器端受限的安全執行環境(沙盒)」,確立了在保護主機端安全性的同時,將網域程式碼作為小型模組分離並靈活運作的架構。此外,選擇以 Wasm 作為邊界的結構,也帶來了包括 C# 和 Rust 在內的「跨越語言隔閡的多語言支援」這一強大優勢。

技術堆疊與發布套件一覽:立即可在自家環境驗證

「SekibanWasmRuntime」以 Elastic License 2.0 的形式公開。目前已發布套件的支援語言為 C# 和 Rust,並支援 PostgreSQL、SQLite、Azure Cosmos DB 作為事件與快照的儲存目的地。取得公開的容器映像檔,即可立即在自家環境進行驗證。

原則上,個人使用、公司內部系統使用、自我託管、程式碼修改與再分發均可自由進行(※僅在作為第三方託管服務提供時,需另外商用授權)。

目前以預覽版形式公開,未來將進一步擴充功能、增加支援語言並整備文件。J-Tech Japan 將透過本產品,為普及次世代後端架構做出貢獻。

導入支援服務

「SekibanWasmRuntime」基於 Elastic License 2.0,可免費用於自家環境的自我託管、公司內部系統或驗證用途。另一方面,為協助順利導入事件溯源、CQRS 架構至現場,以及最佳化自家環境的部署與基礎設施設計,J-Tech Japan 提供付費諮詢與實作支援。

實作諮詢

需求定義、事前訪談/程式設計/部署支援/協作支援、程式碼審查/後續追蹤

關於 J-Tech Japan

創立於 2008 年。以「傾聽客戶聲音、共同創造與支持」為座右銘,與客戶一同思考當前與未來業務所需,並以紮實的技術力,提供能創造、改善並支持客戶業務成長的 IT 解決方案。

目前在東京與紐約設有據點,來自世界各地的工程師與設計師齊聚一堂,以遠端團隊形式工作。是 2020 年迎接創業 50 週年的綜合 IT 企業「株式會社ジャパンテクニカルソフトウエア(JTS)」的集團公司。

聯絡資訊

公司名稱:株式會社 J-Tech Japan

總公司:108-0075 東京都港區港南2丁目13番31號 品川NSS大樓4F

代表人:代表取締役社長 山口正貴

網址:https://www.jtechs.com/japan

聯絡表單:https://www.jtechs.com/japan/contact/

聯絡電子郵件:[email protected]

「SekibanWasmRuntime」相關連結

GitHub 儲存庫:https://github.com/J-Tech-Japan/SekibanWasmRuntime

Sekiban 服務網站:https://www.sekiban.dev/jp

Zenn 文章

開發緣起: https://zenn.dev/jtechjapan_pub/articles/sekiban-wasm-runtime-concept

實踐: https://zenn.dev/jtechjapan_pub/articles/sekiban-wasm-runtime-public-container

FACT BOX · 重點整理

  • 來源:PR TIMES
  • 分類:リリース
  • 相關組織:Microsoft / GitHub / PostgreSQL