本文說明 GitHub Copilot 應用程式現代化,這是為應用程式現代化提供端對端支援的 AI 助理。
企業在整個開發週期中經常處理技術債務,升級 Java 運行時、框架和依賴項是一項常見但資源密集型任務。 同時,許多組織的目標是將其應用程式資產遷移到雲端並將其現代化,這涉及:
- 評估程式碼、組態和相依性的目前狀態
- 規劃 Azure 資源
- 補救問題以成功移轉
GitHub Copilot 應用程式現代化以 GitHub Copilot 代理程式模式為基礎,為常見的升級和移轉案例提供預先定義的工作,同時納入在 Azure 上執行應用程式的業界最佳做法。 同時,它使團隊能夠將自己的編碼標準、組織策略和現有實踐融入現代化流程中。
主要功能一覽
- 應用程式評估和規劃:分析程式碼、配置和相依性。 協助您視覺化現代化程式中的每項任務,從評估到部署。
- 程式碼轉換:建議並套用升級和移轉案例的程式碼補救。
- 建置、修補和測試:確認專案在補救後成功建置,並在需要時套用修正。 執行常見漏洞和暴露 (CVE) 檢查,以減少安全漏洞的暴露。 移轉現有的單元測試並產生新的單元測試,以驗證現代化成果並改善測試涵蓋範圍。
- 容器化和部署:產生 Dockerfile 用於應用程式容器化,及其他部署至 Azure 的成果物,以實現自動化部署。
GitHub Copilot 應用程式現代化將 GitHub Copilot 的 AI 驅動功能與開源工具整合,例如 OpenRewrite 自動化複雜的升級步驟。 它支援 Maven 和 Gradle 專案,並針對 Java 版本 8、11、17 和 21 之間的升級。 該工具特別關注對使用 Spring Boot 框架的應用程式進行現代化改造。 升級過程讓您保持控制,並通過顯示所有日誌和輸出來確保透明度。
使用 應用程式評定 開始您的移轉過程,以取得雲端遷移準備問題的概觀,包括:
- 設定 Azure 資源的指示
- 遵循最佳實務的建議
- 變更應用程式程式碼的建議
在需要變更程式碼的情況下,GitHub Copilot 應用程式現代化會引導您完成補救步驟。 在此階段,您可以針對常見問題使用預先定義的工作,例如:
- 從密碼型驗證切換至受控識別
- 從 Amazon Web Services (AWS) S3 移至 Azure Blob 儲存體
若要深入瞭解目前 GitHub Copilot 應用程式現代化中可用的預先定義工作,請參閱 預先定義工作。
在開發方面,企業通常有嚴格的流程和控制,這就是客戶定義的任務的用武之地。 如需詳細資訊,請參閱 快速入門:建立並套用您自己的工作以進行 GitHub Copilot 應用程式現代化
客戶定義的任務是透過分析之前移轉的應用程式的代碼提交來自動生成。 這些工作可作為其他應用程式中類似問題的補救指南,使 Copilot 能夠跨多個程式碼庫套用經過驗證的模式。 每次成功遷移時,知識庫都會擴展,加速未來的補救並減少手動工作
GitHub Copilot 應用程式的現代化還包括專門的代理程式,以便:
- 驗證您的應用程式建置成功
- 透過解決 CVE 來減少技術債務
- 使用單元測試驗證行為完整性
如需詳細資訊,請參閱 GitHub Copilot 應用程式現代化 Java 公用程式。
現代化不僅僅是升級程式碼,而是為雲端準備應用程式。 無論您是以 Azure App Service、Azure 容器應用程式、Azure Kubernetes Service (AKS) 或 AKS 自動為目標,Copilot 都能協助您更快、更有信心地到達目的地。