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存储库中提出问题。
先决条件
在使用代理之前,请先在开发环境中设置 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 客户体验改善计划。