本文概述了适用于 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 的建议有时可能错过参数或更改方法不正确,因此生成修复代理会进行干预以提供支持和更正。