ASP.NET Core微服务实战:在云环境中开发、测试和部署跨平台服务
Kevin Hoffman
陈计节 译
出版时间:2019年12月
页数:188
在当今的几乎每个垂直领域,企业都需要将软件迁移到云以获取利润;而微服务能提供敏捷性,大幅缩短产品上市时间。这本实战指南将指导你使用开源ASP.NET Core框架,来创建、测试、编译和部署微服务。跟随本书,你将养成良好、实用的习惯,能快速开发稳定可靠、功能强大的服务。
要开发微服务,并非只是学习一个特定框架或一门编程语言,而要开发能适应弹性伸缩环境、独立于托管容器、能随时启停的应用。这本紧贴实用的指南将带你体验这一过程。
● 领会测试驱动、API优先的开发理念
● 通过创建和消费后端服(如数据库和队列)与其他服务交互
● 构建依赖于外部数据源的微服务
● 学习事件溯源(以事件为中心的持久化方法)
● 使用ASP.NET Core开发适合部署在云环境的Web应用
● 开发一个消费其他服务或被其他服务消费的微服务
● 创建可接受外置配置的服务和应用
● 探索用于保护ASP.NET Core微服务和应用的方法
  1. 第1章 ASP.NET Core基础
  2. 1.1 核心概念
  3. 1.1.1 CoreCLR
  4. 1.1.2 CoreFX
  5. 1.1.3 .NET Platform Standard
  6. 1.1.4 ASP.NET Core
  7. 1.2 安装.NET Core
  8. 1.3 开发控制台应用
  9. 1.4 开发个ASP.NET Core应用
  10. 1.4.1 向项目添加ASP.NET包
  11. 1.4.2 添加Kestrel服务器
  12. 1.4.3 添加启动类和中间件
  13. 1.4.4 运行应用
  14. 1.5 本章小结
  15. 第2章 持续交付
  16. 2.1 Docker简介
  17. 2.1.1 安装Docker
  18. 2.1.2 运行Docker镜像
  19. 2.2 使用Wercker持续集成
  20. 2.3 用Wercker构建服务
  21. 2.3.1 安装Wercker命令行工具
  22. 2.3.2 添加wercker.yml配置文件
  23. 2.3.3 运行Wercker构建
  24. 2.4 使用CircleCI持续集成
  25. 2.5 部署到docker hub
  26. 2.6 本章小结
  27. 第3章 使用ASP.NET Core开发微服务
  28. 3.1 微服务的定义
  29. 3.2 团队服务简介
  30. 3.3 API优先的开发方式
  31. 3.3.1 为什么要用API优先
  32. 3.3.2 团队服务的API
  33. 3.4 以测试优先的方式开发控制器
  34. 3.4.1 注入一个模拟的仓储
  35. 3.4.2 完成单元测试套件
  36. 3.5 创建持续集成流水线
  37. 3.6 集成测试
  38. 3.7 运行团队服务的Docker镜像
  39. 3.8 本章小结
  40. 第4章 后端服务
  41. 4.1 微服务生态系统
  42. 4.1.1 资源绑定
  43. 4.1.2 服务间模型共用的策略
  44. 4.2 开发位置服务
  45. 4.3 优化团队服务
  46. 4.3.1 使用环境变量配置服务的URL
  47. 4.3.2 消费RESTful服务
  48. 4.3.3 运行服务
  49. 4.4 本章小结
  50. 第5章 创建数据服务
  51. 5.1 选择一种数据存储
  52. 5.2 构建tgres仓储
  53. 5.2.1 创建数据库上下文
  54. 5.2.2 实现位置记录仓储接口
  55. 5.2.3 用EF Core内存提供程序进行测试
  56. 5.3 数据库是一种后端服务
  57. 5.4 对真实仓储进行集成测试
  58. 5.5 试运行数据服务
  59. 5.6 本章小结
  60. 第6章 事件溯源与CQRS
  61. 6.1 事件溯源简介
  62. 6.1.1 事实由事件溯源而来
  63. 6.1.2 事件溯源的定义
  64. 6.1.3 拥抱终一致性
  65. 6.2 CQRS模式
  66. 6.3 事件溯源与CQRS实战——附近的团队成员
  67. 6.3.1 位置报送服务
  68. 6.3.2 事件处理器
  69. 6.3.3 事实服务
  70. 6.3.4 位置接近监控器
  71. 6.4 行示例项目
  72. 6.4.1 启动服务
  73. 6.4.2 提交示例数据
  74. 6.5 本章小结
  75. 第7章 开发ASP.NET Core Web应用
  76. 7.1 ASP.NET Core基础
  77. 7.1.1 添加ASP.NET MVC中间件
  78. 7.1.2 添加控制器
  79. 7.1.3 添加模型
  80. 7.1.4 添加视图
  81. 7.1.5 从中调用REST API
  82. 7.2 开发云原生Web应用
  83. 7.2.1 API优先
  84. 7.2.2 配置
  85. 7.2.3 日志
  86. 7.2.4 会话状态
  87. 7.2.5 数据保护
  88. 7.2.6 后端服务
  89. 7.2.7 环境均等
  90. 7.2.8 端口绑定
  91. 7.2.9 遥测
  92. 7.2.10 身份验证和授权
  93. 7.3 本章小结
  94. 第8章 服务发现
  95. 8.1 回顾云原生特性
  96. 8.1.1 配置外置
  97. 8.1.2 后端服务
  98. 8.2 Netflix Eureka简介
  99. 8.3 发现和广播ASP.NET Core服务
  100. 8.3.1 服务注册
  101. 8.3.2 发现并消费服务
  102. 8.4 DNS以及由平台支持的服务发现
  103. 8.5 本章小结
  104. 第9章 微服务系统的配置
  105. 9.1 在Docker中使用环境变量
  106. 9.2 使用Spring Cloud配置服务器
  107. 9.3 使用etcd配置微服务
  108. 9.4 本章小结
  109. 第10章 应用和微服务安全
  110. 10.1 云环境中的安全
  111. 10.1.1 内网应用
  112. 10.1.2 Cookie和Forms身份验证
  113. 10.1.3 云环境中的应用内加密
  114. 10.1.4 Bearer令牌
  115. 10.2 ASP.NET Core Web应用安全
  116. 10.2.1 OpenID Connect基础
  117. 10.2.2 使用OIDC保障ASP.NET Core应用的安全
  118. 10.2.3 OIDC中间件和云原生
  119. 10.3 保障ASP.NET Core微服务的安全
  120. 10.3.1 使用完整OIDC安全流程保障服务的安全
  121. 10.3.2 使用客户端凭据保障服务的安全
  122. 10.3.3 使用Bearer令牌保障服务的安全
  123. 10.4 本章小结
  124. 第11章 开发实时应用和服务
  125. 11.1 实时应用的定义
  126. 11.2 云环境中的WebSocket
  127. 11.2.1 WebSocket协议
  128. 11.2.2 部署模式
  129. 11.3 使用云消息服务
  130. 11.4 开发位置接近监控服务
  131. 11.4.1 创建接近监控服务
  132. 11.4.2 为实时接近监控服务创建界面
  133. 11.5 本章小结
  134. 第12章 设计汇总
  135. 12.1 识别并解决反模式
  136. 12.2 继续辩论组合式微服务
  137. 12.2.1 使用断路器缓解风险
  138. 12.2.2 消除同步的组合模式
  139. 12.3 接下来,还要做什么?
书名:ASP.NET Core微服务实战:在云环境中开发、测试和部署跨平台服务
作者:Kevin Hoffman
译者:陈计节 译
国内出版社:清华大学出版社
出版时间:2019年12月
页数:188
书号:978-7-302-54019-9
原版书书名:Building Microservices with ASP.NET Core
原版书出版商:O'Reilly Media
Kevin Hoffman
 
Kevin Hoffman,讲授如何使用最新的云模式、实践和技术,对企业级应用进行迁移和现代化改造,以使它们适应云环境。Kevin时常参与各种用户组和技术会议,迄今已撰写了十几部计算机编程书籍。
 
 
购买选项
定价:49.00元
书号:978-7-302-54019-9
出版社:清华大学出版社