开源 wasmCloud 项目背后的公司Cosmonic今天宣布其WebAssembly (Wasm) 平台即服务产品现已进入公开测试阶段。在这个公开测试版中,Cosmonic 还引入了许多新功能,旨在使 Wasm 更容易地集成到现有应用程序中,包括 Cosmonic Connect Kubernetes,这使得集成现有 Kubernetes 集群和在 Cosmonic 中运行的 WebAssembly 应用程序变得更加容易。
该公司由 Liam Randall 共同创立,他之前创立了 Critical Stack,这是最早的 Kubernetes 公司之一,被 Capital One 收购。他还参与了 Cloud Custodian 等项目,Capital One 随后将其捐赠给了 CNCF,后来 加入了旨在将 Cloud Custodian 商业化的 Stacklet 。
“我对 WebAssembly 和 Cosmonic 比以往任何时候都更兴奋。我真的相信我们今天将讨论下一个计算时代,”他告诉我。
然而,就像 Kubernetes 的早期一样,Wasm 社区仍在围绕核心技术构建必要的生态系统,以使其为大型企业所接受。正如 Adobe 和 Cloudflare 等大公司所展示的那样,在生产中使用 Wasm 是可能的,但工具仍然非常初级。对于很多团队来说,WebAssembly 的重点是功能即服务 (FaaS)。这绝对是一个重要的用例,但 Cosmonic 团队希望超越这一点。
“很多人真正转向 FaaS。这都是功能,”Cosmonic 工程总监泰勒托马斯解释道。 “你知道吗,这是一个非常好的用例。我个人认为在未来三到五年内,所有的 FaaS 平台都将使用 WebAssembly,因为它只是获得所有语言支持的最简单方式。但那只是更大图景中的一小部分。这就是 Cosmonic 和 wasmCloud 真正闪耀的地方。我们不会将您锁定在特定的平台架构中。我们不希望您不得不说:您必须将其作为 FaaS 来执行。你可以将它用作 FaaS,这是完全可能的,但你也可以构建整体,你可以构建微服务,你可以构建事件驱动的架构。”
毕竟,WebAssembly 的承诺并不是它允许用户构建更好的 FaaS 平台,而是开发人员将能够编写一次代码然后在任何地方运行——这就是 Cosmonic 希望关注的,除了强调 WebAssembly 组件模型,它允许开发人员组装他们的应用程序的不同组件并在任何地方运行该代码——Cosmonic 在其 PaaS 产品中也强调了这一点。
“WebAssembly——特别是 WebAssembly 组件模型——有望成为技术的最终抽象,”Randall 说。 “它将应用程序库变成构建块,这些构建块与诸如全局数据库、键值存储或消息队列的抽象之类的契约保持一致。然后在引擎盖下,在运行时,只要接口相同,您就可以将它们附加到完全不同的实现,甚至使用不同的语言。这是过去 20 年来所有技术真正在寻找的最终抽象。”
Cosmonic 的 PaaS 由wasmCloud应用程序运行时支持,Cosmonic 在 2021 年将其捐赠给了 CNCF。该项目的 150 多个贡献者中包括 Capital One、沃尔沃、宝马和英特尔等公司。
Cosmonic 的另一个开源项目是 Wadm,它是 wasmCloud 应用程序的声明式应用程序管理器。这采用了大多数开发人员熟悉的云原生基础架构领域的模型,并将其扩展到 WebAssembly 领域。
“我们认为这就像用最新技术升级您的汽车,”托马斯说。 “你的车可能有好几年了,但它仍然运转良好,你真的很喜欢驾驶它。但您也非常喜欢按钮启动和混合动力发动机的想法。 Wadm 使您能够保持您对基础架构的喜爱——熟悉、易于维护、可靠、永远运行——更新为最新功能。”
Cosmonic 将其 WebAssembly PaaS 推出公测版,作者Frederic Lardinois最初发表于TechCrunch
原文: https://techcrunch.com/2023/04/17/cosmonic-launches-its-webassembly-paas-into-open-beta/