员工自己动手写应用,这件事正在从个别现象变成公司默认操作。Ramp 和 Stripe 已经做出内部工具,让没有工程背景的同事也能给身边人写软件用。写代码的门槛被 AI 拉低之后,公司里冒出来的应用数量开始超出 IT 部门的视野。

打开网易新闻 查看精彩图片

问题随之而来:这些应用谁来登记,能碰哪些公司数据,出了安全漏洞谁负责。在很多方面,AI 生成的应用就是新一代的影子 IT——软件被部署出去了,IT 团队却不在场。

Cloudflare 想给这件事加点秩序。周四,它发布了 Void,一组三个开源工具,其中包含一个可自托管的平台,公司可以在上面部署和管理员工用 AI 做出来的应用。思路是给员工一个发布作品的地方,同时让管理员控制谁能部署、谁能访问。

Void 由三个部分组成。Void SDK 提供用 Vite 构建全栈应用的积木,包括服务端功能以及与数据库和其他服务的集成。Void CLI 负责部署,自动配置所需的 Cloudflare 资源。Void Platform 则提供一个共享环境,公司在这里托管应用,并通过管理后台进行管理。

SDK 和 CLI 此前已经以 MIT 许可证通过 npm 分发,周四的发布让包括平台在内的完整源代码随 Void 1.0 一起公开。运行 void deploy 会启动应用构建、配置所需基础设施,并把成品发布到 Cloudflare,包括执行必要的数据库迁移。

这个自托管平台与 VoidZero 最初的计划相去甚远。从 VoidZero 加入 Cloudflare、现任公司战略负责人的 Michael Dong 说,收购促使这项技术做了大幅重构。

“Cloudflare 收购 VoidZero 之后,我们把平台从头重建,做成任何人都能安装并自托管在 Cloudflare 上的自托管平台。”Dong 对 The New Stack 表示。

公司可以用 void platform install 命令安装自己的实例,该命令会引导管理员完成身份验证、数据库连接和存储的设置。原来的 Void Cloud 服务则继续私下运行。此前在 VoidZero 担任产品负责人、现任 Cloudflare 工程总监的 Christoph Nakazawa 说,访问权限一直限于公司自己的团队和一小群受邀测试者。

“它从未公开提供过。”Nakazawa 对 The New Stack 说。Dong 还表示,已有 100 多名 beta 用户通过 Void SDK 部署了应用,但他没有说明这些用户使用的是 Void Cloud 还是直接部署到 Cloudflare。

Void Platform 让管理员能够决定谁能部署应用、谁能访问应用。他们还可以检查部署、查看日志、监控资源消耗并施加使用限制。与身份提供商和 Cloudflare Access 的集成,让公司可以把应用限制在授权员工范围内。

Void 也提供部署后排查问题的工具。开发者可以通过 CLI 检查错误日志,并把有问题的部署回滚到更早的版本。Dong 说,Cloudflare 内部已经在使用 Void Platform,企业身份验证提供了一层保护,防止员工无意中泄露公司信息。

“我们在 Cloudflare 有一个只对员工开放的 Void Platform,默认防止 AI 生成的应用造成数据泄露。”Dong 说。

这种保护有边界。限制对某个应用的访问,并不必然阻止该应用获取敏感信息或把它发到别处。Void 的文档确认,管理员可以把新应用配置为默认公开,而个别项目所有者随后也能把自己的应用设为公开可访问。

Void 记录的部署流程中,也没有应用上线前必须经过的 IT 安全审查。当被明确问到管理员能否在部署前审查或批准应用时,Nakazawa 指向平台现有的访问控制,以及公司对其进行扩展的自由度。

“因为 Void 是开源的,其他公司可以按自己的需要调整平台。”Nakazawa 说。这可能意味着开发额外的审批机制或更严格的访问策略,不过组织得自己实现这些措施。

成本是另一回事。自托管 Void Platform 的公司需要付费的 Cloudflare Workers for Platforms 方案,起价每月 25 美元,用量增加还会产生额外费用。安装还需要 R2 存储和一个单独托管的 PostgreSQL 数据库,带来更多潜在开支。

Dong 确认,使用 Void SDK 把应用直接部署到 Cloudflare 的开发者不需要付费方案。但希望 Cloudflare 代为运营 Void Platform 的公司目前没有这个选项,完全托管的版本尚不可用。

对 Cloudflare 来说,把 Void 开源存在商业上的上行空间。软件本身免费,但运行自建 Void Platform 的公司会消耗 Cloudflare 基础设施,并承担相应成本。软件被更广泛采用,底层服务随之受益。

这些基础设施要求也引出另一个问题:Void 与 Cloudflare 的绑定会有多紧。Cloudflare 承诺让 Vite 和 VoidZero 其他成熟开发工具保持厂商中立,而 Void 的自动基础设施配置目前依赖 Cloudflare。Nakazawa 说,这反映了平台的出身,Void 从一开始就是围绕 Cloudflare 的基础设施设计的。

随着开源项目发展,这种情况可能改变,不过 Nakazawa 没有承诺支持竞争性云厂商。“既然它已经开源,我们期待与社区合作,为提供相同基础能力的其他厂商提供支持。”Nakazawa 说。