【譯】宣佈推出適用於 .NET 的 Azure Migrate 應用程序和代碼評估工具

原文 | Olia Gavrysh

翻譯 | 鄭子銘

我們很高興地宣佈發佈一款新工具,可以幫助您將本地 .NET 應用程序遷移到 Azure。

適用於 .NET 的 Azure Migrate 應用程序和代碼評估工具(簡稱 AppCAT)允許你評估應用程序的 .NET 源代碼、配置和二進制文件,以識別將應用程序遷移到 Azure 時的潛在問題和機會。它有助於發現應用程序在移植到 Azure 時可能遇到的任何問題,並通過建議現代的雲原生解決方案來提高性能、可擴展性和安全性。

運行分析後,該工具將向您顯示一份報告,其中包含您需要檢查或更改的所有可能事項,以確保您的應用程序在從本地遷移到 Azure 後能夠正常工作。

AppCAT 通過對代碼及其依賴項進行靜態代碼分析來發現應用程序技術的使用情況。它還允許您跳轉到需要您注意的行,解決問題並將其標記爲已修復,保存問題的當前狀態和報告,以便您或您的同事可以準確地從您上次停下的地方開始並有效協作。該工具將爲您提供修復每個問題所需的工作量的估計,以及對應用程序和整個項目的組件的估計。它將提供有關如何解決問題並將您連接到 Microsoft 文檔的詳細指導。

AppCAT 有兩種“風格”——作爲 Visual Studio 擴展和作爲 .NET CLI 工具。

安裝 Visual Studio 擴展

先決條件

  • Windows操作系統
  • Visual Studio 2022 版本 17.1 或更高版本

安裝步驟

使用以下步驟從 Visual Studio 內部安裝它。或者,您可以從 Visual Studio Marketplace 下載並安裝擴展。

  1. 打開 Visual Studio 後,按“擴展”>“管理擴展”菜單項,這將打開“管理擴展”窗口。

  1. 在“管理擴展”窗口中,輸入“ Azure遷移”到搜索輸入框中。

  1. 選擇“Azure Migrate 應用程序和代碼評估”項,然後選擇“下載”。
  2. 下載擴展後,關閉 Visual Studio。這將開始安裝擴展。
  3. 在 VSIX 安裝程序對話框中,選擇“修改”並按照說明安裝擴展。

安裝 CLI 工具

先決條件

  • .NET SDK

安裝步驟

要安裝該工具,請在 CLI 中運行以下命令:

dotnet tool install -g dotnet-appcat

要更新該工具,請在 CLI 中運行以下命令:

dotnet tool update -g dotnet-appcat

請注意,如果您配置了其他 NuGet 源,則安裝此工具可能會失敗。使用 --ignore-failed-sources 參數將這些失敗視爲警告而不是錯誤。

dotnet tool install -g --ignore-failed-sources dotnet-appcat

使用 Visual Studio 分析應用程序

安裝 Visual Studio 擴展後,您就可以在 Visual Studio 中分析您的應用程序了。您可以通過右鍵單擊“解決方案資源管理器”窗口中的任何項目或解決方案並選擇“重新平臺到 Azure”來執行此操作。

該工具的窗口將打開,供您創建新報告或打開現有報告。

如果您選擇創建新報告,則在下一個屏幕上您可以選擇要分析解決方案中的哪些項目。將爲您預先選擇 Web 項目,您可以通過選中或取消選中項目旁邊的框來更改選擇。當該工具運行時,它還會分析您所選項目的依賴關係。

在下一個屏幕上,您可以選擇是否只想分析源代碼和設置,或者也分析代碼所具有的所有二進制依賴項。

單擊“分析”按鈕並且該工具完成分析後,您將在儀表板中看到結果,該結果可以以不同格式(HTML、CSV 和 JSON)保存。

閱讀此分步指南,瞭解有關 Visual Studio 體驗的詳細說明。

使用 .NET CLI 分析應用程序

安裝 CLI 工具後,您就可以在 CLI 中分析您的應用程序了。在 CLI 中運行命令:

appcat analyze <APPLICATION_PATH>

您可以爲該工具將生成的報告文件指定路徑和格式(.html、.json 或 .csv):

appcat analyze <APPLICATION_PATH> --report MyAppReport --serializer html

閱讀此分步指南,瞭解有關 CLI 體驗的詳細說明。

解釋結果

CLI 工具和 Visual Studio 都允許您以 HTML、CSV 和 JSON 格式保存分析結果。 HTML 報告看起來與分析完成後您將在 Visual Studio 中看到的儀表板非常相似。

該報告將向您顯示有關分析的項目數量、問題和事件的信息,以及對每個事件、問題和項目需要花費多少努力來修復的評估。事件按類別和嚴重性分組。有不同的視圖可讓您查看事件、獲取有關如何修復事件的幫助、跳轉到發生這些事件的代碼等等。

閱讀此解釋結果指南,瞭解報告不同部分的詳細說明以及如何理解和解釋數據。

支持的語言

.NET 的應用程序和代碼評估可以分析用以下語言編寫的項目:

  • C#
  • 視覺基礎

支持的項目類型

它會分析以下項目類型中的代碼:

  • ASP.NET 和 ASP.NET Core
  • 類庫

支持的 .NET 框架

所有 .NET 框架(.NET Framework、.NET Core、.NET 5+)。

支持的 Azure 目標

當前應用程序確定了遷移到 Azure 應用服務、AKS 和 Azure 容器應用程序的潛在問題。將來,該工具可能能夠明確設置目標並分別過濾每個目標的確切問題和建議。

下一步是什麼

接下來,我們將重點關注爲該工具注入 AI 功能並添加與 Copilot 的集成,以便您可以獲得有關整體遷移以及解決特定問題的幫助。

我們目前正在開發的另一項重要功能是根據您選擇的 Azure 目標爲您提供更有針對性的評估。我們計劃添加在報告之前設置目標並根據該目標構建報告的功能。

有用的材料

我們有很多材料可以幫助您完成升級過程:

  • AppCAT文檔
  • Visual Studio 的 AppCAT 安裝
  • AppCAT CLI 安裝

給我們反饋!

請通過 Visual Studio 反饋渠道向我們提供反饋或報告任何問題,方法是選擇“幫助”|“在 Visual Studio 中發送反饋。請在標題中提及“AppCAT”,以便更快地將其發送給我的團隊。我們感謝您的意見,並希望爲您構建合適的工具!

原文鏈接

Announcing the Azure Migrate application and code assessment tool for .NET

知識共享許可協議

本作品採用知識共享署名-非商業性使用-相同方式共享 4.0 國際許可協議進行許可。

歡迎轉載、使用、重新發布,但務必保留文章署名 鄭子銘 (包含鏈接: http://www.cnblogs.com/MingsonZheng/ ),不得用於商業目的,基於本文修改後的作品務必以相同的許可發佈。

如有任何疑問,請與我聯繫 ([email protected])

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章