您好,欢迎来到聚文网。 登录 免费注册
Azure DevOps和微服务软件架构实战(第2版)/开源.NET生态软件开发

Azure DevOps和微服务软件架构实战(第2版)/开源.NET生态软件开发

  • 字数: 726
  • 出版社: 清华大学
  • 作者: (葡)加布里埃尔·巴普蒂斯特//(意)弗朗西斯科·阿布鲁泽塞|责编:王军|译者:叶伟民//张陶栋//王伟//肖宁
  • 商品条码: 9787302618508
  • 版次: 1
  • 开本: 16开
  • 页数: 413
  • 出版年份: 2023
  • 印次: 1
定价:¥128 销售价:登录后查看价格  ¥{{selectedSku?.salePrice}} 
库存: {{selectedSku?.stock}} 库存充足
{{item.title}}:
{{its.name}}
精选
内容简介
软件架构是指可以简化软件开发过程并提高应 用程序质量的实现架构和系统。本书在第1版的基 础上进行了全面修订和扩展,面向.NET 5和C# 9, 介绍了一些能够助你成为一名卓越的软件架构师所 需的关键技能、知识和最佳实践。   第2版增加了对软件架构原则的额外讲述 、Azure服务结构、Kubernetes和Blazor等新章节 。另外,还增加了关于安全性、微服务和DevOps的 讨论,以及软件开发周期的GitHub部署。   首先,介绍如何将用户需求转换为软件架 构需求,并探讨功能性需求和非功能性需求之间的 差异。然后,探讨如何为基础设施选择云解决方案 ,以及如何在基于云的环境中管理应用程序。最后 ,讲解软件设计模式和各种软件方法,从而帮助你 解决开发过程中遇到的常见问题。   学习完本书,你将能够构建并交付可满足 组织业务需求的高度可扩展的企业应用程序。 主要内容 ● 使用多种技术克服现实工作中的架构挑战 ,并从设计层面解决问题 ● 应用分层架构、面向服务架构和微服务架 构 ● 利用容器、Docker、Kubernetes和Blazor 等工具高效管理微服务 ● 快速使用Azure工具和功能提供全局解决方 案 ● 使用C# 9及其新功能编程和维护Azure功 能 ● 了解什么情况下最适合使用测试驱动开发 方法 ● 编写自动化功能测试用例 ● 充分利用DevOps原则实现CI/CD环境
作者简介
\"Gabriel Baptista是一名软件架构师,他领导技术团队跨项目使用Microsoft平台完成了多个与零售和工业相关的项目。他是Azure解决方案方面的专家,也是一位讲授软件工程、开发和架构等课程的教授,并出版了一些与计算机相关的书籍。他在知名.NET技术社区网站Microsoft Channel 9上演讲,还与他人一起创办了SMIT公司,主要开展开发解决方案方面的业务,他将DevOps理念视为满足用户需求的关键。 “致我亲爱的家人Murilo、Heitor和Denise,他们经常鼓励我。感谢我的父母Elisabeth和Virgílio,以及我的祖母、外祖母Maria和Lygia,他们一直鼓励我。特别感谢Packt团队,全体成员的辛勤劳动保证了这本书的优秀质量。” Francesco Abbruzzese是MVC Controls Toolkit和Blazor Controls Toolkit程序库的作者。他从 ASP.NET MVC第一个版本就开始为Microsoft Web技术栈的传播和推广做贡献。他的公司Mvcct Team提供一些与Web技术相关的Web应用程序、工具和服务。他曾从事人工智能系统相关的工作(例如为金融机构实施了首批决策支持系统),后来转型去做电视游戏(如当时排名前10位的Puma Street Soccer)。 “感谢亲爱的父母,我的一切都来自他们。特别感谢Packt全体员工以及为改进本书整体代码质量做出贡献的审稿人员。”\"
目录
第1章 软件架构的重要性 1.1 什么是软件架构 1.2 软件开发过程模型 1.2.1 传统的软件开发过程模型 1.2.2 敏捷软件开发过程模型 1.3 收集正确信息以设计高质量软件 1.3.1 了解需求收集过程 1.3.2 收集准确的用户需求 1.3.3 分析需求 1.3.4 将需求整理成规范的文档 1.3.5 复核用户需求文档 1.4 设计技术 1.4.1 设计思维 1.4.2 设计冲刺 1.5 收集需求阶段就要考虑的常见问题 1.5.1 问题1:网站太慢,无法打开网页 1.5.2 问题2:用户的需求未得到正确实现 1.5.3 问题3:系统会在什么环境使用 1.6 World Wild Travel Club案例简介 1.7 本章小结 1.8 练习题 第2章 非功能性需求 2.1 技术性要求 2.2 使用Azure和.NET 5实现可扩展性、可用性和可恢复性 2.2.1 在Azure中创建可扩展的Web应用程序 2.2.2 使用.NET 5创建可扩展的Web应用程序 2.3 C#编程时需要考虑的性能问题 2.3.1 字符串串联 2.3.2 异常 2.3.3 多线程 2.4 易用性——插入数据为什么会耗费太长时间 2.4.1 如何设计快速选择 2.4.2 从大量的条目中进行选择 2.5 .NET Core的互操作性 2.6 在设计层面实现安全性 2.7 用例——了解.NET Core项目的主要类型 2.8 本章小结 2.9 练习题 第3章 使用Azure DevOps记录需求 3.1 技术性要求 3.2 Azure DevOps介绍 3.3 使用Azure DevOps 组织工作 3.3.1 Azure DevOps存储库 3.3.2 包源 3.3.3 测试计划 3.3.4 管道 3.4 使用Azure DevOps管理系统需求 3.4.1 Epic工作项 3.4.2 Feature工作项 3.4.3 Product Backlog工作项/ User Story工作项 3.5 用例——在Azure DevOps中展现WWTravelClub 3.6 本章小结 3.7 练习题 第4章 确定基于云的最佳解决方案 4.1 技术性要求 4.2 不同的软件部署模型 4.2.1 IaaS和Azure服务 4.2.2 PaaS—— 开发者的世界 4.2.3 SaaS——只需要登录即可开始 4.2.4 无服务器解决方案 4.3 为什么混合应用程序在许多情况下如此有用 4.4 用例——哪一种才是最好的 云解决方案 4.5 本章小结 4.6 练习题 第5章 在企业应用中应用微服务架构 5.1 技术性要求 5.2 什么是微服务 5.2.1 微服务与模块概念的演变 5.2.2 微服务设计原则 5.2.3 容器和Docker 5.3 微服务什么时候有帮助 5.3.1 分层架构和微服务 5.3.2 什么时候值得考虑微服务架构 5.4 .NET如何处理微服务 5.4.1 .NET通信工具 5.4.2 可恢复性任务执行 5.4.3 使用通用宿主 5.4.4 Visual Studio对Docker的支持 5.4.5 Azure和Visual Studio对微服务编排的支持 5.5 管理微服务需要哪些工具 5.6 本章小结 5.7 练习题 第6章 Azure Service Fabric 6.1 技术性要求 6.2 定义和配置Azure Service Fabric群集 6.2.1 步骤1:基本信息 6.2.2 步骤2:群集配置 6.2.3 步骤3:安全配置 6.3 用例——购买记录微服务 6.3.1 确保消息幂等性 6.3.2 交互程序库 6.3.3 实现通信的接收端 6.3.4 实现服务逻辑 6.3.5 定义微服务的宿主 6.3.6 与服务进行通信 6.3.7 测试应用程序 6.4 本章小结 6.5 练习题 第7章 Azure Kubernetes服务 7.1 技术性要求 7.2 Kubernetes 基础 7.2.1 .yaml 文件 7.2.2 ReplicaSet和Deployment 7.2.3 StatefulSet 7.2.4 Service 7.2.5 Ingress 7.3 与Azure Kubernetes群集交互 7.3.1 使用 Kubectl 7.3.2 部署留言板示例应用程序 7.4 Kubernetes高级概念 7.4.1 需要永久存储 7.4.2 Kubernetes Secret 7.4.3 存活性和就绪性检查 7.4.4 自动缩放 7.4.5 Helm:安装入口控制器 7.5 本章小结 7.6 练习题 第8章 在C#中与数据进行交互——Entity Framework Core 8.1 技术性要求 8.2 ORM基础 8.3 配置Entity Framework Core 8.3.1 定义数据库实体 8.3.2 定义映射集合 8.3.3 完成映射配置 8.4 Entity Framework Core迁移 8.5 使用Entity Framework Core查询和更新数据 8.5.1 将数据返回给表示层 8.5.2 直接发出SQL命令 8.5.3 处理事务 8.6 数据层的部署 8.7 Entity Framework Core的高级功能 8.8 本章小结 8.9 练习题 第9章 在云上选择数据存储 9.1 技术性要求 9.2 不同用途的不同存储库 9.2.1 关系数据库 9.2.2 NoSQL数据库 9.2.3 Redis 9.2.4 Azure存储账户 9.3 在结构化存储和NoSQL存储之间进行选择 9.4 Azur

蜀ICP备2024047804号

Copyright 版权所有 © jvwen.com 聚文网