← 最新论文
⚡ electrical engineering

Specification-Driven DevOps for Multi-Service Environments

本研究表明,尽管前沿大语言模型能够仅凭仓库制品成功生成功能上可运行的多服务 Docker 环境,但它们始终无法推断出关键的部署意图规范(如安全策略和构建优化),从而必须采用一种显式的规范驱动方法,以弥合功能正确性与生产就绪性之间的差距。

原作者: Oleg Grynets, Kyrylo Fursov, Vasyl Lyashkevych, Volodymyr Veres

发布于 2026-07-29
📖 1 分钟阅读☕ 轻松阅读

原作者: Oleg Grynets, Kyrylo Fursov, Vasyl Lyashkevych, Volodymyr Veres

原始论文采用 CC BY 4.0 许可(http://creativecommons.org/licenses/by/4.0/)。 这是对下方论文的AI生成解释。它不是由作者撰写或认可的。如需技术准确性,请参阅原始论文。 阅读完整免责声明

想象一下,你是一位大师级厨师,刚刚收到了一堆原材料:新鲜蔬菜、香料、一张食谱卡和一份工具清单。你的任务是搭建一个功能完备、高端的餐厅厨房,从而为饥肠辘辘的食客提供完美的餐点。在软件的世界里,这就是“DevOps”的全部意义:将代码(食材)转化为运行中的应用程序(佳肴),并让它生存于一个安全、有序且高效的环境中。长期以来,人类一直通过手工方式完成这项工作,仔细编写关于如何搭建厨房的指令。但现在,我们有了一个新的助手:人工智能,特别是大语言模型(LLM)。把这些人工智能想象成超级聪明、速度极快的副厨,他们读过数百万本食谱。他们只需看一眼你的食材,就能瞬间推测出如何搭建一个厨房。现在的关键问题在于:这位 AI 副厨能否仅凭观察食材,就构建出一个不仅“能够”烹饪食物,而且既安全、可靠又足以应对真实餐厅需求的厨房?还是说,它只会搭建一个只能应付快速小吃的临时厨房,一旦尝试运营真正的业务就会崩溃?

这正是来自 EPAM Systems 的一个研究团队想要探究的问题。他们想看看,顶尖的 AI 是否能够观察一个软件项目的代码(即“食材”),并在没有任何人工干预或预写指令的情况下,自动构建出整个“厨房”(部署环境)。他们在三个不同的软件项目上进行了测试,每个项目都混合了不同的编程语言和工具,就像一个集成了炉灶、冰箱和储藏室的厨房协同工作一样。他们要求 AI 编写 Docker(一种将软件打包成整洁、便携的盒子的工具)的蓝图,以及 Docker Compose(一份告诉所有盒子如何相互通信的说明书)。

结果呈现出一种“惊叹”与“失误”交织的奇妙局面。AI 在基础操作方面表现得令人惊讶地出色。它准确地识别出软件的各个部分需要如何相互通信、它们应该使用哪些端口(就像门一样),甚至还从代码中发现了隐藏的线索来设置一套秘密密码系统。事实上,AI 构建了三个都能成功烹饪并向顾客提供服务的“厨房”。然而,当研究人员进行深入观察时,他们意识到这些厨房还没准备好迎接真正的餐厅。AI 构建的厨房所有门都对着街道敞开(这是一个安全风险),它没有为不同的任务建立独立的房间(网络分段),并且跳过了那些能让厨房运行得更快、更高效的步骤。AI 知道“如何”烹饪,但它并不完全理解经营专业厨房的“规则”。

研究人员得出结论:虽然 AI 是一个用于弄清楚代码中“什么”和“如何”的绝佳工具,但它仍然需要人类为其提供一份简短、清晰的规则清单,涵盖业务中的“谁”、“在哪里”以及“何时”。他们称之为“规范驱动的 DevOps”(Specification-Driven DevOps)。这就像是给 AI 副厨留一张便条,上面写着:“把后门锁好”、“使用两步烹饪流程以节省能源”以及“只有前门是对顾客开放的”。如果没有这张额外的便条,AI 虽然会搭建出一个能用的厨房,但它可能不够安全,或者不够高效,无法应对现实世界。这项研究表明,软件的未来不仅仅是让 AI 完成一切,而是一种伙伴关系——由 AI 处理繁重的构建工作,而人类则提供关键的安全与战略指导。

您所在领域的论文太多了?

获取与您研究关键词匹配的最新论文每日摘要——附技术摘要,使用您的语言。

试用 Digest →