内容提要
Databricks构建了FEVM(现场工程自动售货机),基于Databricks原生组件和代理,为工程师提供按需隔离环境。用户用自然语言描述需求,系统自动配置资源,支持多云、自动过期和集中治理。在BuildCon活动中,FEVM单日处理近1200个请求,管理超2600个活跃部署,验证了即时供应模式的可扩展性,并推动代理优先的现场工程愿景。
延伸解读
从共享到隔离:规模化的必然选择
文章指出,随着团队从不足1500人增长到7000多人,共享工作区的模式难以为继:管理员权限需求、资源竞争、成本归属不清和可观测性差等问题凸显。FEVM的核心转变是让每位工程师拥有独立环境,按需供应、自动过期,这反映了基础设施设计必须随组织规模演进,否则会成为效率瓶颈。
用自然语言驱动基础设施:MCP与Agent的整合
FEVM的亮点在于以MCP为核心,将聊天、外部服务和Agent统一到单一控制点。用户可以用自然语言描述需求,甚至通过Claude技能文件在命令行直接请求环境。这种设计降低了使用门槛,使得多步骤工作流(如创建workspace、部署DABs、上传数据)可以自动化完成,体现了Agent优先的运维理念。
治理与安全:自助服务的底线
尽管强调自助和即时供应,FEVM并未放松治理。系统通过集中管理模板、权限调整和生命周期通知,确保每个操作可审计、可追溯。文章特别提到安全例外和模板的反复测试,说明在自动化管理真实云资源时,必须将安全边界设计纳入核心,而非事后补救。
规模验证:从内部事件到生产级信任
BuildCon期间单日处理近1200个请求,管理超过2600个活跃部署,且未遇到扩展性问题,这验证了即时供应模式在真实工作负载下的可行性。文章强调,这一数字不仅是压力测试,更证明了工程师对自助服务的需求一直存在,只是此前缺乏合适的工具。
Q&A
什么是FEVM?它的主要功能是什么?
FEVM是Databricks构建的现场工程自动售货机(Field Engineering Vending Machine),它允许工程师用自然语言描述需求,系统自动配置隔离环境,支持多云、自动过期和集中治理。
FEVM是如何实现按需提供隔离环境的?
FEVM通过Databricks Apps提供单一界面,用户用自然语言描述任务,系统自动选择Terraform模板,通过Git Runner配置云资源,并添加用户请求的附加组件(如Lakebase、笔记本等),实现按需提供隔离环境。
FEVM支持哪些云平台?
FEVM支持AWS、Azure和GCP,通过Terraform在后台进行多云资源供应。
FEVM如何管理资源的生命周期?
FEVM通过状态和配置数据库(基于Lakebase)跟踪每个资源,包括所有者、用途和过期时间。默认情况下,构建者环境存活90天,可延长;其他资源类型有可配置的TTL。系统会在资源接近过期和删除时发送Slack通知。
FEVM在BuildCon活动中的表现如何?
在BuildCon活动中,FEVM单日处理了近1200个供应请求,管理超过2600个活跃部署,验证了即时供应模式的可扩展性。
FEVM如何支持代理优先的工作流程?
FEVM支持代理优先的工作流程,用户可以通过Claude技能等工具,让代理直接调用FEVM API,实现自动化操作,如创建新工作区、部署DABs、上传数据等,无需通过UI。
FEVM的治理和安全措施有哪些?
FEVM通过集中管理全局配置、审计活跃部署、调整默认值来确保治理。安全方面,新模板经过审查、加固和反复测试,以防止暴露新的威胁向量。
FEVM的设计原则是什么?
FEVM的设计原则包括:基于Databricks构建,使用Databricks原生组件;以用例为基础进行供应,用户描述目标而非请求资源;透明性,所有生命周期事件可见;以及代理作为一等公民。