.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)。

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 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开发人员的云原生学习资源汇总的更多相关文章

  1. .NET团队送给.NET开发人员的云原生学习资源

    企业正在迅速采用云的功能来满足用户需求,提高应用程序的可伸缩性和可用性.要完全拥抱云并优化节约成本,就需要在设计应用程序时考虑到云的环境,也就是要用云原生的应用开发方法.这意味着不仅要更改应用程序的构 ...

  2. .NET平台系列30:.NET Core/.NET 学习资源汇总

    系列目录     [已更新最新开发文章,点击查看详细] .NET Core/.NET技术虽然吸取了.NET Framework 中的精华,但是也扩展了一些新功能,尤其是跨平台的 ASP.NET Cor ...

  3. C#入门教程(一)–.Net平台技术介绍、C#语言及开发工具介绍-打造C#学习教程

    一.什么是.Net平台? .Net平台是微软搭建的技术平台,技术人员在此平台上进行应用的搭建与开发.它提供了运行所必须的环境.NET Framework类库以及CLR(公共语言运行时).好比我们人类的 ...

  4. 云原生时代的DevOps平台设计之道

    开发人员与运维人员是 IT 领域很重要的两大人群,他们都会参与到各种业务系统的建设过程中去.DevOps 是近年间火爆起来的一种新理念,这种理念被很多人错误的解读为"由开发人员(Dev)学习 ...

  5. Web 开发人员和设计师必读文章推荐【系列三十】

    <Web 前端开发精华文章推荐>2014年第9期(总第30期)和大家见面了.梦想天空博客关注 前端开发 技术,分享各类能够提升网站用户体验的优秀 jQuery 插件,展示前沿的 HTML5 ...

  6. Web 前端开发人员和设计师必读文章推荐【系列二十八】

    <Web 前端开发精华文章推荐>2014年第7期(总第28期)和大家见面了.梦想天空博客关注 前端开发 技术,分享各类能够提升网站用户体验的优秀 jQuery 插件,展示前沿的 HTML5 ...

  7. Docker Data Center系列(一)- 快速搭建云原生架构的实践环境

    本系列文章演示如何快速搭建一个简单的云原生架构的实践环境. 基于这个基础架构,可以持续部署微服务架构的应用栈,演练敏捷开发过程,提升DevOps实践能力. 1 整体规划 1.1 拓扑架构 1.2 基础 ...

  8. Web 开发人员和设计师必读文章推荐【系列二十九】

    <Web 前端开发精华文章推荐>2014年第8期(总第29期)和大家见面了.梦想天空博客关注 前端开发 技术,分享各类能够提升网站用户体验的优秀 jQuery 插件,展示前沿的 HTML5 ...

  9. Web 前端开发人员和设计师必读精华文章【系列二十六】

    <Web 前端开发精华文章推荐>2014年第5期(总第26期)和大家见面了.梦想天空博客关注 前端开发 技术,分享各类能够提升网站用户体验的优秀 jQuery 插件,展示前沿的 HTML5 ...

随机推荐

  1. PHP + JQuery 实现多图上传并预览

    简述 PHP + JQuery实现 前台:将图片进行base64编码,使用ajax实现上传 后台:将base64进行解码,存储至文件夹,将文件名称入库 效果图 功能实现 html <!DOCTY ...

  2. 初窥软件工程 2020BUAA软件工程$\cdot$个人博客作业

    初窥软件工程 2020BUAA软件工程\(\cdot\)个人博客作业 目录 初窥软件工程 2020BUAA软件工程$\cdot$个人博客作业 一.作业要求简介 二.正文 (一) 快速看完整部教材,列出 ...

  3. mac SSH私钥取消密码(passphrase)

    取消私钥中的密码: 1.使用openssl命令去掉私钥的密码openssl rsa -in ~/.ssh/id_rsa -out ~/.ssh/id_rsa_new 2.备份旧私钥mv ~/.ssh/ ...

  4. 风变编程(Python自学笔记)第11关-杀死那只“机”生虫

    1.Debug:为程序排除错误. 2.SyntaxError:语法错误. 3.append()函数是列表的一个方法,要用句点.调用,且append()每次只能接受一个参数. 4.解决思路不清的两个工具 ...

  5. 常用加密算法学习总结之数字证书与TLS/SSL

    数字证书 对于一个安全的通信,应该有以下特征: 完整性:消息在传输过程中未被篡改 身份验证:确认消息发送者的身份 不可否认:消息的发送者无法否认自己发送了信息 显然,数字签名和消息认证码是不符合要求的 ...

  6. [刷题] 17 Letter Combinations of a Phone Number

    要求 给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合 1 不对应任何字母    示例 输入:"23" 输出:["ad", "ae&q ...

  7. body元素的常用属性

    一.bgcolor属性 a.bgcolor 设置文档的背景颜色. b.用法 <body bgcolor="red"> body的常用属性! </body> ...

  8. ansible常用方法

    1.安装ansible yum -y install ansible 2.主机清单推荐格式 [root@controller ~]# vi /etc/ansible/hosts [controller ...

  9. python基础之pip、.pyc、三元运算、进制、一切皆对象、可变与不可变类型

    一.pip(下载工具==yum) 1.重点(必须掌握的) 列出已安装的包 pip list 安装要安装的包 pip install xxx 安装特定版本 pip install django==1.1 ...

  10. 8.1 fdisk:磁盘分区工具

    fdisk 是Linux下常用的磁盘分区工具.受mbr分区表的限制,fdisk工具只能给小于2TB的磁盘划分分区.如果使用fdisk对大于2TB的磁盘进行分区,虽然可以分区,但其仅识别2TB的空间,所 ...