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 實施
- App Service:用於裝載 Web 應用程式和 API 的完全受控平台
- Azure Container Apps:適用於微服務和容器化應用程式的無伺服器容器平台
- Azure Kubernetes Service:用於協調容器化工作負載的受控 Kubernetes 服務
- AKS Automatic:透過自動化叢集管理簡化 Kubernetes 體驗
隱私權聲明
Java 的應用程式現代化使用 GitHub Copilot 的方式與使用 GitHub Copilot 修改程式碼的方式相同。 此過程不會在當前工作階段之後保留程式碼片段。 我們不會收集、傳輸或儲存您的自定義工作。 如需詳細資訊,請參閱 Microsoft 隱私權聲明。