.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. jquery中定义数组并给数组赋值后转为json格式为[]问题的解决

    一.问题描述:jquery定义一个空数组,并赋值,结果转为json格式后打印值为空 我原本是这样写的,但是show_data值一直为[] var export_data = [];export_dat ...

  2. 一、postman基础

  3. SpringBoot+MyBatis练手项目笔记汇总

    以下是我在练习SpringBoot+MyBatis训练时候个人一些笔记汇总(可以点击跳转),献丑了,网上很多大佬的文章都比我写的详细,一些好的文章,我会将贴到各个内容中. 1. 插入数据返回id和内部 ...

  4. 推荐几款MySQL相关工具

    前言: 随着互联网技术的不断发展, MySQL 相关生态也越来越完善,越来越多的工具涌现出来.一些公司或个人纷纷开源出一些不错的工具,本篇文章主要介绍几款 MySQL 相关实用工具.提醒下,这里并不介 ...

  5. [Python] 条件 & 循环

    条件语句 不加 () 结尾加 : elif else 和 if 成对使用 省略判断条件 String:空字符串为False,其余为True int:0为False,其余为True Bool:True为 ...

  6. stress工具使用指南和结果分析(好好好测试通过)

    stress工具使用指南和结果分析 佛心看世界关注 0.1152019.05.13 09:17:35字数 547阅读 1,112 #stress `stress' imposes certain ty ...

  7. Linux上使用iSCSI概述

    iSCSI简介 1. scsi和iscsi SCSI技术是存储设备最基本的标准协议,通常需要设备互相靠近并用SCSI总线连接,因此受到物理环境的限制 iSCSI(Internet Small Comp ...

  8. ELK学习实验014:Nginx日志JSON格式收集

    1 Kibana的显示配置 https://demo.elastic.co/app/kibana#/dashboard/welcome_dashboard 环境先处理干净 安装nginx和httpd- ...

  9. IDEA workspace.xml 在 git 中无法忽略 ignore 问题

    问题描述 关于 .idea 的文件夹中的 workspace.xml 设置 ignore 之后每次 commit 依旧提示需要提交改变,这就会导致, 每次merge就会导致提示"本地文件改变 ...

  10. Java 常量值的数据类型

    Java 常量值(也叫字面量)和变量一样,也是有数据类型的. 经常有面试题考察你对 Java 常量值数据类型的理解,如下: float a = 3.3; 问你这一行代码是否正确?答案肯定是不正确.为什 ...