微軟建設大會2023會議摘要:使用.NET 8的雲原生開發
該課程介紹了新建的.NET 8框架以進行雲原生開發。 Brady Gaster 是微軟ASP.NET團隊的首席計畫經理,他負責SignalR、微服務和API,以及與Azure服務的整合。 他也是Azure開發者體驗團隊的一部分。 他介紹了使用Docker在多容器Web應用程式中.NET 8框架的一些令人興奮的新功能。
Brady Gaster 在軟體開發領域有長達20年的職業生涯,專注於.NET架構。 在這段時間裡,他曾在多家公司擔任高級開發者或高級.NET顧問。 他已經在微軟工作超過11年,是開發團隊和管理層的一個重要組成部分。 這使得他成為介紹.NET 8雲原生開發新更新和功能的合適人選。
該課程以.NET應用程式服務的亮點開始,並討論如何在不同平台上部署這些服務。 .NET 考慮到使用者需要的服務並在如Kubernetes、Linux等平台上部署它們。升級到更新版本的.NET(6+)可顯著降低應用程式的處理時間和記憶體使用,從而節省成本。
接下來,重點轉向Azure App Service,它已更新以使用基於.NET 8框架構建的新YARP反向代理伺服器。 Azure和.NET的開發團隊合作開發並發布了YARP。 對YARP的改進包括降低CPU和記憶體使用率、更靈活的擴展點以及更簡單的動態SNI主機選擇。
.NET 8使得客戶能夠實現額外的用例。 它帶來了在Azure上包含gRPC的功能,以及創建自定義錯誤頁面的能力。
主持人還討論了使用新的.NET 8框架製作雲原生應用程式的主要動機。 此類應用程式在動態的私有、公共或混合雲環境中運行,它們使用強大的自動化使系統具有彈性、可管理性和可觀察性。 這使得工程師能夠經常進行高影響的變更,而付出最少的努力。
最後,主持人執行了一個示範應用以探討雲原生應用的功能,如文件記錄、度量報告、分佈式追蹤和應用彈性。
整個課程對於.NET開發者來說都是一種享受。 學習如何在不同平台上宿主和部署Web服務的新技術,可以在我們的工作成果中帶來巨大改進。 Iron Software 的產品一直與所有版本的.NET兼容。 同樣地,它們也將在未來幾個月內支持最新.NET 8框架的雲原生開發。
