.NET平臺系列31:.NET團隊送給.NET開發人員的雲原生學習資源彙總

張傳寧發表於2021-06-19

  .NET Core 啟動於2016年,跟K8S同年誕生,既擁有著悠久的歷史積累,又整合了當下最新的設計理念,加上.NET團隊持續對容器技術的官方支援和適配改進,這兩年各種效能測試榜單中,.NET Core都是最受歡迎和期待的!在雲原生 Cloud Native 的大潮中,.NET Core/.NET5/.NET6也是最具優勢的,因為他們具有足夠的輕巧和高效的先天優勢。

.NET平臺系列31:.NET團隊送給.NET開發人員的雲原生學習資源彙總

  如今.NET Core/.NET5/.NET6 在世界各大企業廣泛,使用者對應用程式功能、效能以及運維的要求不斷提高,如:應用程式需要具有快速響應能力、最新和最強大的功能以及零停機時間等。企業正迅速採用雲的能力來滿足使用者需求,提高應用程式的可伸縮性和可用性。然而,要完全擁抱雲並優化成本節約,應用程式的設計需要考慮到雲。這意味著不僅要改變構建應用程式的方式,還要改變組織中的開發實踐以採用這種雲本地架構風格。

.NET平臺系列31:.NET團隊送給.NET開發人員的雲原生學習資源彙總

  .NET團隊已經收集了一系列免費資源,幫助您加快雲本地應用程式的開發程式。無論您是在更新應用程式還是建立新的應用程式,我們都會為您的決策提供指導。這些指南是最新的,包括.NET平臺中最新和最強大的雲就緒功能。

  Microsoft Doc 是微軟官方提供的功能最全、最詳細的產品級文件管理系統。它提供給廣大微軟系開發者從入門、進階到高階的全套技術指南以及視訊、開源專案等資源。是.NETer不可或缺的資源寶庫。https://docs.microsoft.com/zh-cn/

.NET平臺系列31:.NET團隊送給.NET開發人員的雲原生學習資源彙總

入門教程

如果是初學者,請開始使用 ASP.NET Web API、Docker 構建簡單的微服務終結點,並將它們部署到 Azure Kubernetes 服務 (AKS)。

Microsoft Learns 學習板塊

  Microsoft 有一個免費的線上培訓平臺,稱為 Microsoft Learn。其中構建了一系列模組來幫助您學習構建 .NET 微服務和雲原生技術,如 Docker、Container Registry、Kubernetes、Helm 等等。

  在 Learns 板塊中提供了大約83個.NET相關內容。具體請參考連結:https://docs.microsoft.com/zh-cn/learn/browse/?products=dotnet

.NET平臺系列31:.NET團隊送給.NET開發人員的雲原生學習資源彙總

其中專門提供了 .NET Microservices 資源集合,每個主題都是一個完整的系列教程,妥妥的狂甩 Java 幾條街。

電子書
  • 《Dapr for .NET Developers》面向 .NET 開發人員的 Dapr

線上閱讀地址:https://docs.microsoft.com/zh-cn/dotnet/architecture/dapr-for-net-developers/?WT.mc_id=dotnet-17847-nanil

該書指導.NET開發人員理解並充分利用Microsoft開源分散式應用程式執行時的全部功能。Dapr幫助您解決構建微服務帶來的挑戰。

  • 《Cloud-Native .NET Apps for Azure》為 Azure 構建雲原生 .NET 應用程式

線上閱讀地址:https://docs.microsoft.com/zh-cn/dotnet/architecture/cloud-native/?WT.mc_id=dotnet-17847-nanil

本指南定義了雲原生應用程式開發,介紹了使用雲原生原則構建的示例應用程式,並涵蓋了大多數雲原生應用程式的常見主題。本指南的讀者主要是決策者、開發負責人和架構師,以及對學習如何構建為Azure雲設計應用程式感興趣的開發人員。

  • 《.NET Microservices》.NET 微服務:適用於容器化 .NET 應用程式的體系結構

線上閱讀地址:https://docs.microsoft.com/zh-cn/dotnet/architecture/microservices/?WT.mc_id=dotnet-17847-nanil

我們為剛接觸基於Docker的應用程式開發和基於微服務的體系結構的開發人員和解決方案架構師編寫了本指南。技術決策者(如企業架構師)也會發現本指南對於決定為新的和現代的分散式應用程式選擇何種方法非常有用。這本書涵蓋了諸如域驅動設計(DDD)、命令查詢責任分離(CQRS)、每個服務的資料庫、API組合等模式。

  • 《Serverless apps 無伺服器應用:體系結構、模式和 Azure 實現

線上閱讀地址:https://docs.microsoft.com/dotnet/architecture/serverless?WT.mc_id=dotnet-17847-nanil

本指南重點介紹使用無伺服器的應用程式的雲原生開發。這本書強調了開發無伺服器應用程式的好處和潛在的缺點,並提供了一個無伺服器架構的調查。

  • 《Docker app lifecycle 使用 Microsoft 平臺和工具的容器化 Docker 應用程式的生命週期

線上閱讀地址:https://docs.microsoft.com/zh-cn/dotnet/architecture/containerized-lifecycle/?WT.mc_id=dotnet-17847-nanil

本指南從高層次介紹了用於實現CI/CD管道的Azure DevOps,包括用於部署的Azure容器註冊(ACR)和Azure Kubernetes服務(AKS)。

  • gRPC for WCF developers》適用於 WCF 開發人員的 ASP.NET Core gRPC

線上閱讀地址:https://docs.microsoft.com/zh-cn/dotnet/architecture/grpc-for-wcf-developers/?WT.mc_id=dotnet-17847-nanil

我們為在.NET Framework或.NET Core中工作的開發人員編寫了本指南,這些開發人員以前使用過WCF並試圖將其應用程式遷移到.NET5的現代RPC環境中。如果您正在升級或考慮升級到.NET 5,並且希望使用內建的gRPC工具,則本指南將有所幫助。

  • 《Migrate .NET apps to Azure》 使用 Azure 雲和 Windows 容器現代化現有 .NET 應用程式

 線上閱讀地址:https://docs.microsoft.com/zh-cn/dotnet/architecture/modernize-with-azure-containers/?WT.mc_id=dotnet-17847-nanil

本指南主要關注現有Microsoft.NET Framework web或面向服務應用程式的初始現代化。這意味著在不顯著改變應用程式程式碼和基本架構的情況下,將工作負載移動到更新或更現代的環境中。它還強調了將應用程式移動到雲端以及使用一組特定的新技術和方法(如Azure中的Windows容器和相關計算平臺)對應用程式進行部分現代化的好處。另外,請在“將.NET應用遷移到Azure”上檢視其他遷移資源。

  • 《Porting existing ASP.NET Apps to .NET Core》將現有ASP.NET應用程式移植到.NET Core

線上閱讀地址:https://docs.microsoft.com/zh-cn/dotnet/architecture/porting-existing-aspnet-apps/?WT.mc_id=dotnet-17847-nanil

本指南提供了將為ASP.NETMVC和Web API(.NET Framework 4.x)編寫的現有應用程式遷移到.NET核心的高階策略。它還包括了通過一個示例專案遷移大型解決方案的策略。

開源專案

eShopOnContainers是我們開發的流行的微服務參考示例專案之一。它是一個基於跨平臺容器的應用程式,由.NET 5提供支援。請檢視此示例,瞭解一些微服務模式的詳細實現,如CQRS、DDD、每個服務的資料庫、API組合等。不要忘記檢視其他示例,包括在github.com上更新.NET應用程式。

.NET平臺系列31:.NET團隊送給.NET開發人員的雲原生學習資源彙總

 


參考文獻:

 

相關文章