.NET平台系列31:.NET团队送给.NET开发人员的云原生学习资源汇总
.NET Core 启动于2016年,跟K8S同年诞生,既拥有着悠久的历史积累,又集成了当下最新的设计理念,加上.NET团队持续对容器技术的官方支持和适配改进,这两年各种性能测试榜单中,.NET Core都是最受欢迎和期待的!在云原生 Cloud Native 的大潮中,.NET Core/.NET5/.NET6也是最具优势的,因为他们具有足够的轻巧和高效的先天优势。
如今.NET Core/.NET5/.NET6 在世界各大企业广泛,用户对应用程序功能、性能以及运维的要求不断提高,如:应用程序需要具有快速响应能力、最新和最强大的功能以及零停机时间等。企业正迅速采用云的能力来满足用户需求,提高应用程序的可伸缩性和可用性。然而,要完全拥抱云并优化成本节约,应用程序的设计需要考虑到云。这意味着不仅要改变构建应用程序的方式,还要改变组织中的开发实践以采用这种云本地架构风格。
.NET团队已经收集了一系列免费资源,帮助您加快云本地应用程序的开发进程。无论您是在更新应用程序还是创建新的应用程序,我们都会为您的决策提供指导。这些指南是最新的,包括.NET平台中最新和最强大的云就绪功能。
Microsoft Doc 是微软官方提供的功能最全、最详细的产品级文档管理系统。它提供给广大微软系开发者从入门、进阶到高级的全套技术指南以及视频、开源项目等资源。是.NETer不可或缺的资源宝库。https://docs.microsoft.com/zh-cn/。
如果是初学者,请开始使用 ASP.NET Web API、Docker 构建简单的微服务终结点,并将它们部署到 Azure Kubernetes 服务 (AKS)。
- .NET 教程 – Hello World微服务 包含安装 .NET 和使用 Docker 构建您的第一个微服务的分步说明。
- .NET 教程 – 将微服务部署到 Azure 涵盖了将 .NET 微服务部署到 Azure Kubernetes 服务 (AKS) 的分步说明。
- .NET 和 Docker 101 视频 将帮助您开始使用 .NET、Docker 和 Visual Studio 中的工具支持。
Microsoft 有一个免费的在线培训平台,称为 Microsoft Learn。其中构建了一系列模块来帮助您学习构建 .NET 微服务和云原生技术,如 Docker、Container Registry、Kubernetes、Helm 等等。
在 Learns 板块中提供了大约83个.NET相关内容。具体请参考链接:https://docs.microsoft.com/zh-cn/learn/browse/?products=dotnet。
其中专门提供了 .NET Microservices 资源集合,每个主题都是一个完整的系列教程,妥妥的狂甩 Java 几条街。
- 使用.NET构建您的第一个微服务
- 创建并部署云原生 ASP.NET Core 微服务
- 在云原生 ASP.NET Core 微服务中实现复原
- 检测云原生 ASP.NET Core 微服务
- 在云原生 ASP.NET Core 微服务应用中实现功能标志
- 在云原生 ASP.NET Core 微服务应用中使用托管数据存储
- 使用 GitHub Actions 部署云原生 ASP.NET Core 微服务
- 《Dapr for .NET Developers》面向 .NET 开发人员的 Dapr
该书指导.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 应用程序的生命周期
本指南从高层次介绍了用于实现CI/CD管道的Azure DevOps,包括用于部署的Azure容器注册(ACR)和Azure Kubernetes服务(AKS)。
- 《gRPC for WCF developers》适用于 WCF 开发人员的 ASP.NET Core gRPC
我们为在.NET Framework或.NET Core中工作的开发人员编写了本指南,这些开发人员以前使用过WCF并试图将其应用程序迁移到.NET5的现代RPC环境中。如果您正在升级或考虑升级到.NET 5,并且希望使用内置的gRPC工具,则本指南将有所帮助。
- 《Migrate .NET apps to Azure》 使用 Azure 云和 Windows 容器现代化现有 .NET 应用程序
本指南主要关注现有Microsoft.NET Framework web或面向服务应用程序的初始现代化。这意味着在不显著改变应用程序代码和基本架构的情况下,将工作负载移动到更新或更现代的环境中。它还强调了将应用程序移动到云端以及使用一组特定的新技术和方法(如Azure中的Windows容器和相关计算平台)对应用程序进行部分现代化的好处。另外,请在“将.NET应用迁移到Azure”上查看其他迁移资源。
- 《Porting existing ASP.NET Apps to .NET Core》将现有ASP.NET应用程序移植到.NET Core
本指南提供了将为ASP.NETMVC和Web API(.NET Framework 4.x)编写的现有应用程序迁移到.NET核心的高级策略。它还包括了通过一个示例项目迁移大型解决方案的策略。
eShopOnContainers是我们开发的流行的微服务参考示例项目之一。它是一个基于跨平台容器的应用程序,由.NET 5提供支持。请查看此示例,了解一些微服务模式的详细实现,如CQRS、DDD、每个服务的数据库、API组合等。不要忘记查看其他示例,包括在github.com上更新.NET应用程序。
参考文献: