适用于 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 的 Azure Migrate 应用程序和代码评估概述

可以使用适用于 Java 的 GitHub Copilot 应用现代化功能来概览有关云就绪性迁移的问题,包括以下建议:

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

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

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

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

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

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

适用于 Java 的应用现代化还包括专用代理,以确保迁移过程保持流畅:

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

  • 专用于修复迁移后可能发生的单元测试失败的测试修复工具。 此工具分析测试失败,识别根本原因,并系统地应用修复,以确保单元测试在迁移后成功通过,维护应用程序功能的完整性。

此代理和工具协同工作,在整个迁移过程中提供端到端支持,从代码修正到成功生成和测试完成。

另请参阅

预定义公式