paas书籍_[套装书]OpenShift在企业中的实践:PaaS DevOps 微服务+DevOps:原理、方法与实践(2册)...

---------------------------OpenShift在企业中的实践:PaaS DevOps 微服务---------------------------

赞誉

推荐序

前言

致谢

第 1 章 通过 OpenShift 实现企业的数字化转型

1.1 企业进行数字化转型的必要性

1.2 企业数字化转型之 PaaS

1.3 企业数字化转型之 DevOps

1.3.1 从瀑布式开发到敏捷开发

1.3.2 从敏捷开发到 DevOps

1.4 企业数字化转型之微服务

1.4.1 微服务架构简介

1.4.2 微服务架构的主要类型

1.4.3 企业实施微服务架构的收益和原则

1.5 PaaS、DevOps 与微服务的关系

1.6 企业数字化转型的实现

1.6.1 企业业务中台的建设

1.6.2 企业数字化转型步骤

1.7 本章小结

第 2 章 基于 OpenShift 构建企业级PaaS 平台

2.1 OpenShift 与 Kubernetes 的关系

2.1.1 OpenShift 发展简史

2.1.2 OpenShift 对 Kubernetes 的增强

2.1.3 OpenShift 对 Kubernetes生态的延伸

2.2 OpenShift 的架构介绍与规划

2.2.1 OpenShift 的逻辑架构

2.2.2 OpenShift 的技术架构

2.2.3 OpenShift 的组件架构

2.2.4 OpenShift 的部署架构

2.3 OpenShift 部署架构参考

2.4 OpenShift 安装与部署

2.4.1 OpenShift3 的私有云部署

2.4.2 OpenShift4.1 的私有云部署

2.5 本章小结

第 3 章 OpenShift 在企业中的开发和运维实践

3.1 OpenShift 在企业中面向的对象

3.2 OpenShift 在企业中的开发实践

3.2.1 应用向 OpenShift 容器化迁移方法

3.2.2 基于 Fabric8 在 OpenShift 上发布应用

3.2.3 OpenShift API 的调用

3.2.4 在 OpenShift 上部署有状态应用

3.3 OpenShift 在企业中的运维实践

3.3.1 OpenShift 运维指导

3.3.2 OpenShift 安全实践

3.3.3 OpenShift 性能优化

3.3.4 OpenShift 监控系统与改造

3.3.5 OpenShift 日志系统与改造

3.3.6 OpenShift 备份恢复与容灾

3.4 本章小结

第 4 章 OpenShift 在公有云上的实践

4.1 OpenShift 在公有云和私有云上的区别

4.2 OpenShift 在公有云上的架构模型

4.2.1 单个 PaaS 共享架构模型

4.2.2 公有云服务自维护架构模型

4.2.3 控制节点托管架构模型

4.2.4 公有云租户独享 PaaS 架构模型

4.3 OpenShift 在公有云上的部署方式

4.4 OpenShift 在 AWS 上的实践

4.4.1 AWS 服务简介

4.4.2 OpenShift3 在 AWS 上的实践

4.4.3 OpenShift4 在 AWS 上的实践

4.4.4 AWS 上的 Service Broker

4.5 OpenShift 在阿里云上的实践

4.6 本章小结

第 5 章 在 OpenShift 上实现DevOps

5.1 DevOps 的适用场景

5.2 DevOps 的实现路径

5.2.1 组织与角色

5.2.2 平台与工具

5.2.3 流程与规范

5.2.4 文化与持续改进

5.2.5 总结

5.3 基于 OpenShift 实现 CI/CD 的几种方式

5.3.1 使用自定义的 S2I 模板

5.3.2 自定义模板实现 Binary部署

5.3.3 在源码外构建 Pipeline

5.3.4 在源码内构建 Pipeline

5.3.5 OpenShift 中 Jenkins 的工作方式选择

5.4 在 OpenShift 上实现持续交付

5.4.1 OpenShift 上的持续交付工具介绍

5.4.2 持续交付的实现

5.4.3 可以优化的部分

5.5 Ansible 实现混合云中的DevOps

5.5.1 Ansible 介绍

5.5.2 Ansible 基本使用场景

5.5.3 Ansible 在 DevOps 中的应用

5.6 本章小结

第 6 章 DevOps 在企业中的实践

6.1 成功实践 DevOps 的关键要素

6.1.1 定义全景视图和目标

6.1.2 标准化的流程和组织

6.1.3 建立 DevOps 基石:自动化

6.1.4 协同工作的文化

6.2 某大型客户 DevOps 案例分析

6.2.1 客户现状及项目背景

6.2.2 DevOps 落地实践

6.2.3 实践收益

6.3 本章小结

第 7 章 微服务介绍及 Spring Cloud在 OpenShift 上的落地

7.1 企业应用的发展

7.1.1 Jakarta EE 介绍

7.1.2 Jakarta EE 应用架构

7.1.3 Web Services 的大量使用

7.1.4 现代应用客户端开发方式

7.1.5 Web Services 的两种类型

7.1.6 企业应用发展的未来

7.2 微服务介绍

7.2.1 微服务方法论与设计原则

7.2.2 MicroProfile微服务框架

7.2.3 Spring Cloud 微服务框架

7.2.4 Istio微服务框架

7.2.5 微服务架构的选择

7.3 企业对微服务治理的需求

7.4 Spring Cloud 在 OpenShift 上的落地

7.4.1 Spring Cloud 在 OpenShift上实现的不同

7.4.2 Spring Cloud 在 OpenShift上的实现

7.5 本章小结

第 8 章 Istio架构介绍与安装部署

8.1 Istio的技术架构

8.1.1 两个平面的定义

8.1.2 控制平面

8.1.3 数据平面

8.1.4 Sidecar 的注入

8.2 在 OpenShift 上部署Istio

8.2.1 基于 OpenShift 的Istio与社区版本Istio的区别

8.2.2 在 OpenShift 上安装Istio

8.3 Istio的工具集简介

8.3.1 Istio的工具集:Grafana

8.3.2 Istio的工具集:Prometheus

8.3.3 Istio的工具集:Kiali

8.3.4 Istio的工具集:Jaeger

8.4 在Istio中部署Bookinfo微服务

8.4.1 Bookinfo微服务架构

8.4.2 在 OpenShift 中部署Bookinfo

8.4.3 Bookinfo微服务效果展示

8.5 Bookinfo微服务源码分析

8.5.1 Productpage微服务的源码

8.5.2 Reviews 微服务的源码

8.5.3 源码中Mongodb和Mysql的配置

8.5.4 Ratings 微服务的源码

8.5.5 Bookinfo访问效果展示

8.6 本章小结

第 9 章 基于 OpenShift 和Istio实现微服务落地

9.1 Istio的基本功能

9.1.1 Istio路由基本概念

9.1.2 基于目标端的灰度 / 蓝绿发布

9.1.3 微服务的灰度上线

9.1.4 微服务的限流

9.1.5 微服务的熔断

9.1.6 微服务的黑名单

9.2 对 OpenShift 上Istio的重要说明

9.2.1 OpenShift 上Istio入口访问方式的选择

9.2.2 OpenShift Router 和IstioIngessgateway的联系与区别

9.2.3 Istio配置生效的方式和选择

9.3 企业应用向Istio迁移

9.3.1 使用本地构建方式将应用迁移到Istio的步骤

9.3.2 三层微服务源码分析

9.3.3 三层微服务向Istio中迁移展示

9.4 Istio纳管微服务

9.4.1 纳管场景重要说明

9.4.2 三层微服务配置路由管理

9.4.3 三层微服务配置限流和熔断

9.4.4 三层微服务配置超时和重试

9.4.5 三层微服务配置错误注入

9.4.6 三层微服务配置黑白名单

9.4.7 三层微服务配置验证与授权

9.5 Istio生产使用建议

9.5.1 Istio的性能指标

9.5.2 Istio的调优参考

9.5.3 Istio的运维建议

9.6 基于 OpenShift 实现的企业微服务治理需求

9.7 本章小结

第 10 章 微服务的高级管理

10.1 微服务的 API 管理

10.1.1 API 经济的由来

10.1.2 API 经济的实现

10.1.3 API 网关与 API 管理的区别

10.2 微服务的 API 管理方案

10.2.1 红帽 API 管理方案的市场地位

10.2.2 红帽 3Scale 的技术架构与实现效果

10.2.3 红帽 3Scale 对容器化应用的管理

10.2.4 红帽 3Scale 与Istio的集成

10.3 微服务的分布式集成

10.3.1 分布式集成方案

10.3.2 基于 OpenShift 和 Camel 的微服务集成

10.4 微服务的流程自动化

10.4.1 流程与规则

10.4.2 红帽的微服务流程自动化方案

10.4.3 RHPAM 与微服务的集成案例环境准备

10.4.4 RHPAM 与微服务的集成实验流程验证

10.5 业务中台的技术实现

10.6 本章小结

附录 OpenShift 投资回报率分析

---------------------------DevOps:原理、方法与实践---------------------------

赞誉

前言

第1章 DevOps概述 …… 1

1.1 互联网时代的转型挑战 …… 1

1.2 独角兽公司 …… 4

1.2.1 Netflix公司 …… 4

1.2.2 Instagram …… 8

1.2.3 成功秘诀 …… 9

1.3 什么是DevOps …… 10

1.3.1 发展渊源 …… 10

1.3.2 价值观 …… 12

1.3.3 原则 …… 13

1.3.4 方法 …… 15

1.3.5 实践 …… 16

1.3.6 工具 …… 16

1.4 DevOps应用与研究现状 …… 17

1.4.1 微服务 …… 17

1.4.2 持续集成和持续交付 …… 19

1.4.3 工具研究和开发 …… 21

本章小结 …… 23

思考题 …… 23

参考文献 …… 23

第2章 云时代的运维 …… 26

2.1 云计算概述 …… 26

2.1.1 IaaS …… 26

2.1.2 PaaS …… 28

2.1.3 SaaS …… 29

2.1.4 XaaS …… 30

2.2 IT服务标准介绍 …… 30

2.2.1 CMMI-SVC …… 30

2.2.2 ITIL …… 33

2.2.3 ISO20000 …… 33

2.2.4 ITSS …… 36

2.3 什么是运维 …… 39

2.3.1 运维的价值 …… 39

2.3.2 运维的技术与技能 …… 40

2.3.3 传统运维的转型之路 …… 40

本章小结 …… 41

思考题 …… 41

参考文献 …… 42

第3章 软件架构演进 …… 44

3.1 软件架构概述 …… 44

3.1.1 什么是软件架构 …… 44

3.1.2 软件架构的目标 …… 46

3.1.3 软件架构的不同视角 …… 46

3.2 软件架构的演进 …… 51

3.2.1 传统软件架构的演进 …… 51

3.2.2 流量爆炸时代的大型互联网软件架构 …… 54

3.2.3 互联网软件架构演进实例 …… 60

本章小结 …… 66

思考题 …… 67

参考文献 …… 67

更多阅读 …… 67

第4章 软件开发过程和方法 …… 68

4.1 软件过程概述 …… 68

4.1.1 软件开发方法发展历史 …… 69

4.1.2 软件过程的多维视角 …… 77

4.2 个体过程和实践 …… 79

4.2.1 PSP过程基本原则 …… 80

4.2.2 PSP过程度量 …… 81

4.2.3 PROBE估算原理 …… 82

4.2.4 PROBE估算流程 …… 83

4.2.5 通用计划框架 …… 85

4.2.6 PSP质量与质量策略 …… 87

4.2.7 评审与测试 …… 88

4.2.8 评审过程质量 …… 89

4.2.9 设计与质量 …… 98

4.2.10 设计过程 …… 100

4.2.11 设计的层次 …… 101

4.3 小组过程和实践 …… 102

4.3.1 XP实践 …… 102

4.3.2 Scrum方法 …… 105

4.3.3 TSP过程 …… 106

4.4 软件过程改进 …… 108

4.4.1 元模型 …… 108

4.4.2 过程改进参考模型与标准 …… 112

4.5 DevOps中的开发过程和方法 …… 121

本章小结 …… 121

思考题 …… 121

参考文献 …… 122

第5章 精益思想和看板方法 …… 124

5.1 从精益思想说起 …… 124

5.1.1 精益起源于丰田 …… 124

5.1.2 精益实践的传播 …… 124

5.1.3 精益作为方法学开始超越生产制造 …… 126

5.1.4 上升至精益的价值观 …… 126

5.2 精益的三个层面 …… 128

5.3 精益产品开发实践体系 …… 129

5.3.1 精益产品开发的目标 …… 129

5.3.2 精益产品开发的原则 …… 130

5.3.3 精益产品开发的运作实践 …… 131

5.4 看板方法的起源 …… 132

5.4.1 看板的中文意思带来误解 …… 132

5.4.2 看板是精益制造系统的核心工具 …… 133

5.4.3 看板形成拉式生产方式 …… 135

5.5 什么是产品开发中的看板方法 …… 136

5.5.1 产品开发中的看板方法的诞生 …… 136

5.5.2 看板方法的第一组实践—建立看板系统的3个实践 …… 136

5.5.3 看板方法的第二组实践—运作看板系统的2个实践 …… 140

本章小结 …… 142

思考题 …… 142

参考文献 …… 143

第6章 微服务软件架构 …… 144

6.1 软件架构的发展 …… 144

6.1.1 单体架构 …… 144

6.1.2 分层架构 …… 144

6.1.3 SOA架构 …… 146

6.1.4 分布式架构 …… 148

6.2 现代应用的12范式 …… 150

6.3 什么是微服务架构 …… 150

6.4 微服务架构的特征 …… 151

6.4.1 通过服务组件化 …… 152

6.4.2 围绕业务能力组织 …… 152

6.4.3 是产品不是项目 …… 153

6.4.4 智能端点和哑管道 …… 153

6.4.5 去中心化治理 …… 154

6.4.6 去中心化数据管理 …… 154

6.4.7 基础设施自动化 …… 155

6.4.8 为失效设计 …… 155

6.4.9 进化式设计 …… 155

6.5 微服务核心模式 …… 156

6.5.1 服务注册与发现 …… 156

6.5.2 配置中心 …… 157

6.5.3 API网关 …… 157

6.5.4 熔断器 …… 158

6.5.5 分布式追踪 …… 160

本章小结 …… 161

思考题 …… 162

参考文献 …… 162

第7章 容器技术基础 …… 163

7.1 内核基础 …… 163

7.1.1 Linux namespace …… 164

7.1.2 Linux CGroup …… 168

7.2 Docker架构概览 …… 169

7.2.1 Client …… 170

7.2.2 Docker Daemon …… 171

7.2.3 Docker Registry …… 172

7.2.4 Graph …… 173

7.2.5 Driver …… 173

7.2.6 libcontainer …… 173

7.3 镜像管理 …… 174

7.3.1 什么是Docker镜像 …… 174

7.3.2 Dockerfile、Docker镜像和Docker容器的关系 …… 174

7.3.3 Dockerfile …… 176

7.4 Docker网络管理 …… 178

7.4.1 Docker网络模式 …… 178

7.4.2 libnetwork和Docker网络 …… 179

7.4.3 Docker的内置Overlay网络 …… 180

7.5 Docker存储 …… 181

7.5.1 Docker存储驱动 …… 181

7.5.2 Docker驱动比较 …… 182

7.6 Docker编排 …… 183

7.6.1 Docker Swarm …… 183

7.6.2 Kubernetes …… 185

本章小结 …… 186

思考题 …… 186

参考文献 …… 187

第8章 基于容器技术的DevOps实践 …… 188

8.1 概述 …… 188

8.2 代码管理 …… 188

8.2.1 Git介绍 …… 190

8.2.2 Git工作流程 …… 191

8.3 持续交付流水线 …… 194

8.3.1 预备步骤 …… 194

8.3.2 实现持续交付流水线 …… 199

8.3.3 持续交付最佳实践 …… 201

8.3.4 检查列表 …… 204

8.4 持续集成工具 …… 205

8.4.1 传统的CI工具 …… 205

8.4.2 云计算环境中的CI工具 …… 206

8.4.3 用于移动应用的CI工具 …… 206

8.4.4 使用Docker的CI工具 …… 207

8.5 Java应用持续交付实践举例 …… 207

8.5.1 持续集成 …… 207

8.5.2 持续部署 …… 209

8.5.3 版本管理 …… 211

本章小结 …… 212

思考题 …… 212

参考文献 …… 212

第9章 DevOps工具集 …… 214

9.1 概述 …… 214

9.2 协同开发工具 …… 215

9.2.1 JIRA …… 215

9.2.2 Kanboard …… 216

9.2.3 Rally …… 218

9.3 持续集成工具 …… 219

9.3.1 Jenkins …… 219

9.3.2 Bamboo …… 220

9.3.3 Travis CI …… 220

9.4 版本管理工具 …… 221

9.4.1 Git …… 221

9.4.2 GitHub …… 223

9.4.3 GitLab …… 223

9.4.4 Subversion …… 223

9.4.5 Mercurial …… 223

9.5 编译工具 …… 224

9.5.1 Ant …… 224

9.5.2 Maven …… 225

9.5.3 Gradle …… 226

9.5.4 MSBuild …… 226

9.6 配置管理工具 …… 227

9.6.1 Chef …… 227

9.6.2 Puppet …… 228

9.6.3 Ansible …… 228

9.7 测试工具 …… 228

9.7.1 JUnit …… 228

9.7.2 Selenium …… 229

9.7.3 Cucumber …… 229

9.7.4 FitNesse …… 230

9.8 监控工具 …… 231

9.8.1 Nagios …… 231

9.8.2 Zabbix …… 231

9.9 工具网址 …… 232

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
When we first began developing OpenShift in Action, it was going to be a book focusing on the ops side of DevOps in OpenShift. Existing books focus on OpenShift’s devel- oper experience, and we wanted to be their counterpoint. As we continued to work on the content and look at what we wanted to teach, it became apparent that we didn’t want to be a counterpoint. We didn’t want to represent one side of anything. Instead, we decided to create a complete example of OpenShift with a strong experience for both operators and developers. OpenShift in Action takes a holistic view of OpenShift, giving equal weight to both perspectives represented in DevOps. We think this is important, because the ultimate goal of DevOps is to enable and enhance communication between developer and operations teams that historically have been placed in adversarial (at best) relationships. To accomplish this, the two authors each specialize in one of these roles. For us, writing this book has been an amazing learning experience in how DevOps can work for just about anything, includ- ing writing a book. We can’t cover every OpenShift topic in a single book. But we hope OpenShift in Action gives you the fundamental knowledge from both developer and operation per- spectives to allow you to deploy and successfully use OpenShift in your own environ- ments. We also hope you can use OpenShift to accomplish meaningful work using containers. Most important, we hope the content in this book expands your knowl- edge through hands-on experience with OpenShift and becomes a reference for you for years to come.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值