能夠簡化.NET雲端開發的開發框架.NET Aspire正式發布。該框架包含工具、範本和NuGet套件,使得創建分散式應用程式變得更容易。目前開發者已可在Visual Studio 2022 17.10、.NET CLI和VS Code中使用.NET Aspire。

建立雲端原生應用程式仍是一項複雜的任務,程式開發和部署過程繁瑣,開發者需要耗費大量時間處理雲端架構的細節,特別是當應用程式存在高流量和大規模存取需求時,技術和架構設計的要求更高。此外,開發分散式應用程式還需要關注服務健康度檢查、負載平衡和訊息傳遞等問題。

.NET Aspire提供了完整的解決方案來協助開發者克服這些問題。其提供工具、範本和NuGet,簡化開發工作,簡化雲端原生應用程式的開發工作,使開發者更能專注在業務邏輯上。另外,.NET Aspire與微軟按需服務整合,滿足雲端應用程式的擴展需求。

同時,.NET Aspire支援Health Checks、YARP、HttpClientFactory和gRPC等技術與函式庫,並運用微軟新發展的Native AOT(Ahead-of-Time Compilation)技術,平衡應用程式大小與效能。開發者也可以透過使用SDK Container Builds,將任意.NET應用程式轉為容器快速部署到雲端。

特別的是,.NET Aspire提供App Host工具,來簡化分散式應用程式的本地開發,該工具讓開發者使用C#描述,配置應用程式及所需要的服務,而一旦App Host啟動之後,便會開始自動啟用所需的資源,諸如資料庫和快取伺服器,並注入必要的配置,使應用程式各部分都能夠順利運作和通訊。

App Host使應用程式的雲端部署更簡單,藉由應用程式模型詳細資訊,.NET Aspire可以簡單部署程式到雲端或是Kubernetes。開發者不需要改變目前的部署方式,但使用App Host能夠有更好的部署體驗,像是透過Azure Developer CLI可以直接部署.NET Aspire App Host中的資源到Azure Container Apps,Visual Studio也可以支援直接從Solution Explorer發布到Azure,而對Kubernetes來說,開發者也可以使用易用的命令列工具Aspir8進行部署。

.NET Aspire網頁儀表板Aspire Dashboard,則會顯示開發中應用程式的詳細資訊,包括資源、端點、環境變數和日誌,該儀表板也會呈現OpenTelemetry的結構化日誌、分散式追蹤和指標資訊,這些資料儲存在記憶體中,提供接近即時的狀態檢視圖。Aspire Dashboard為獨立工具,是一個可以供開發者簡單觀察資料的方法。

.NET Aspire提供元件擴充功能,例如資料庫連接、訊息傳遞、快取、雲端服務連接以及可觀察性功能等。.NET Aspire元件是NuGet套件,能夠自動加入客戶端函式庫所需要的額外相依項目,並且與應用程式的相依注入和配置系統整合。這些元件預設啟用重要的可靠性和可觀察性功能,開發者不需要更改程式碼即可完成配置。

熱門新聞

Advertisement