第1章 数字化变革下的新云浪潮 1
1.1 计算技术的变迁与发展 1
1.1.1 计算技术经历的三代平台及其背后的技术公司 2
1.1.2 三代技术平台所驱动的商业模式 5
1.2 云计算概述 8
1.2.1 I层云 9
1.2.2 S层云 12
1.2.3 P层云 13
1.3 P层云计算和数字化变革 15
第2章 数字化转型第一步:选择PaaS云平台 18
2.1 数字化转型带来的新需求 19
2.1.1 车联网 20
2.1.2 运输网络和行程共享 20
2.1.3 无人驾驶 21
2.1.4 智能维护 22
2.1.5 电动汽车 22
2.2 数字化转型中的精益方法 22
2.3 数字平台选型 23
2.4 组建软件开发团队 25
第3章 Cloud Foundry:开源的PaaS云平台 29
3.1 Cloud Foundry的历史 30
3.2 Cloud Foundry的架构 31
3.3 应用准备和运行 36
3.4 Cloud Foundry的特色 38
3.4.1 微服务 38
3.4.2 可伸缩 40
3.4.3 运维友好 41
3.4.4 高可用 43
3.4.5 可扩展 47
3.4.6 容器化 50
3.4.7 安全 51
3.5 Cloud Foundry的应用案例 52
3.6 本章小结 53
第4章 基于Cloud Foundry开发云原生的应用 55
4.1 云原生 55
4.2 持续发布和Concourse 57
4.3 微服务和Spring Boot 58
4.4 企业云原生应用的开发 59
4.4.1 应用案例描述 59
4.4.2 准备工作 60
4.4.3 创建后端微服务 61
4.4.4 前端子项目的开发 78
4.5 应用的管理 79
4.6 更多Spring Cloud服务 81
4.7 本章小结 85
第5章 BOSH原理与分析 86
5.1 BOSH概述 86
5.1.1 BOSH的组件 87
5.1.2 BOSH部署的基本元素 89
5.2 安装与使用BOSH 90
5.2.1 使用bosh init安装BOSH 90
5.2.2 使用bosh init创建一个基于AWS的BOSH 91
5.2.3 BOSH的用户设置 101
5.2.4 使用BOSH 106
5.2.5 BOSH命令详解 107
5.2.6 BOSH部署描述文件的属性 111
5.2.7 使用BOSH创建自己的release 118
5.2.8 BOSH中的Health Monitor 131
5.3 BOSH故障排除 141
5.4 本章小结 141
第6章 Cloud Foundry的部署规划 143
6.1 容量规划 143
6.1.1 容量规划的概念和目标 143
6.1.2 Cloud Foundry的容量规划 144
6.1.3 Cloud Foundry的容量监控 145
6.2 网络设计 146
6.2.1 网络设计的目标 146
6.2.2 典型的网络设计方案 147
6.3 安全策略 149
6.3.1 通过网络规划保证系统安全 149
6.3.2 Cloud Foundry应用(APP)的安全 150
6.3.3 应用(APP)级防火墙:网络流量规则 151
6.3.4 BOSH的安全 151
6.3.5 认证与授权 151
6.3.6 安全事件的记录和审查 151
6.3.7 安全性的一些建议 152
6.4 本章小结 152
第7章 Cloud Foundry的部署实施 153
7.1 基于AWS的安装 153
7.1.1 安装的先决条件 153
7.1.2 部署Cloud Foundry 161
7.2 基于OpenStack的安装 167
7.2.1 安装的先决条件 167
7.2.2 部署Cloud Foundry 172
7.3 基于vSphere的安装 182
7.3.1 安装的先决条件 182
7.3.2 部署Micro BOSH 183
7.3.3 部署Cloud Foundry 185
7.4 使用Ops Manager安装 189
7.4.1 OpenStack支持版本 189
7.4.2 安装的先决条件 190
7.4.3 配置OpenStack环境 191
7.4.4 配置并安装Ops Manager Director 198
7.4.5 安装Cloud Foundry 205
7.5 本章小结 211
第8章 Cloud Foundry的运维 212
8.1 度量 212
8.2 度量的发送 213
8.2.1 Bosh Health Monitor 214
8.2.2 Cloud Foundry Collector 214
8.2.3 Cloud Foundry Loggregator 214
8.3 度量收集与监控面板 216
8.3.1 Datadog 216
8.3.2 OpenTSDB 217
8.4 系统监控与报警处理 218
8.5 日志的收集和分析 219
第9章 服务与工具 222
9.1 服务 222
9.1.1 服务简介 222
9.1.2 实现服务代理 225
9.1.3 管理服务代理 226
9.1.4 使用服务 228
9.1.5 用户提供的服务 229
9.1.6 服务示例 230
9.2 工具 235
9.2.1 PCF-Dev 235
9.2.2 Concourse 240
9.2.3 Spiff 241
9.3 本章小结 250
参考文献 251