AWS 近期宣布推出 AWS Transform Custom,这是 AWS Transform 服务中的一项新功能,旨在帮助开发者利用 AI 技术对自定义代码进行现代化改造与重构,从而有效应对日益严峻的技术债务问题。
这项人工智能驱动的服务为常见的升级场景提供了开箱即用的转换功能,支持包括 Java、Node.js 和 Python 在内的多种主流编程语言。此外,它还支持针对特定组织需求的自定义转换,例如版本升级、运行时迁移、复杂的语言转换以及架构变更。
据 AWS 介绍,该服务的核心优势在于其 AI 代理能够通过不断学习代码样本、文档和开发者反馈来提升能力。这使得它能够在无需具备专门自动化专业知识的情况下,交付高质量、可重复的转换结果,帮助企业有效扩展其现代化改造计划。
在 AWS 的新闻发布稿中,作者指出:
对于典型的企业组织而言,AWS Transform Custom 可以将现代化改造扩展到数百甚至数千个应用程序中,实现比手动操作快 5 倍的转换速度。转换代理会自动捕获反馈并随着时间的推移不断改进,因此每一次后续的转换都会变得更加可靠和高效。
CLI 与 Web 界面的双重支持
AWS Transform Custom 提供了 CLI(命令行界面)和 Web 界面,以满足不同的现代化需求:
- CLI 界面:支持对本地代码库进行自然语言指令的转换,既适合交互式使用,也适合自动化脚本。更重要的是,它可以集成到现有的现代化流水线中,不仅限于单一的开发环境。
- Web 界面:专注于项目管理(Campaign Management),允许团队跨多个存储库跟踪和协调转换进度,适合大规模的统筹工作。
社区观点与技术探讨
针对这一新工具,社区内引发了热烈讨论。软件工程师 Michael Fowlie 在 LinkedIn 上提出疑问,开发者为何要选择这个工具而不是 Codex CLI 或其他众多的 AI 编码工具。
对此,AWS 生成式 AI/LLM/ML 代理服务工程主管 Jas Chhabra 给出了详细回应:
“这不是一个针对单一开发者的编码工具,而是一个面向企业的工具。中心化团队可以利用它创建并运行可重复的现代化任务,这些任务基于组织特定的知识和策略。它还会自动学习组织内部的编码规范,随着时间的推移变得更好。即便如此,即使是对于单次转换任务,你也能看到其在完整性和质量上的差异。”
这项针对技术债务这一昂贵问题的 AI 服务也在 Reddit 上引发了关于自动化重构准确性和成本的讨论。
一位用户评论道:
“这些工具的全部意义在于将重构成本基本上降低为零。这就是工具的核心价值。”
然而,也有开发者对 AI 是否能真正处理嵌入在旧应用程序中的“机构知识”(Institutional Knowledge)表示深度怀疑,并预测仍需进行大量的清理工作:
“当需要处理遗留应用程序中所有隐藏的业务逻辑时,AI 往往会力不从心,而这正是人们选择维护旧系统而不是重写它们的最大原因。”
更多关于配置和使用的详细信息,可以参考 AWS 官方文档。
|