GitHub Copilot 应用现代化

GitHub Copilot 应用现代化提供 AI 支持的代理,用于分析和升级 Java 和 .NET 应用程序,并将其迁移到 Azure。 这些代理处理复杂的耗时任务,例如版本升级、依赖项分析和特定于云平台的代码转换。 可以在保持代码质量和生成完整性的同时有效地使应用程序现代化。

当前可用性

目前提供以下 GitHub Copilot 应用现代化功能:

  • 正式发布:适用于 .NET 和 Java 的语言和框架升级
  • 正式发布:应用现代化 - 适用于 Java 的迁移方案
  • 公共预览版:应用现代化 - .NET 的迁移方案

关键功能

  • 应用程序评估和规划:分析代码、配置和依赖项。

    现代化从全面的代码库分析开始。 GitHub Copilot 应用现代化分析项目的当前状态并生成现代化计划。 该工具标识依赖项、过时库和潜在的迁移问题。 它提供可作的策略来修正问题。

  • 代码转换:升级 Java 或 .NET 运行时和框架,并迁移到 Azure。

    使用工具(如 OpenRewrite)来升级代码,包括替换 API 和更新依赖项。 AI 支持的预定义任务对常见 Azure 迁移方案(包括机密管理、消息队列集成和标识服务)的专家知识进行编码。 系统可以捕获和重复使用迁移模式。 可以通过自定义任务将 Git 提交转换为可重用的迁移模式。 系统从现有代码更改中学习,并在多个基本代码中应用类似的修复。 迁移模式在团队和项目中统一应用,以确保一致性。

  • 现代化和安全:确保成功生成、迁移单元测试并解决常见漏洞和暴露(CVE)。

    现代化包括全面的生成验证。 该工具会自动解决转换过程中出现的生成问题。 它执行测试验证以确保无错误更改。 生产管道完整性在整个现代化过程中保持。

    安全漏洞管理已集成到现代化过程中。 系统在升级后进行CVE漏洞的扫描。 它会自动在代理模式下应用安全修补程序。 可以查看所有与安全相关的更改。 此过程可改善安全状况,同时保持合规性要求。

  • 容器化和部署:为应用容器化和部署生成资产。

    该工具为 Azure 部署创建基础结构即代码文件。 它会自动解决部署错误。 CI/CD 管道是为持续集成而设置的。 此任务完成从分析到生产的现代化工作流。

开始

使用以下链接开始使用 GitHub Copilot 将应用程序现代化:

在 Azure 上实现现代化后,应用程序可以与 Azure AI 功能和服务集成:

  • Azure AI Foundry:访问超过 11,000 个 AI 模型
  • AI 代理服务:智能应用程序功能的内置功能
  • 观察性能:实时深入了解 AI 提供支持的应用程序性能
  • 确保内容安全:大规模负责任的 AI 实现
  • 应用服务:用于托管 Web 应用程序和 API 的完全托管平台
  • Azure 容器应用:微服务和容器化应用程序的无服务器容器平台
  • Azure Kubernetes 服务:用于协调容器化工作负荷的托管 Kubernetes 服务
  • AKS 自动:简化的 Kubernetes 体验与自动化群集管理

隐私声明

使用 GitHub Copilot 进行 Java 应用现代化的方式与您使用 GitHub Copilot 修改代码的方式相同。 此过程不会在直接会话之外保留代码片段。 我们不会收集、传输或存储自定义任务。 有关详细信息,请参阅 Microsoft隐私声明