本文提供適用於 Java 的 GitHub Copilot 應用程式現代化概觀(預覽)。
許多企業想要將其應用程式資產移轉至雲端並將其現代化。 此旅程涉及下列工作:
- 評估應用程式程式代碼、組態和相依性的目前狀態。
- 規劃 Azure 資源。
- 補救問題,讓應用程式可以移轉至雲端。
適用於 Java 的應用程式現代化 (預覽版) 是一個全方位移轉小幫手,可運用 AI 的強大功能來完成下列工作:
- 執行程式代碼評估。
- 提出建議並應用修正措施。
- 確定組建和測試成功。
此程式可改善開發人員的速度、品質和信賴度。
適用於 Java 的 GitHub Copilot 應用程式現代化常見使用案例 (預覽)
適用於 Java 的應用程式現代化(預覽版)可啟用下列應用情境:
- 評估應用程式的雲端整備問題。
- 建議解決方案並建議目標 Azure 服務。
- 在移轉至 Azure 之前補救程式代碼和組態。
- 自動修正程式代碼以解決編譯時間錯誤。
升級 Java 執行時間、架構和相依性是需要大量時間和資源的常見工作。 GitHub Copilot 應用程式現代化 - Java 的升級 (預覽) 是以 AI 為基礎的解決方案,其設計目的是協助更新 Java 應用程式。 如需詳細資訊,請參閱 GitHub Copilot 應用程式現代化 - Java 升級 (預覽版) 。
概念
GitHub Copilot App Modernization for Java (預覽版) 是一種工具,涵蓋應用程式移轉至 Azure 端對端,從應用程式評量、規劃、程式代碼補救和建置修正。 其旨在協助您以自信的方式移轉至 Azure 上並執行應用程式,並加速整個週期,由 GitHub Copilot 的人工智慧提供技術支援。
適用於 Java 的 GitHub Copilot 應用程式現代化 (預覽版) 會使用 Azure Migrate 應用程式和程式代碼評估 (AppCAT) 來探索和評估您的程式代碼。 此工具是應用程式現代化旅程的良好起點。 如需詳細資訊,請參閱適用於 Java 第 7 版的 Azure Migrate 應用程式和程式代碼評估(預覽版)。
您可以使用 GitHub Copilot Java 應用程式現代化(預覽)來取得雲端準備遷移問題的概述,包括下列建議:
- 設定 Azure 資源的指示。
- 關於遵循最佳做法的建議。
- 變更應用程式程式代碼的建議。
在需要程式代碼變更的情況下,適用於 Java 的應用程式現代化 (預覽版) 會引導您進行程式代碼補救步驟。 在這個階段,您可以針對常見問題使用預先定義的公式,例如下列問題:
- 從密碼型驗證切換到受控識別。
- 從 Amazon Web Services (AWS) S3 移至 Azure Blob 記憶體。
若要深入瞭解 Java 應用程式現代化中可用的預先定義公式(預覽版),請參閱 預先定義的公式。
在開發方面,企業通常會有嚴格的流程和控制。 此區域是 客戶定義公式 的所在位置。
客戶定義的公式是透過深入分析已移轉應用程式的程式碼提交來生成。 這些公式會引導 Copilot 在另一個應用程式中根據相同模式修復程式碼。 此過程可快速修正多個應用程式中的問題。 每一次成功的移轉都會增加知識庫,並減少下一次移轉所需的努力。
最後,適用於 Java 的應用程式現代化 (預覽版) 包含建置修正代理程式,其設計目的是協助建置相關錯誤。 因為以 AI 為基礎的建議有時會遺漏參數或變更方法不正確,所以建置修正代理程式會介入以提供支援和更正。