共用方式為


GitHub Copilot 進行現代化更新

GitHub Copilot 現代化是一個代理式、端對端的解決方案,負責分析、升級並將 Java 和 .NET 應用程式遷移到 Azure。

現代化體驗透過兩層互補的呈現。 透過 Modernize CLI 提供的現代化代理程式,使架構師與應用程式擁有者能同時協調多個應用程式間的評估、遷移規劃與框架升級自動化,然後無縫地將計畫交接給開發者。 在 IDE 中,開發者可以使用 GitHub Copilot 現代化來執行轉換:將相依性遷移到 Azure 服務、容器化應用程式、產生基礎架構即程式碼,以及直接部署到 Azure。

全程人員都參與流程,每項建議都透明透明,每一項變更都可審查,每一步都經過驗證。

目前供應情況

目前可用的 GitHub Copilot 現代化功能如下:

  • 一般可用性:IDE 經驗——.NET 與 Java 的語言與框架升級。
  • 一般可用性:IDE 經驗——.NET 與 Java 的遷移情境。
  • 公開預覽版:現代化代理程式 - 用於應用程式評估與規劃的 CLI 經驗。 欲了解更多資訊,請參閱 現代化代理概述

主要功能

  • 應用程式評估和規劃:分析程式碼、組態和相依性。

    現代化從全面的程式碼庫分析開始。 GitHub Copilot 現代化會分析你專案的現況,並產生現代化計畫。 此工具可識別相依性、過時函式庫及潛在遷移問題。 它提供了可行的策略來補救問題。

  • Code 轉換:升級Java或.NET執行環境與框架,並遷移到 Azure。

    使用工具(如 OpenRewrite)來升級程式碼,包括 API 替換和依賴項更新。 AI 驅動的預設任務編碼專家知識,適用於常見的 Azure 遷移情境,包括秘密管理、訊息隊列整合及身份服務。 系統可以擷取並重複使用移轉模式。 您可以透過自訂工作將 Git 提交轉換為可重用的遷移模式。 系統從現有程式碼變更中學習,並在多個程式碼庫中套用類似的修復。 移轉模式會在小組和專案之間統一套用,以確保一致性。

  • 現代化和安全:確保成功建置、遷移單元測試並解決常見漏洞和暴露 (CVE)。

    現代化包括全面的組建驗證。 該工具會自動解決轉換過程中出現的建置問題。 它執行測試驗證以確保無錯誤的變更。 現代化過程維持生產管線的完整性。

    安全漏洞管理已整合到現代化流程中。 系統會在升級後掃描 CVE。 它會自動在代理程式模式下套用安全性修正程式。 您可以檢閱所有與安全性相關的變更。 此程序可改善您的安全狀態,同時維持合規性需求。

  • 容器化和部署:產生應用程式容器化和部署的資產。

    該工具會為 Azure 部署建立基礎設施即代碼檔案。 它會自動解決部署問題。 CI/CD 管線已設定為持續整合。 此工作會完成從分析到生產的現代化工作流程。

開始

利用以下連結開始使用 GitHub Copilot 將應用程式現代化:

在 Azure 上現代化後,應用程式可以整合 Azure AI 的能力與服務:

  • Microsoft Foundry:可存取超過 11,000 個 AI 模型。
  • AI 代理服務:內建智慧應用功能的功能。
  • 觀察效能:即時洞察 AI 驅動應用效能。
  • 確保內容安全:大規模負責任地實施 AI。
  • App Service:全託管平台,用於托管網頁應用程式與 API。
  • Azure Container Apps:無伺服器的微服務與容器化應用平台。
  • Azure Kubernetes Service:用於協調容器化工作負載的受管理 Kubernetes 服務。
  • AKS Automatic:簡化 Kubernetes 體驗,並具備自動化叢集管理。

隱私權聲明

GitHub Copilot 的現代化過程中,使用 GitHub Copilot 的方式,就如同你用 GitHub Copilot 來修改程式碼一樣。 此過程不會在當前工作階段之後保留程式碼片段。 這個流程也不會收集、傳遞或儲存你的自訂技能。 如需詳細資訊,請參閱 Microsoft 隱私權聲明