在当今的几乎每个垂直领域,企业都需要将软件迁移到云以获取利润;而微服务能提供敏捷性,大幅缩短产品上市时间。
《ASP.NET Core微服务实战:在云环境中开发、测试和部署跨平台服务》这本实战指南将指导你使用开源ASP.NETCore框架,来创建、测试、编译和部署微服务。
跟随《ASP.NET Core微服务实战:在云环境中开发、测试和部署跨平台服务》,你将养成良好、实用的习惯,能快速开发稳定可靠、功能强大的服务。
要开发微服务,并非只是学习一个特定框架或一门编程语言,而要开发能适应弹性伸缩环境、独立于托管容器、能随时启停的应用。这本紧贴实用的指南将带你体验这一过程。
领会测试驱动、API优先的开发理念
通过创建和消费后端服务(如数据库和队列)与其他服务交互
构建依赖于外部数据源的微服务
学习事件溯源(以事件为中心的持久化方法)
使用ASP.NETCore开发适合部署在云环境的Web应用
开发一个消费其他服务或被其他服务消费的微服务
创建可接受外部配置的服务和应用
探索用于保护ASP.NETCore微服务和应用的方法
Kevin Hoffman讲授如何使用新的云模式、实践和技术,对企业级应用进行迁移和现代化改造,以使它们适应云环境。Kevin时常参与各种用户组和技术会议,迄今已撰写了十几本计算机编程书籍。
第1章 ASP.NETCore基础
1.1 核心概念
1.1.1 CoreCLR
1.1.2 CoreFX
1.1.3.NETPlatformStandard
1.1.4 ASP.NETCore
1.2 安装.NETCore
1-3开发控制台应用
1.4 开发第一个ASP.NETCore应用
1.4.1 向项目添加ASP.NET包
1.4.2 添加Kestrel服务器
1.4.3 添加启动类和中间件
1.4.4 运行应用
1.5 本章小结
第2章 持续交付
2.1 Docker简介
2.1.1 安装Docker
2.1.2 运行Docker镜像
2.2 使用Wercker持续集成
2.3 用Wercker构建服务
2.3.1 安装Wercker命令行工具
2.3.2 添加wercker.yml配置文件
2.3.3 运行Wercker构建
2.4 使用CircleCI持续集成
2.5 部署到dockerhub
2.6 本章小结
第3章 使用ASP.NETCore开发微服务
3.1 微服务的定义
3.2 团队服务简介
3.3 API优先的开发方式
3.3.1 为什么要用API优先
3.3.2 团队服务的API
3.4 以测试优先的方式开发控制器
3.4.1 注入一个模拟的仓储
3.4.2 完成单元测试套件
3.5 创建持续集成流水线
3.6 集成测试
3.7 运行团队服务的Docker镜像
3.8 本章小结
第4章 后端服务
4.1 微服务生态系统
4.1.1 资源绑定
4.1.2 服务间模型共用的策略
4.2 开发位置服务
4.3 优化团队服务
4.3.1 使用环境变量配置服务的URL
4.3.2 消费RESTful服务
4.3.3 运行服务
4.4 本章小结
第5章 创建数据服务
5.1 选择一种数据存储
5.2 构建Postgres仓储
5.2.1 创建数据库上下文
5.2.2 实现位置记录仓储接口
5.2.3 用EFCore内存提供程序进行测试
5.3 数据库是一种后端服务
5.4 对真实仓储进行集成测试
5.5 试运行数据服务
5.6 本章小结
……
第6章 事件溯源与CQRS
第7章 开发ASP.NETCoreWeb应用
第8章 服务发现
第9章 微服务系统的配置
第10章 应用和微服务安全
第11章 开发实时应用和服务
第12章 设计汇总
温馨提示:请使用泸西县图书馆的读者帐号和密码进行登录
★“ASP.NETCore为开发人员带来一系列现代化实践,而Kevin Hoffman则撰写了一本见解深刻的实战手册。明智的企业都开发微服务来构建适应能力更强的软件,为此,需要考虑诸多新因素;Kevin完成了一项工作,针对性地解释了要获得成功必须掌握的技术。Kevin不仅给出极其有用的代码,还详细呈现微服务开发的生命周期,深入讲解如何实现一些重要模式。”
——Pivotal高级产品总监,Richard Seroter(微软MVP)