什么是 GitHub Copilot 的现代化?

GitHub Copilot现代化是一种GitHub Copilot代理,可将.NET应用程序快速且自信地迁移到Azure。 它指导你完成跨Visual Studio、Visual Studio Code、GitHub Copilot CLI 和 GitHub.com 的评估、解决方案建议、代码修复和部署。

使用此代理可以:

  • 迁移技术和部署到Azure。
  • 评估应用程序的代码、配置和依赖项,以便Azure就绪。
  • 规划和设置正确的Azure资源。
  • 修复问题并应用云迁移的最佳做法。
  • 验证应用在迁移后是否成功生成和测试。

当迁移需要升级到较新版本的 .NET 时,新式化代理将调用GitHub Copilot升级来处理版本升级。

应用场景

代理为常见Azure目标提供预定义的迁移方案。 有关完整参考,请参阅 迁移的预定义任务 部分。

迁移需要升级.NET版本时,现代化代理会协调GitHub Copilot升级,以在迁移工作流中执行版本升级。

提供反馈

Microsoft 重视您的反馈,并利用它来改进其智能助手。 使用以下任一选项留下反馈:

先决条件

在使用代理之前,请先在开发环境中设置 GitHub Copilot 的现代化功能。 有关安装步骤,请参阅 安装 GitHub Copilot 更新

将 .NET 项目迁移到 Azure

现代化代理通过自动化分析、AI 驱动的代码修正、生成和漏洞检查以及部署自动化简化了Azure迁移:

  • 分析和智能建议。

    评估应用程序的Azure迁移准备情况,并根据应用程序的依赖项和已发现的问题获得定制指导。

  • AI驱动的代码修复。

    应用预定义的最佳做法代码模式,以尽量减少手动工作量加速现代化。

  • 自动构建和 CVE 解决。

    生成应用并解决编译错误和漏洞,简化开发。

  • 无缝部署。

    部署到 Azure,使代码从开发到生产更快。

预定义的迁移任务

GitHub Copilot为.NET提供的现代化方案包括预定义任务,旨在捕获行业的最佳实践并涵盖常见的迁移场景。

  • 迁移到 Azure 上的基于托管标识的数据库,包括 Azure SQL DB、Azure SQL MI 和 Azure PostgreSQL

    通过从本地或旧数据库(如 DB2、Oracle DB 或 SQL Server)迁移到 Azure SQL DB、Azure SQL 托管实例 或 Azure PostgreSQL,实现数据层现代化。 使用安全托管标识身份验证。

  • 迁移到 Azure 文件存储

    将文件I/O操作从本地文件系统移动到 Azure 文件存储,实现可缩放的基于云的文件管理。

  • 迁移到 Azure Blob 存储

    将本地或跨云对象存储或本地文件系统文件 I/O 替换为用于非结构化数据的 Azure Blob 存储。

  • 迁移至 Microsoft Entra ID

    将身份验证和授权从 Windows Active Directory 过渡到 Microsoft Entra ID(以前为 Azure AD),以便进行新式标识管理。

  • 通过使用托管标识和 Azure 密钥保管库 迁移到安全的凭据

    将配置或代码中的纯文本凭据替换为安全的托管身份,并使用 Azure 密钥保管库 进行密钥管理。

  • 迁移到 Azure 服务总线

    从旧消息队列或第三方消息队列(如 MSMQ 或 RabbitMQ)或 Amazon SQS(AWS 简单队列服务)迁移到 Azure 服务总线,以实现可靠的基于云的消息传送。

  • 迁移到 Azure 通信服务电子邮件

    将直接 SMTP 电子邮件发送替换为 Azure 通信服务,实现可扩展、安全的电子邮件传递。

  • 迁移到适用于 Apache Kafka 的 Confluent Cloud/Azure 事件中心

    从本地或内部部署的 Kafka 过渡到使用 Confluent Cloud 或 Azure 事件中心的托管事件流。

  • 在 Azure 上迁移到 OpenTelemetry

    从 log4net、Serilog 和 Windows 事件日志等本地日志记录框架转换到 Azure 上的 OpenTelemetry。

  • 使用托管标识迁移到 Azure Cache for Redis

    将内存中或本地 Redis 缓存实现替换为 Azure Redis 缓存,以实现高可用性、可伸缩性和企业级安全性。

升级 .NET 项目

迁移需要将.NET项目升级到较新版本时,GitHub Copilot现代化代理会调用GitHub Copilot升级来执行版本升级。 升级作为整体现代化工作流的一部分运行。 有关升级代理支持的详细信息,请参阅什么是GitHub Copilot升级?

Telemetry

该工具收集有关项目类型、升级意向和升级持续时间的数据。 开发环境收集和聚合数据,不包含任何用户身份信息。 有关Microsoft隐私策略的详细信息,请参阅 Visual Studio 客户体验改善计划