购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

前言

2016年,微软发布完全开源、跨平台的产品.NET Core 1.0,.NET正式脱胎换骨。2017年,微软发布了.NET Core 2.0,2019年9月发布了.NET Core 3.0,随着2019年12月发布的.NET Core 3.1,.NET Core彻底稳定下来,生态圈和社区也变得成熟和稳定。

2020年微软统一产品线,正式将.NET Core更名为.NET。.NET的版本号直接从5开始,即为.NET 5,它于2020年11月正式发布,在2023年编者完稿时,最新的版本是.NET 7,2023年11月15日,.NET 8面世。

.NET诞生的背景是云原生开发技术的风起云涌,传统的开发技术是面向服务器的开发,而云原生开发面向的是云平台,包括数据库技术的多样化,应用的微服务化,部署的分布化,其中最为典型的无疑是容器技术的应用。.NET针对大规模处理服务和云原生应用开发做了针对性的优化,特别是针对基于容器技术的应用支持,优化了应用的启动速度、内存占用、性能优化等诸多方面。毫无疑问,对于云原生开发来说,.NET就是最佳选择。

虽然.NET在国外发展的风生水起,微软也提供了大量的技术资料,但对于国内的开发人员来说,还是非常缺乏基于.NET技术的云原生开发资料,特别是缺乏能够理论联系实际。通过具体的实例讲解,帮助开发者全面掌握云原生开发技术的技术资料。

2022年,微软中国的MVP社区组织了.NET云原生开发系列技术活动,在软积木的刘海峰老师的组织和协调下,活跃于中国的微软最有价值专家们奉献了一系列的云原生技术讲座。作为该系列活动的总结,本书希望能够帮助中国的.NET开发者全面认识基于.NET技术的云原生开发。

本书使用的案例来自微软的eShopOnContainers项目(开发环境为.NET),这是一个使用.NET技术开发的电子商务应用,使用了当前最新的云原生开发技术,作为微软官方的示范项目,这个项目一直在伴随着.NET技术的演进不断升级(当前它的最新版本也已经是.NET 7)。由于它使用的技术非常新颖、全面,带来了一个很高的学习门槛,使得不少开发者望洋兴叹,难以啃下这块硬骨头。本书使用它作为示范项目,详细介绍了其中涉及的各种技术要点,尤其是针对开发实践中涉及的技术细节进行了详尽的说明。因此,开发者可以自己动手,彻底理解和构建这个宏大的项目,为掌握基于.NET的云原生开发打下坚实的基础。

值得一提的是,在AI技术的应用呈现爆发式增长的2023年,.NET与正在与AI产生紧密的结合。在.NET云原生应用开发中,先进的AI技术如大语言模型(Large Language Model,LLM)和Transformer模型被广泛利用。通过使用Azure Cognitive Services等微软云服务,开发者可以轻松地调用OpenAI的生成式预训练Transformer模型(Generative Pre-trained Transformer, GPT),从而提升应用的智能水平。利用这些领先的AI技术,.NET可以采用LLM理解用户输入,借助GPT生成相应回答或建议,实现更智能化、个性化的服务。无论是内容推荐、语音识别、图像处理,还是对话系统,.NET结合AI都能为用户带来卓越体验。展望未来,随着技术的不断发展,.NET必将在AI领域将大放异彩。

本书适合哪些读者?

以下几类读者将从本书中获益:

● 希望能够透彻学习和了解云原生应用开发的理论知识。

● 希望能够理论联系实际的学习云原生应用开发。

● 希望能够自己动手,一步一步实现完整的云原生应用。

● 需要构建高可用、可扩展的云原生应用。

本书适合有C#开发经验的软件工程师、软件架构师等,特别是希望学习最新的.NET技术,完成云原生应用开发转型的开发人员。而且,本书由浅入深的学习路径,对于希望从头开始学习.NET技术和云原生开发的开发人员也是非常好的选择。

本书内容安排

本书分为三大部分,共11章,由多位微软MVP联合编写,通过实际的项目代码,从各个角度深入浅出地阐释了云原生开发的理论和在实际开发中的应用。内容的组织方式是先介绍相关的技术理论,然后在理论的指导下,手把手地帮助开发者应用到开发实践中。

第一部分主要讨论了云原生开发的核心理念和需要解决的问题,介绍了云原生计算基金会的作用。然后,以Docker为切入点,重点介绍了容器技术的理论和使用,手把手地帮助开发者从Docker的基本命令开始,直到构建和运行完整的eShopOnContainers应用。

第二部分开始深入到开发和运行云原生应用面临的各种挑战,每章深入一个挑战领域,首先介绍面临的挑战,然后介绍解决该问题的思路和理论,并介绍当前相关的各种项目和产品。最后是在理论的指导下,在代码层面上解决实际面临的挑战。

第三部分在完成整个eShopOnContainers应用之后,重新从新的高度来回顾云原生应用开发,帮助开发者深入理解云原生、容器、微服务和DevOps之间的关系,完成自动化的构建和发布。最后,介绍了基于Dapr的云原生应用开发,帮助开发者将云原生应用开发的体验提升到新的高度。

本书作者

本书的作者包括:刘海峰、郝冠军、张善友、桂素伟、梁桐铭、徐磊、陈仁松、闫晓迪、卢建晖、梁敏,由郝冠军统稿。以下是各位作者的介绍。

刘海峰:软积木CEO、微软资深MVP(最有价值专家)、微软技术大会特约讲师。

郝冠军:十届微软MVP,《ASP.NET本质论》作者,《精通ASP.NET Core MVC》译者。多年来致力于软件开发技术的钻研与推广,涉及多种开发语言与技术。

张善友:广东智用人工智能应用研究院工业&社区CTO。从事.NET技术开发二十多年,CKAD认证专家,曾在腾讯工作12年,2018年创立深圳友浩达科技,专注云原生和工业物联网解决方案落地。目前在广东智用人工智能应用研究院担任CTO。积极参与运营.NET技术社区、Dapr中文社区、Semantic Kernel中文社区以及相关开源项目,运营微信公众号“dotnet跨平台”和“新一代智能应用”。连任18届微软最有价值专家MVP,5届华为云HCDE,5届腾讯云最有价值专家TVP。

闫晓迪:微软最有价值专家/微软认证讲师,微软认证Azure解决方案架构师。曾担任微软技术大会讲师,多年微软技术社区组织者。近20年.NET平台开发经验,熟悉ASP.NET、WPF、UWP、Azure等多种微软技术。目前专注于.NET、Azure及Cloud Native应用开发。现居新西兰,CITANZ(新西兰华人IT协会)志愿者、惠灵顿.NET Meetup组织者。LinkedIn Learning讲师。

梁桐铭:微软MVP、Microsoft AI Open Hack教练、Microsoft Tech Summit讲师,52ABP开源框架作者,畅销书《深入浅出ASP.NET Core》作者。

徐磊:英捷创软科技(北京)有限公司首席架构师/CEO,微软MVP,微软区域技术总监,GitHub中国区授权服务团队负责人,认证Scrum Master, EXIN DevOps Master/Professional认证讲师,中国最大的敏捷精益社区IDCF创始人。专注于软件工程,敏捷精益商业创新方面的管理咨询。经客户涵盖从电信,能源,传统生产制造,金融和电商等各行业,从2005年至今已经为超过100家企业提供过软件工程方案的咨询和服务,包括:华为、中国农业银行、招商银行、兴业银行、中国银行、斯伦贝谢、中国联通、中国人民保险、京东商城、通用汽车等。

卢建晖:微软高级云技术布道师,专注在人工智能和大数据领域。

桂素伟:开发者,架构师,曾是10届微软MVP,擅长.NET技术和系统架构;对高性能,高并发开发和性能排查很有心得;喜欢分享技术,长期耕耘微信公众号“桂迹”。现就职东京NETSTARS,任架构师。

陈仁松:曾连续获得五届微软最有价值专家(MVP),是一位拥有十年以上互联网经验的老兵,具备丰富的研发经验,专注于AI-Native、云原生等方向的技术开发和探索。

梁敏:微软.NET20周年云原生开发者大赛筹办人、Prompt Engineering Conference(China)负责人、AIGC成都社区主理人。

致谢

本书的编写得到了51Aspx的大力支持,在此表示感谢。51Aspx自2007年成立,是领先的.NET源码交流平台。拥有超过108万会员和众多严格测试过的项目源代码。专注于源码商业化和开发者赋能,致力于帮助开发者实现技术变现,最大化价值。

限于作者水平,书中缺点和错误之处,敬请批评指正。

编者 ijmiasGdmuW6PPywnqDRaGawGj6WAAujprrosxWWGPjEbrDBO7PlW5w71opFX6v/

点击中间区域
呼出菜单
上一章
目录
下一章
×