正版图书塑封 14点之前订单当日发货 9969488201905340418
¥ 10.76 1.6折 ¥ 69 九五品
库存4件
作者[美]小特雷弗A.罗伯茨 著;姚军 译
出版社机械工业出版社
出版时间2016-01
版次1
装帧平装
货号9969488201905340418
上书时间2024-12-16
本书由VMware的资深专家编著,系统介绍了DevOps的基础概念和流行的工具,这些工具包括流行的第三方工具(如Vagrant、Chef、Ansible、Razor、Docker、MicrosoftPowerShell等)和VMware自身提供的持续集成、交付和部署产品(如VMwarevRealizeAutomantion),涵盖了DevOps环境配置、维护、编排、管理的各个环节,书中介绍的大量例子可以帮助读者快速了解工具的概念、使用以及和VMware虚拟化环境的结合,对于想要试水DevOps的读者们来说,是一本不可多得的参考书。
全书共19章,第1章讨论讨论DevOps的概念;第2章介绍DevOps从业人员的一些流行工具;第3章介绍测试环境的建立;第4~6章介绍Puppet配置管理解决方案;第7~9章介绍Chef配置管理解决方案;第10章和第11章介绍Ansible配置管理和编排解决方案,第12章介绍Powershell预期状态配置;第13章探索VMware管理员在其环境中实施PowerShell DSC的方法;第14章讨论Linux容器的使用;第15章进一步讨论Linux容器,介绍Google Kubernetes;第16章描述如何安装、配置和使用Razor;第17章介绍Elasticsearch、Logstash和Kibana(ELK)栈;第18章介绍用于持续集成的Jenkins,讨论如何在代码提交到源代码库之后如何自动交付;第19章讨论VMware自身的DevOps倡议。
??
??Trevor Roberts,Jr.,是VMware公司的高级技术市场经理。Trevor拥有CCIE数据中心认证,是VMware数据中心设计和管理集中化认证高级专家。业余时间,Trevor在http://www.VMTrooper.com通过vBrownBag Professional OpenStack和Professional VMware播客以及Twitter(@VMTrooper)分享对数据中心技术的认识。他对IT社区的贡献得到公认,被授予VMware vExpert、Cisco Data Center Champion和EMC Elect的称号。
Josh Atwell,是SolidFire的云架构师,专注于VMware和自动化解决方案。10年多的努力使他可以用少量代码通过各种自动化工具来完成自己的工作。Josh已经有了两个儿子,2015年年初,他和妻子Stephanie又生了一个女儿。他住在北卡罗来纳州的罗利,享受着和家人在一起的时间,他还喜欢高尔夫、有声读物和新的波本威士忌。Josh是虚拟化社区的活跃分子,是CIPTUG、VMUG和UCS等技术用户组的领导人,而且还和其他人一起合作,准备通过vBrownBag播客和虚拟设计大师竞赛追求专业上的发展。Josh还经常发表公开演讲,是Mastering vSphrer系列丛书的作者。他从不吝啬发表意见,在vtesseract.com上撰写博客,在Twitter(@Josh_Atwell)上也是三句话不离本行。
Egle Sigler(@eglute, anystacker.com),现为Rackspace的首席架构师。她在职业生涯初期是一位软件开发人员,至今仍有着所有编写、测试和部署代码的人所具有的弱点,因为她有机会从事所有这类工作。Egle的梦想是有朝一日,编写、测试和部署代码将成为无缝、轻松的过程,完全没有缺陷和挫折。Egle坚信,知识应该共享,并通过撰写本书、发表讲话和会议上的探讨以及博客努力实践。
Yvo van Doorn,有10多年的系统管理经验。在职业生涯初期,他人工构建和配置“裸”服务器。在同辈人中,Yvo成为配置管理和虚拟化的冠军。加入Chef之前,他在将西雅图一家小型技术公司的整个生产系统迁移到虚拟化平台时亲身见证了VMware产品的威力。他坚信DevOps所带来的文化变迁。在不忙于传播Chef的福音时,他可能会享受醉人的IPA啤酒,探索好的户外运动或者继承自己的荷兰传统,一边吃着高达干酪,一边观看橙衣军团丢掉世界杯。Yvo和妻子及黑色的赖伯犬一起住在华盛顿州西雅图市。
??????
译者序
前言
致谢
关于作者
关于评审人员
关于贡献者
第一部分 DevOps概述
第1章DevOps简介 2
1.1DevOps原则概述 2
1.2采用系统思维 3
1.2.1改变团队的互动方式 4
1.2.2改变基础设施部署方法 5
1.2.3改变软件开发和部署方法 6
1.2.4经常收集和响应有用的系统反馈并相应调整 6
1.3增进DevOps知识和技能 6
1.4小结 7
参考文献 7
第2章DevOps工具 8
2.1为成功而组织:看板 8
2.2服务器部署 11
2.3配置管理 11
2.4持续集成 12
2.5日志分析 12
2.6小结 12
参考文献 12
第3章建立DevOps配置管理测试环境 13
3.1用AutoLab进行环境配给 13
3.2用Vagrant进行环境配给 14
3.3用Packer创建映像 18
3.4管理源代码 18
3.5小结 24
参考文献 24
第二部分 Puppet
第4章Puppet简介 26
4.1Puppet架构 26
4.1.1独立部署 27
4.1.2主机-代理部署 27
4.2准备Puppet测试实验室 28
4.3Puppet资源 29
4.4Puppet清单 30
4.5Puppet模块 35
4.5.1Puppet Forge 37
4.5.2创建第一个Puppet模块 37
4.5.3Puppet模块初始化清单(init.pp) 38
4.5.4模板 39
4.5.5使用Puppet模块 42
4.5.6最后一步:版本控制提交 42
4.6小结 42
参考文献 42
第5章Puppet系统管理任务 43
5.1用数据分离优化Web层 43
5.1.1参数类(params.pp) 45
5.1.2Hiera 48
5.1.3节点分类 51
5.2应用层 51
5.3数据库层 53
5.4实施生产建议措施 53
5.5部署应用程序环境 54
5.6小结 54
参考文献 54
第6章用Puppet进行VMware vSphere管理 55
6.1Puppet的VMware vSphere云配给器 55
6.1.1准备VM模板 55
6.1.2准备Puppet主服务器 56
6.2VMware的管理模块 58
6.3小结 63
参考文献 63
第三部分 Chef
第7章Chef简介 66
7.1什么是Chef 66
7.2Chef的核心思想 67
7.2.1食谱的顺序 67
7.2.2幂等性 67
7.2.3基于API的服务器 67
7.2.4客户端进行所有搜集工作 68
7.2.5测试驱动基础设施 68
7.3Chef术语 68
7.3.1食谱 68
7.3.2烹调书 68
7.3.3属性 68
7.3.4角色 68
7.3.5运行列表 69
7.3.6资源 69
7.3.7环境 69
7.4托管Chef和Chef Server之间的差别 69
7.4.1托管Chef 69
7.4.2Chef Server 69
7.5ChefDK简介 70
7.5.1ChefDK是什么 70
7.5.2安装ChefDK 70
7.6使用Knife 72
7.7创建第一个“你好,世界”的Chef食谱 73
7.8小结 76
第8章使用Chef完成系统管理任务 77
8.1注册托管Chef 78
8.2社区烹调书 81
8.3设置系统管理 81
8.3.1准备/设置系统管理任务1:管理时间 82
8.3.2准备/设置系统管理任务2:管理根密码 83
8.4配置虚拟客户机 84
8.5系统管理任务 86
8.6管理根密码 89
8.6.1创建两个环境文件 89
8.6.2将环境文件上传到托管Chef组织 90
8.6.3为每个服务器分配一个环境 91
8.6.4修改每个服务器的运行列表,以运行Managedroot烹调书 91
8.6.5对节点应用更改 92
8.6.6校验实施的策略 93
8.7小结 94
参考文献 94
第9章用Chef管理VMware vSphere 95
9.1Knife插件 96
9.1.1knife-vsphere入门 97
9.1.2配置knife.rb文件 97
9.1.3校验配置 99
9.1.4组合 99
9.2Chef配给 101
9.2.1Chef配给架构 102
9.2.2Chef配给入门 102
9.2.3启动某些节点 103
9.3小结 105
第四部分 Ansible
第10章Ansible简介 108
10.1Ansible架构 108
10.2准备Ansible测试实验室 109
10.3Ansible组 110
10.4Ansible临时命令执行 110
10.4.1Ping模块 111
10.4.2Command模块 111
10.4.3User模块 111
10.4.4Setup模块 112
10.5Ansible剧本 112
10.6Ansible角色 117
10.7Ansible Galaxy 121
10.8小结 121
参考文献 121
第11章Ansible系统管理任务 122
11.1Web服务器部署 122
11.2应用层 123
11.3数据库层 124
11.4角色结构优化 126
11.5VMware资源管理 128
11.6小结 132
参考文献 132
第五部分 PowerShell
第12章PowerShell预期状态配置简介 134
12.1什么是PowerShell DSC 134
12.2PowerShell DSC需求 135
12.3PowerShell DSC组件 136
12.3.1原生命令集 136
12.3.2托管对象格式文件 136
12.3.3本地配置管理器 137
12.4PowerShell DSC配置 138
12.5PowerShell DSC模式 140
12.5.1本地推送模式 140
12.5.2远程推送模式 140
12.5.3拉取模式 141
12.6PowerShell DSC资源 142
12.7小结 144
参考文献 144
第13章PowerShell DSC实施策略 145
13.1PowerShell DSC在VMware环境中的用例 145
13.2用PowerCLI进行脚本化VM部署 146
13.3在VM模板中加入PowerShell DSC 148
13.4对新VM实施PowerShell DSC配置所面临的挑战 148
13.4.1PowerCLI Invoke-VMscript 149
13.4.2PowerCLI Copy-VMGuestFile 150
13.5经验教训总结 151
13.6未来PowerShell DSC在VMware环境中的用例 151
13.7小结 152
参考文献 152
第六部分 利用容器进行应用程序部署
第14章 Docker应用容器简介 154
14.1什么是应用程序 154
14.1.1隐藏的复杂性 154
14.1.2依赖性和配置冲突 155
14.2Linux容器 155
14.2.1控制组 155
14.2.2命名空间 156
14.2.3容器管理 157
14.3使用Docker 157
14.3.1安装Docker 157
14.3.2Docker守护进程 158
14.3.3Docker客户端 158
14.3.4Docker索引 158
14.3.5运行Docker容器 158
14.3.6列出运行的容器 159
14.3.7连接到运行的容器 159
14.3.8构建和分发Docker容器 161
14.3.9Dockerfile 161
14.3.10Docker Hub 162
14.3.11Docker与虚拟机的对比 163
14.3.12Docker与配置管理的对比 163
14.4小结 163
参考文献 163
第15章 大规模运行Docker容器 164
15.1容器编排 164
15.2Kubernetes 165
15.3Kubernetes部署 166
15.3.1CoreOS和Kubernetes群集管理工具 166
15.3.2CoreOS群集部署 167
15.3.3etcd服务器配置 171
15.3.4Flannel网络覆盖 172
15.3.5Kubernetes群集节点 172
15.3.6Kubernetes服务部署 174
15.3.7Kubernetes工作负载部署 175
15.4用Docker实现平台即服务 178
15.5小结 179
参考文献 179
第七部分 DevOps工具链
第16章使用Razor配给服务器 182
16.1Razor的工作原理 182
16.2使用Razor 184
16.2.1Razor集合和操作 186
16.2.2构建Razor集合 192
16.3使用Razor API 201
16.4Razor组件 203
16.4.1Razor服务器 203
16.4.2Razor微内核 203
16.4.3Razor客户端 203
16.5安装Razor 203
16.5.1PE Razor 204
16.5.2Puppet安装 204
16.5.3从来源安装 204
16.5.4人工安装发行版本 204
16.5.5其他服务 204
16.6小结 206
参考文献 206
第17章ELK——Elasticsearch、Logstash和Kibana简介 207
17.1Elasticsearch概述 207
17.1.1入门 208
17.1.2理解索引 208
17.1.3使用数据 209
17.1.4安装插件 212
17.1.5使用客户端 214
17.2Logstash概述 215
17.2.1入门 216
17.2.2配置Logstash输入 216
17.2.3应用过滤器 218
17.2.4理解输出 219
17.3Kibana概述 219
17.3.1共享和保存 223
17.3.2自定义数据视图 223
17.4小结 223
参考文献 224
第18章用Jenkins实现持续集成 225
18.1持续集成概念 225
18.1.1持续集成还是持续部署 226
18.1.2测试自动化 226
18.2Jenkins架构 227
18.3Jenkins部署 228
18.4Jenkins工作流 230
18.4.1Jenkins服务器配置 230
18.4.2Jenkins构建任务 232
18.4.3Git钩子 235
18.4.4你的第一次构建 237
18.5质量保证团队 239
18.5.1验收测试 239
18.5.2开发团队 239
18.5.3构建/测试基础设施 239
18.6小结 239
参考文献 239
第八部分 VMware DevOps实践
第19章DevOps环境中的VMware vRealize Automation 242
19.1DevOps的出现 242
19.2稳定的敏捷性 243
19.3人、过程和Conway法则 243
19.4vRealize Automation 244
19.5vRealize Application Services 245
19.6Puppet集成 247
19.7Code Stream 252
19.8小结 256
参考文献 256
— 没有更多了 —
以下为对购买帮助不大的评价