CA週記 - Build 2022 上開發者最應關注的七大方向主要技術更新

MicrosoftReactor發表於2022-05-25

一年一度的 Microsoft Build 終於來了,帶來了非常非常多的新技術和功能更新。不知道各位小夥伴有沒有和我一樣熬夜看了開幕式和五個核心主題的全過程呢?接下來我和大家來談一下作為開發者最應關注的七大方向技術更新。

AI 能力的提升

1. Azure OpenAI Service 終於來了

開發人員可以通過 Azure OpenAI Service 來完成前後文推理,閱讀理解,和用於編寫輔助、程式碼生成和理解非結構化資料等相關應用場景。利用 Azure OpenAI Service 可以基於應用場景設定不同的模型包括 GPT-3 系列( Ada/Babbage/Curie/DaVince ) 和 Codex 系列( Davinci-codex / Cushman-codex )。以下我歸納一下 Azure OpenAI Service 基於 GPT-3 和 Codex 相關模型的能力,希望對大家在應用時有所幫助 。

2. Azure 機器學習服務能力的提升

Azure 機器學習是用於加速和管理機器學習專案生命週期的雲服務。 機器學習專業人員、資料科學家和工程師可以在日常工作流中使用它:訓練和部署模型,以及管理 MLOps。 在 Build 2022 上微軟帶來了全新的 Azure ML CLI (v2) , 機器學習的管理人員可以通過全新的命令列參與到管理機器學習生命週期中。你可以通過 Azure ML CLI(v2) 來使用計算資源、環境和資料集等資產來訓練機器學習模型。

例如:

通過 Azure ML CLI(v2)來直接建立計算例項


az ml compute create --name "testdev-vm" --size STANDARD_DS11_V2 --type ComputeInstance

通過 Azure ML CLI(v2)來直接建立計算叢集


az ml compute create --name "aml-cluster" --size STANDARD_DS11_V2 --max-instances 2 --type AmlCompute

還有大家關注的 AutoML 功能也新增了對自然語言處理的支援。可以與 Azure 機器學習資料標籤功能無縫整合,以標記文字資料或引入現有標記資料。

3. 認知服務功能的整合和改進

當然在傳統認知服務上也還有一些增強的功能,例如 Azure 表單識別中段落、標題和標題的佈局功能可實現更精確的文字提取,還有Azure Bot Service 和 Power Virtual Agents 整合,以及 Azure Metrics Advisor 的新自動調整功能使使用者能夠自定義服務以僅顯示個性化異常。

.NET 全場景開發終於到來了

MAUI 終於正式釋出,這補全了 .NET 6 的所有功能。你可以通過 MAUI 用 C# 來完成跨平臺的應用開發,除了傳統的原生開發支援外,還可以結合 Blazor Hybrid 來完成相關的應用開發。

除了 MAUI 的正式釋出外,還有開發工具的支援,除了 Visual Studio 2022 的 MAUI 支援外,Visual Studio 2022 for Mac 也正式釋出 ,支援 MAUI 的開發。比較遺憾一點,現階段 Visual Studio 2022 for Mac 正式版在 MAUI 的支援還不完美, 建議各位 macOS 的小夥伴考慮用 Visual Studio 2022 preview for Mac (17.3 Preview 1) / Visual Studio Code (Comet)來做相關開發。

當然在 .NET 6 完善的同時, .NET 7 也在預覽 , 像大家關注的 Minimal API , WASI 的支援都會不斷在後續的版本中支援。建議各位小夥伴可以關注 Build 上 .NET 的相關技術分會場專題了解更多。

為雲原生時代添磚加瓦

1. Azure Container Apps 終於來了

Azure Container Apps 正式釋出,Azure Container Apps 可以執行打包在任何容器中的應用程式程式碼,並且不受執行時或程式設計模型的影響。

Azure Container Apps 的優勢:

  1. 拋開管理雲基礎設施和複雜容器編排器的顧慮。
  2. 支援 Serverless
  3. 擴充套件 HTTP 請求、事件或執行始終線上的後臺作業
  4. 入口和服務到服務通訊的自動加密
  5. 建立在 AKS、KEDA、Dapr 和 Envoy 的基礎上

你可以通過 Azure Container Apps 和 Dapr 完成非常非常棒的雲原生解決方案,以下是一個基於 Dapr + Azure Container Apps + Azure Service 的電商架構方案

2. Draft 增強 AKS 的開發體驗

我們知道 Draft ( https://github.com/azure/draft ) 通過獲取非容器化應用程式並生成 Dockerfile、Kubernetes 清單、Helm 圖表、Kustomize 配置以及與容器化應用程式相關的其他元件,使開發人員可以更輕鬆地開始構建在 Kubernetes 上執行的應用程式。 Draft 還可以生成 GitHub Action 工作流檔案,以快速構建應用程式並將其部署到任何 Kubernetes 叢集上。

Build 2022 上釋出了 全新的 Draft 已經整合到 AKS CLI 上,你可以安裝 AKS-Draft 外掛 , 開發人員可以通過 Draft 快速建立、容器化並部署相關應用到 Azure Kubernetes Services 上。

3. 其他功能更新

除了 Azure Container Apps,AKS 等相關內容外, 微軟也為 Azure App Services 提供了 gRPC 支援,可以在 Azure 應用服務上託管 gRPC 應用程式。 也有面向企業的 Azure Spring Apps , 新增了 Service Bus 資源管理器等。

Teams 開發功能逐步完善

Microsoft Visual Studio Code 的 Teams 工具包外掛可幫助建立和部署具有整合標識、雲端儲存訪問、來自 Microsoft Graph 的資料以及採用零配置方法的其他 Azure 和 Microsoft 365 服務的 Teams 應用。 對於 Teams 應用開發,Teams 工具包允許直接從 Visual Studio Code 建立、除錯和部署 Teams 應用。

開發人員能夠通過新的 Teams SDK 在應用程式中構建 Live Share 功能,提升Teams 會議中的實時協作體驗。 Live Share 體驗工具基於 Microsoft Fluid Framework 構建,允許開發人員通過客戶端用幾行程式碼建立同步的會議體驗。

低程式碼繼續前行

1. Power Virtual Agent 新的智慧機器人開發體驗

它將 Azure Bot Framework Composer 的專業程式碼功能的複雜性與 Power Virtual Agent 低程式碼平臺的簡單性相結合。 這將使專業開發人員和業務專家更容易在一個 Microsoft 智慧機器人工作室中合作。

2. PowerPlatform 的新成員 Power Pages

Microsoft Power Pages 是一個低程式碼開發和託管平臺,非常適合構建以業務為中心的網站,允許低程式碼製作者和專業開發人員通過流暢的視覺體驗為桌面和移動裝置設計、配置和釋出網站。以前,Power Pages 作為 Power Apps 中的一項功能存在,稱為 Power Apps 門戶。 Power Pages 將成為 Power Platform 系列的第五個成員,作為 Power Platform 產品組合中的獨立產品。全新的 Power Pages 帶來了全新的設計工作室,有非常豐富的模版中心,通過 Pro-Developer 還可以和 Visual Studio、GitHub 和 Azure DevOps 的整合,以幫助開發人員實現高階業務需求。 當然 Power Pages 也打通了 Microsoft Dataverse ,允許使用者安全地收集業務資訊並與站點訪問者共享。

3. Power Automate 中的無人值守機器人流程自動化 (RPA) 和虛擬機器 (VM)

通過託管由 Azure 提供支援的 VM(例如 Windows 365),組織可以使用 Power Automate 的內建自動縮放功能來擴充套件 VM 容量,支援根據需要自動向上或向下執行 RPA 流。

Windows 開發生態的改變

1. ARM 生態來了*

微軟正在開發一款由高通驍龍計算平臺提供支援的新 Windows-on-Arm 開發套件,該套件將允許 Windows 開發人員構建 Arm 原生應用程式。

微軟基於 Project Volterra ,推出一個全面的 ARM 原生開發人員工具集,其中就包括 Visual Studio 2022、Visual Studio Code 、.NET 和 .NET Framework 的 ARM 原生版本。

Microsoft 也正在努力支援 ARM64 的 Open JDK、Python、LLVM、Node 和 Git 等專案。

Project Volterra 也使開發人員能夠利用強大的整合神經處理單元 (NPU) 來構建執行本地 AI 加速工作負載的應用程式。Windows 基於 Project Volterra 通過 Hybrid Loop 模式 在客戶端和雲之間動態轉移模型 AI 應用推理時的負載。

2. 更強大的 Microsoft Edge WebView2

Microsoft Edge WebView2 是 Microsoft 用於構建嵌入式瀏覽體驗的最新 Web 框架。 WebView2 可與 .NET MAUI 框架一起使用,幫助開發人員嵌入基於 Web 的體驗。 適用於 WinUI 2/UWP 的 WebView2 也即將全面推出。

我們知道Internet Explorer 11 (IE11) 將於 2022 年 6 月 15 日停用。但是,對於需要繼續訪問基於 Internet Explorer 的關鍵 Web 應用程式的使用者和組織,Microsoft Edge 提供了與 Internet Explorer 模式的向後相容性。 對於 Web 開發人員來說,這意味著不再需要致力於向後相容 IE11。 對於通過 MSHTML (Trident) 引擎嵌入 Web 內容的應用程式開發人員,該應用程式在 IE11 停用後將保持不變,並將繼續受到支援。

3. 全棧開發者首選平臺 - Windows 11

Windows 11 正在打造一個開發者喜歡的環境,開發者可以通過 Visual Studio / Visual Studio Code 結合 WSL / WSA / Windows Terminal / Microsoft Edge 開發人工智慧, 安卓, 雲原生, IoT 網頁等相關應用。作為一個開放平臺,Windows 歡迎跨平臺和任何程式語言的開發者和應用程式,包括 .NET、Web、Android、C++ 和 Linux。開發人員可以使用他們常用的技術和開發工具為 Windows 設計應用程式。

更智慧化的大資料平臺

1. Microsoft Intelligent Data Platform 釋出

Microsoft Intelligent Data Platform 正式釋出,它是一個全新的整合平臺,它統一了資料庫、分析和治理,使組織能夠投入更多時間來創造價值,而不是整合和管理零散的資料資產。

Microsoft Intelligent Data Platform 使組織能夠輕鬆地在快速發展的環境中進行調整和調整,為其應用程式新增智慧層,解鎖預測性見解並在任何地方管理他們的資料。 它解決了市場分散等主要客戶痛點,同時還使客戶能夠更有效地捕獲和利用資料以增加市場份額。

2. SQL Server 2022 釋出預覽

SQL Server 2022 是最支援 Azure 的 SQL Server 版本,在效能、安全性和可用性方面都有改進。

SQL Server 2022 與 Azure Synapse Link 和 Microsoft Purview 整合,能夠從大規模資料中獲得更深入的分析、預測和治理。 通過與 Azure SQL 託管例項的災難恢復 (DR) 以及與雲分析的無 ETL(提取、轉換和載入)連線增強了雲整合,這使資料庫管理員能夠以更大的靈活性和最小的影響來管理他們的資料資產。

3. Azure Cosmos DB 開發更友好了

Azure Cosmos DB 的新功能使開發人員能夠構建可擴充套件、經濟高效的雲原生應用程式,並將企業級功能新增到他們的應用程式中。開發人員還有新的、免費的線上和離線測試方式。 Azure Cosmos DB 現已推出了 30 天免費試用體驗,現已推出,並支援 Azure Cosmos DB Linux 桌面模擬器中的 MongoDB 資料。

4. Azure Synapse Analytics 功能更新

• Azure Synapse Link for SQL 通過消除運算元據儲存和 Azure Synapse Analytics 之間的障礙,實現近乎實時的洞察。對於 SQL Server 2022 和 Azure SQL 資料庫,Azure Synapse Link 可作為 Azure Synapse Analytics 的無縫資料管道,因此客戶無需管理 ETL 邏輯。這使得近乎實時地對運營資料進行商業智慧 (BI) 報告變得更加容易。

• Microsoft Graph Data Connect 使 Microsoft 365 客戶可以輕鬆利用其組織資料的能力,將其移動到 Azure Synapse 中,從中發現新的可操作的業務洞察力,從而提高客戶滿意度、提高生產力和優化業務流程。使用 Azure Synapse 的 Microsoft 365 客戶可以使用 Azure Synapse Analytics 輕鬆解鎖新的見解,充分利用他們已經擁有的重要的員工和客戶協作資料。

後記

Build 2022 的技術更新非常大,涵蓋了雲原生,大資料,Windows,人工智慧,低程式碼,開發技術及工具等領域,作為開發人員都可以從中學習到不少新的技能和知識。上述的部分是我認為的比較重要和大家值得關注的一些新技術和功能更新,建議各位小夥伴也可以去看官方釋出的文件瞭解更多。

相關資源

  1. 瞭解Microsoft Build 2022 的相關技術及更新,請訪問 https://news.microsoft.com/build-2022-book-of-news/
  2. 如果想了解更多 Azure OpenAI Service 應用的相關內容,請訪問 https://blogs.microsoft.com/ai/azure-openai-service-helps-customers-accelerate-innovation-with-large-ai-models-microsoft-expands-availability/
  3. 如果想了解關於 Azure OpenAI Service 相關內容,請訪問 https://azure.microsoft.com/en-us/services/cognitive-services/openai-service/?msclkid=4f323323cd6f11ec9ce43cc184aa6d38
  4. 如果想學習如何使用 Azure ML CLI(v2) 在 Azure 機器學習服務中訓練模型,請訪問 https://docs.microsoft.com/zh-cn/learn/paths/train-models-azure-machine-learning-cli-v2/
  5. 瞭解如何用 AutoML 以通過 Python 訓練自然語言處理模型,請訪問 https://docs.microsoft.com/zh-cn/azure/machine-learning/how-to-auto-train-nlp-models
  6. 如果想了解更多 .NET MAUI 正式版本更新的內容,請訪問 https://devblogs.microsoft.com/dotnet/introducing-dotnet-maui-one-codebase-many-platforms/
  7. 下載 Visual Studio 2022 for Mac 正式版本 ,請訪問 https://visualstudio.microsoft.com/thank-you-downloading-visual-studio-mac/?sku=communitymac&rel=17
  8. 下載 Visual Studio 2022 ( Windows / macOS ) 17.3 Preview , 請訪問 https://aka.ms/vs2022preview
  9. 如果想了解更多 .NET 在 WASI 的開發相關內容,請訪問 https://mybuild.microsoft.com/zh-CN/sessions/ddf48da7-d3e6-4ba5-affd-b5735ce205fa?source=sessions
  10. 如果想了解更多 .NET Minimal API 的最新進展,請訪問 https://mybuild.microsoft.com/zh-CN/sessions/e6b8b078-2e41-47fd-a497-151f1b766e2b?source=sessions
  11. 如果想了解更多 Azure Container Apps 的相關內容,請訪問 https://azure.microsoft.com/zh-cn/services/container-apps/?ocid=AID3042118#overview
  12. 如果想了解更多用 Draft 2 開發 AKS 的內容,請訪問 https://docs.microsoft.com/zh-cn/azure/aks/draft
  13. 如果想了解 Microsoft Teams 開發的相關內容,請訪問 https://docs.microsoft.com/zh-cn/microsoftteams/platform/get-started/get-started-overview
  14. 如果想了解更多低程式碼開發的相關內容,請訪問 https://powerapps.microsoft.com/en-us/what-is-low-code/
  15. 如果想了解更多 Microsoft Intelligent Data Platform 的相關內容,請訪問
  16. 如果想了解更多 SQL Server 2022 的相關內容,請訪問 https://www.microsoft.com/en-us/sql-server/sql-server-2022
  17. 如果想了解更多 Azure Synapse Analytics 的相關內容,請訪問 https://docs.microsoft.com/zh-cn/azure/synapse-analytics/
  18. 如果想了解更多 Windows  在 ARM 上的 Project Volterra 相關進展,請訪問 https://blogs.windows.com/windowsdeveloper/2022/05/24/create-next-generation-experiences-at-scale-with-windows/
  19. 如果想了解更多 Edge WebView2 的相關內容,請訪問 https://docs.microsoft.com/zh-cn/microsoft-edge/webview2/

相關文章