MongoDB AMP:一种 AI 驱动的现代化方法

Paul Done and Alex Block

为什么数据库公司应该成为您的现代化合作伙伴?这是一个合理的问题。

凭借逾十年的数据库迁移经验,我们发现数据库往往是阻碍数字化转型的最大障碍。正是在这里,几十年的业务逻辑已经根深蒂固,关键依赖不断叠加,真正阻碍创新的复杂性就存在于此。但通过与 MongoDB 合作,客户发现只要改造数据层,便能消除阻碍先前现代化进程的障碍。

如今,随着 MongoDB 应用程序现代化平台 (AMP)的正式发布,我们为客户提供了一种经过验证的全堆栈现代化方法。MongoDB AMP 是一款 AI 驱动的解决方案,能够快速且安全地将旧版应用程序转化为现代化、可扩展的服务。MongoDB AMP 将代理型 AI 工作流融入现代化方法论,并结合可重复使用、经过实战验证的工具,以及我们在过去十年客户合作中积累的专业经验,构成了一套强大的工具、技术与人才的组合。通过将 AMP 工具与 MongoDB 经过验证的可重复框架相结合,客户发现诸如代码转换等任务的速度提高了 10 倍或更多,整体现代化项目的实施速度也平均提高了 2–3 倍。

图 1.MongoDB 应用程序现代化平台。
This diagram outlines AMP. At the top are three buckets which are modernization experts, proprietary tools, and agentic AI. These funnel down into further buckets for analysis, test generation, code transformation, data migration, and validation.

常见的挑战

我们的许多客户数都面临着同样的两难选择:要么接受日益积累的技术债务,从而拖慢每个业务计划的进度;要么承担风险,彻底重写整个系统。他们的团队被困于维护旧版代码,而不是构建新功能。

这些旧版系统已演变成彼此交织的复杂网络(俗称“意大利面式的混乱”),即使是简单的变更,也需要多个系统和团队之间的协调配合。数据库的任何变更都需要同步更新中间件集成、应用程序的业务逻辑以及用户界面组件。团队在更新系统时举步维艰,因为每一次变更都可能带来未知的连锁反应,造成他们尚未完全掌握部分的故障风险。创新项目常常受阻,因为新功能难以在旧版系统的限制下顺利集成。每一次权宜之计都会积累更多技术债务,使后续每一次变更都变得更加复杂且充满风险。

在与 MongoDB 合作之前,Intellect Design 的财富管理平台正是这一挑战的典型例证。关键业务逻辑被锁定在数百个 SQL 存储过程中,导致批处理延迟长达八小时,并在事务量增长时限制了系统的可扩展性。该平台僵化的架构阻碍了创新,也无法与其他系统(如财资和保险平台)集成,无法满足企业客户端对一体化金融服务的需求。

在类似的情况下,结果往往是披着“稳定”外衣的停滞不前。系统虽“可用”,却无法进化。应用程序能够应对当下的需求,却难以适应未来的机遇。旧版架构既是一切系统依赖的基础,也是阻碍一切变革的枷锁。

经过实战检验的解决方案

通过与客户共同应对挑战,我们构建了一套全面的现代化方法论,并配备了专为解决旧版应用程序复杂现实而打造的高阶工具。我们的方法为应用程序团队提供经过验证的流程和专用技术,帮助他们系统性地应对关键挑战。

我们方法论的核心是一种“测试优先”的理念,这一理念已被证明是实现安全可靠现代化的关键所在。在任何转型开始之前,我们会为现有应用程序开发全面的测试覆盖,创建一个基线,以精准捕捉旧版系统在生产环境中的实际表现。这一前期测试投入为后续工作奠定了基础,提供了保护机制,确保现代化后的代码与原始系统表现一致,同时也让团队在无需担心破坏关键业务进程的前提下,放心进行更改。我们的测试驱动方法确保现代化进程具备系统性和可验证性,每一次变更都经过严格验证。

在进行任何代码修改之前,我们会全面梳理旧版系统的整体状况。我们构建了先进的分析工具,可全面映射旧版应用程序的架构。这些工具能够揭示旧版应用程序中隐藏的复杂依赖关系与嵌入式逻辑,让我们看清其表面之下的高度复杂性。这种深入分析的目的不仅是梳理复杂性,更在于全面掌握系统范围,指导转型执行,并在潜在风险造成项目偏离轨道之前加以识别。

分析只是开始。通过与客户的合作,我们认识到成功的现代化转型离不开周密的步骤安排与规划。我们的依赖分析功能不仅帮助团队明确需要迁移的内容,更能理清关键的操作顺序,以及每一步所需的保障措施。至关重要的是避免一次性迁移所有内容的诱惑。

MongoDB 的方法旨在通过稳健的验证机制,实现应用程序的逐步改造,从而确保复杂的现代化转型取得成功。与其在数月开发后抱着侥幸心理祈祷一切顺利,不如采用我们的方法论,将庞大的现代化任务拆解为可管理的模块,并对每个模块进行反复测试与验证。问题在早期易于修复时就被发现,而不是等到数月开发后才暴露,届时回滚将变得代价高昂且异常复杂。每次成功的迭代都会降低风险,而不是积累风险。

代理型 AI 加速

MongoDB AMP 凝聚了两年多的专注研发,将 AI 驱动的自动化深度融合进我们经过实战验证的进程,在保持客户所依赖的高可靠性的同时,显著加快现代化进程。

AI 通过生成额外的测试用例,进一步扩展我们的验证进程,用于对现代化后的应用程序与其旧版系统进行比对验证。这大大提升了对迁移结果的信心,同时减少了团队为保留复杂业务逻辑而手动编写测试用例所需的时间。

我们现有的分析工具能够将嵌入式逻辑拆解为更小的单元,如今这些工具可直接对接 AI 系统,自动转换所识别的代码组件。过去需要数周才能完成的手动代码转换,如今只需数小时即可实现,同时配套的测试框架仍然提供一贯严格的验证保障。例如,本迪戈和阿德莱德银行将一款银行应用程序的迁移开发时间缩短了多达 90%。区别在于速度与扩展,同时不牺牲质量与安全性。

图 2:AMP 进程。
This process diagram begins on the left with Analysis, which is defined as decompose complex applications into small testable transformable steps. The analysis then goes to Test Generation, which is the generation of test coverage for each transformation step. From here, you go to Code Transformation, which is agent-AI code transformation with automated repair. Next is data migration, which is the redesign of the data layer for MongoDB. The final step is validation, where we validate functionality by comparing modern application against legacy.

多年来的客户合作经验与持续优化的进程,为 AI 驱动的现代化转型提供了坚实基础和可靠保障。借助 MongoDB AMP,AI 成为一种力量倍增器,使我们久经考验的方法转变为能够以前所未有的速度与扩展应对现代化挑战的强大引擎。

现在,简单代码的迁移速度提升了 50 到 60 倍,小型应用程序迁移至 MongoDB 的速度也提高了 20 倍。借助自动化测试生成,回归测试的时间也从三天缩短至三小时。

Fabrice Bidard, Head of Technical Architecture, Lombard Odier

准备好开始您的现代化之旅了吗?

旧版应用程序的现代化不必是一场信仰的飞跃。选择 MongoDB 作为合作伙伴,您将获得访问权限,使用经过验证的方法论、实战检验的工具、以及代理型 AI 赋能下的加速功能,与我们现有专业知识相辅相成。

欢迎联系我们的团队,讨论您所面临的具体挑战,并了解如何将我们行之有效的方法应用于您的环境。