跳至主要内容

AWS Transform

适用于 .NET 的 AWS Transform

首款用于对 .NET 应用程序进行大规模现代化改造的代理式人工智能服务

利用代理式人工智能加速 .NET 现代化改造

适用于 .NET 的 AWS Transform 可以将从 .NET Framework 到跨平台 .NET 的大规模现代化改造速度提高到多达 4 倍。借助 .NET 现代化改造代理,现代化改造团队可以通过协作来一致地执行规模更大、更加复杂的项目,消除对 Windows 许可证的依赖以便将运营成本降低多达 40%,并提高代码质量、性能和安全性。

优势

减少繁琐的 .NET 代码分析、依赖关系映射、兼容性评估和修复以及重构任务所需的时间。

减少 Windows Server 许可费用、版本升级、维护和支持终止难题,同时削减分析、规划、重构和工具等方面的转换成本。

利用在 Amazon Bedrock 大型语言模型(LLM)中注入的深厚 .NET 专业知识,通过智能代码转换来提升 .NET 性能,以便以更高的安全性、预留的测试覆盖率和可解释的转换来交付经过现代化改造的跨平台代码。

通过统一的 Web 体验,并行、一致地对数百个 .NET 应用程序进行现代化改造。扩展团队能力并简化跨职能协作,从而轻松处理大型、复杂的 .NET 项目。

工作原理

现代化改造团队可以与 .NET 领域专家级代理进行自然语言交互,从而使用统一的 Web 体验。在用户的监督下,该代理会分析源代码存储库中受支持的项目类型、版本和软件包依赖项,并提出现代化改造计划。获得批准之后,该代理将转换代码、执行单元测试、生成自然语言转换摘要以及验证 Linux 就绪情况,并持续更新里程碑和阻碍。对于需要开发人员注意的特定应用程序,开发人员可以继续在 Visual Studio IDE 中进行转换。

利用数据来量化影响

将 .NET 应用程序从 Windows 移植到 Linux 的速度提高到

将许可费用节省

与基于 x86 的同类实例相比,提供在基于 AWS Graviton 的实例上运行经过现代化改造的应用程序,可以将性价比提高

端到端自动化

应用程序发现和规划

适用于 .NET 的 AWS Transform 代理使用来自 Amazon Bedrock LLM 的深厚领域专业知识和情报来进行最佳推理。通过扩展的连接器支持,该代理支持来自 GitHub、Bitbucket 和 GitLab 的源代码集成。该代理会分析源代码存储库,以便确定 .NET 版本、项目类型以及代码和软件包依赖项,并提供转换前的评估报告。根据您的代码库、依赖关系和既定的业务目标,.NET 代理会提供量身定制的转换计划和建议。
Abstract artwork featuring colorful, gradient ribbons spiraling upward from a circular base against a vibrant sunset-like background.

代码转换和重构

.NET 代理支持转换多种 .NET 项目类型,包括 MVC、WCF、Web API、控制台应用程序和单元测试项目。它提供了存储库级配置并处理第三方软件包,因此减少了转换 .NET Framework 应用程序时所需的手动工作。该代理使用 .NET 编译过程来转换 .NET Framework 应用程序,并在安全的网络隔离环境中以迭代方式解决编译错误。完成任务之后,该代理会将转换后的代码提交到存储库中的新分支,同时保留原始源代码。
Abstract geometric artwork featuring colorful overlapping rectangles and lines in shades of pink, blue, orange, and yellow, with a gradient background.

测试和验证

.NET 代理会在成功完成转换之后自主执行单元测试项目并验证 Linux 就绪情况,所有这些操作都会接受人工审查和批准。它会生成自然语言转换摘要,其中包含对源代码进行的全部更改以及已经确定的编译问题,以便于审查和优化。完成作业之后,您还会收到电子邮件通知,其中包含指向转换后的存储库的深度链接。您可以审查分支,并在方便时合并代码。
Abstract artwork featuring glowing purple and pink circles, two transparent spheres, and curved lines against a gradient background.

自动执行部署管道生成和环境部署

一个专用的代理将转换后的应用程序部署到指定的 AWS 环境,包括 Amazon EC2 Linux 和 Amazon ECS,以便进行验证和测试,与此同时,它还提供了可自定义的 AWS CloudFormation 模板和部署配置,以供生产环境使用。这样,各个团队就可以在云环境中验证经过现代化改造的应用程序,并建立具有适当监督和自定义功能的自动化部署流程。

Missing alt text value

按照您自己的节奏探索适用于 .Net 的 AWS Transform

尝试下面的交互式演示体验,以便了解适用于 .Net 的 AWS Transform 代理的实际应用

Missing alt text value

Thomson Reuters

“AWS Transform 就像是我们团队的延伸:不断学习、优化并帮助我们加快行动步伐。它不仅对我们的 .NET 应用程序进行了现代化改造,还加速了各项工作的进展。无论是生成式人工智能、跨平台开发还是简化运营,我们都可以快速适应并为客户提供更加智能的解决方案。依靠 AWS 这样的合作伙伴,我们能够证明,即使是技术领域最值得信赖的公司也可以像初创企业那样快速行动。”

Thomson Reuters 平台工程支持副总裁 Matt Dimich

详细了解此案例 ›
Missing alt text value

The Hartford

“AWS Transform 加速了我们的现代化改造工作,并提高了云迁移计划的上市速度。它不仅帮助我们将旧代码的转换时间从数月缩短到几周,还在整个过程中为我们的开发人员提供了宝贵的洞察和建议。”

The Hartford 软件工程总监 Gaurav C Patrikar

详细了解此案例 ›
Missing alt text value

Experian

“Experian 数据办公室面临着一项复杂任务,他们需要将七个 .NET 应用程序从版本 6 升级到版本 8。传统的升级过程需要消耗大量的工程资源、手动执行代码分析和投入大量的时间。而借助适用于 .NET 的 AWS Transform,我们在总工作量中减少了多达 49 次的 Sprint,并将每个升级项目的工作量从 15 次 Sprint 减少到 8 次 Sprint。这意味着在 687600 行代码中实现了 80% 的代码自动转换率,生产力提高了 47%,这样,我们就能够更快地交付项目、解决漏洞,并在所有的七次成功升级中保持一致的结果。”

Experian 技术和工程总监 Anup Pancholi

详细了解此案例 ›

Missing alt text value

GTI

“通过使用 AWS Transform 将我们的一个 .NET Framework 应用程序移植到 .NET 8,我们减少了 70% 的现代化改造工作,成功率高达 100%。”

GTI 软件开发总监 Enrique Zazueta

Missing alt text value

Signaturit

“我们开始对许可证管理组件进行现代化改造,该项目原本预计需要 6 到 8 个月的时间,但使用 AWS Transform,在短短的几天内就完成了。”

Signaturit 首席技术官 Jordi Martin

Missing alt text value

加勒比考试委员会

“在不到两天的时间内将 143000 多行 .NET Framework 代码现代化改造为跨平台 .NET,估计为开发人员节省了 270 个工时,这是一项了不起的成就。”

加勒比考试委员会技术创新总监 Rodney Payne

Missing alt text value

Planet DDS

“使用 AWS Transform,我们能够加速和标准化从 .NET 4.6 向 .NET 8 的转换。我们成功转换了 90% 的代码库,彻底对它们进行了编译,并满足了所有的验收标准。原本为期三个月的转换工作在不到一周的时间内就完成了。这款工具准确地处理了复杂的更改,例如依赖项注入配置,因此减少了对手动审查的需求。这种默认正确的体验让我们有信心快速、精确地扩大 .NET 现代化改造规模。”

Planet DDS 工程副总裁 Rahul Khot

Missing alt text value

合作伙伴

Missing alt text value
Missing alt text value
Missing alt text value
Missing alt text value
Missing alt text value
Missing alt text value
Missing alt text value
Missing alt text value

Missing alt text value
Missing alt text value
Missing alt text value
Missing alt text value
Missing alt text value
Missing alt text value
Missing alt text value
Missing alt text value