什麼是 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 現代化功能。 安裝步驟請參見 Install GitHub Copilot modernization

將 .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 Key Vault 遷移至安全憑證

    將設定或程式碼中的純文字憑證替換為安全、受管理的身份,並使用 Azure Key Vault 來管理秘密。

  • 遷移到 Azure 服務匯流排

    從傳統或第三方訊息佇列(如 MSMQ 或 RabbitMQ)或 Amazon SQS(AWS 簡易佇列服務)轉向 Azure 服務匯流排,以獲得可靠的雲端訊息傳遞。

  • 遷移至Azure通訊服務電子郵件

    用 Azure 通訊服務取代直接發送 SMTP 電子郵件,以實現可擴展且安全的電子郵件傳遞。

  • 移轉至適用於 Apache Kafka 的 Confluent Cloud/Azure 事件中心

    從本機或內部部署的 Kafka 過渡到受控事件串流服務,如 Confluent Cloud 或 Azure 事件中樞。

  • 遷移到 OpenTelemetry on Azure

    從本地日誌框架如 log4net、Serilog 和 Windows 事件日誌,轉換到 Azure 上的 OpenTelemetry。

  • 使用受控身份識別遷移至 Azure Cache for Redis

    以 Azure Cache for Redis 取代記憶體內或本地 Redis 快取實作,以獲得高可用性、可擴展性及企業級安全性。

升級 .NET 專案

當你的遷移需要將 .NET 專案升級到新版本時,GitHub Copilot 現代化代理程式會呼叫 GitHub Copilot 升級來執行版本升級。 升級是整體現代化工作流程的一部分。 關於升級代理支援的更多資訊,請參閱「什麼是 GitHub Copilot 升級?」。

Telemetry

該工具會收集專案類型、升級意圖及升級時長的資料。 開發環境會收集並彙整資料,且不包含任何可識別使用者的資訊。 欲了解更多關於Microsoft隱私政策的資訊,請參閱Visual Studio客戶體驗改善計畫