适用于 Java 的 GitHub Copilot 应用现代化(预览版)

本文概述了适用于 Java 的 GitHub Copilot 应用现代化(预览版)。

许多企业打算将其应用程序资产迁移到云并将其现代化。 此旅程涉及以下任务:

  • 评估应用程序的代码、配置和依赖项的当前状态。
  • 规划 Azure 资源。
  • 修正问题,以便可以将应用迁移到云。

适用于 Java 的应用现代化(预览版)是一种一体式迁移助手,利用 AI 的强大功能完成以下任务:

  • 执行代码评估。
  • 建议并应用修正。
  • 确保构建和测试成功。

此过程可提高开发人员的速度、质量和置信度。

适用于 Java 的 GitHub Copilot 应用现代化(预览版)的常见用例

适用于 Java 的应用现代化(预览版)支持以下用例:

  • 评估应用程序的云就绪性问题。
  • 建议解决方案并推荐目标 Azure 服务。
  • 在迁移到 Azure 之前修正代码和配置。
  • 自动修复代码以解决编译时错误。

升级 Java 运行时、框架和依赖项是一项需要大量时间和资源的常见任务。 GitHub Copilot 应用现代化 - Java 升级(预览版)是基于 AI 的解决方案,旨在帮助更新 Java 应用。 有关详细信息,请参阅 GitHub Copilot 应用现代化 - Java 升级(预览版)。

概念

GitHub Copilot App Modernization for Java(预览版)是一款工具,涵盖了从应用程序评估、规划、代码修正到构建修复的各个方面,以支持应用程序向 Azure 的端到端迁移。 它旨在帮助你在 Azure 上放心地迁移到和运行应用程序,并加速整个周期,由 GitHub Copilot 的人工智能提供支持。

适用于 Java 的 GitHub Copilot 应用现代化(预览版)使用 Azure Migrate 应用程序和代码评估(AppCAT)来发现和评估代码。 此工具是应用现代化旅程中的一个很好的起点。 有关详细信息,请参阅适用于 Java 版本 7 的 Azure Migrate 应用程序和代码评估(预览版)。

可以调用适用于 Java 的 GitHub Copilot 应用现代化(预览版)来大致了解云就绪性迁移问题,包括以下建议:

  • 有关设置 Azure 资源的说明。
  • 有关遵循最佳做法的建议。
  • 有关更改应用程序代码的建议。

在需要代码更改的情况下,适用于 Java 的应用现代化(预览版)将指导你执行代码修正步骤。 在此阶段,可以将预定义公式用于常见问题,例如以下问题:

  • 从基于密码的身份验证切换到托管标识。
  • 从 Amazon Web Services (AWS) S3 迁移到 Azure Blob 存储。

若要了解有关适用于 Java 的应用现代化(预览版)中提供的预定义公式的详细信息,请参阅 预定义公式

在开发方面,企业往往有严格的流程和控制。 此区域是 客户定义的公式 出现的地方。

通过分析已迁移的应用程序中的代码提交来生成客户定义的公式。 这些公式指导 Copilot 基于同一模式在另一个应用中修正代码。 此过程支持跨多个应用程序快速修正。 每个成功的迁移都会增加知识库,并减少下一个迁移的工作量。

最后,适用于 Java 的应用现代化(预览版)包括一个构建修复代理,旨在帮助解决与构建相关的错误。 由于基于 AI 的建议有时可能错过参数或更改方法不正确,因此生成修复代理会进行干预以提供支持和更正。

另请参阅

预定义公式