基础设施即代码:云服务器管理
基夫·莫里斯
金明, 钱伟, 马博文, 黄博文, 禚娴静 译
出版时间:2018年09月
页数:240
基础设施即代码是一种基于软件开发实践的基础设施自动化方法,强调系统及其配置的日常置备和变更具有一致性和可重复性,已经在亚马逊、谷歌、Facebook等IT系统本身就是业务的严苛环境中得到了验证。
本书由来自ThoughtWorks的Kief Morris执笔,旨在解释如何有效使用DevOps运动开创的原则、实践和模式来管理云时代的IT基础设施。书中内容分为基础、模式和实践三个部分,涵盖用来实施基础设施即代码的各种工具和技术、使用这些工具的模式以及正常运作的实践,适合系统管理员、基础设施工程师、团队领导和架构师阅读。
● 审视组织在采用新一代基础设施技术时跌入的种种陷阱
● 理解动态基础设施平台的能力和服务模型
● 了解提供、置备和配置核心基础设施资源的工具
● 探索用于管理动态基础设施的服务和工具
● 学习置备服务器、构建服务器模板和更新运行中服务器的特定模式和实践
  1. 第一部分 基础
  2. 第1章 挑战与原则
  3. 1.1 为什么采用基础设施即代码
  4. 1.2 什么是基础设施即代码
  5. 1.3 动态基础设施的挑战
  6. 1.4 基础设施即代码的原则
  7. 1.5 实践
  8. 1.6 反脆弱性:超Yu0“稳健性”
  9. 1.7 结语
  10. 1.8 下一步
  11. 第2章 动态基础设施平台
  12. 2.1 什么是动态基础设施平台
  13. 2.2 对动态基础设施平台的要求
  14. 2.3 平台提供的基础设施资源
  15. 2.4 动态基础设施平台的类型
  16. 2.5 如何xuan择动态基础设施平台
  17. 2.6 与云和虚拟化的“机械通感”
  18. 2.7 结语
  19. 第3章 基础设施定义工具
  20. 3.1 xuan择基础设施即代码的工具
  21. 3.2 配置定义文件
  22. 3.3 使用基础设施定义工具
  23. 3.4 配置注册表
  24. 3.5 结语
  25. 第4章 服务器配置工具
  26. 4.1 自动化服务器管理的目标
  27. 4.2 具有不同的服务器管理功能的工具
  28. 4.3 服务器变更管理模型
  29. 4.4 容器
  30. 4.5 结语
  31. 第5基 础服务概述
  32. 5.1 基础设施服务和工具的考虑
  33. 5.2 团队之间共享服务
  34. 5.3 监控:告警、指标和日志
  35. 5.4 发现服务
  36. 5.5 分布式进程管理
  37. 5.6 软件部署
  38. 5.7 结语
  39. 第二部分 模式
  40. 第6章 置备服务器的模式
  41. 6.1 服务器置备
  42. 6.2 创建服务器的模式
  43. 6.3 引导新服务器的模式
  44. 6.4 结语
  45. 第7章 管理服务器模板的模式86
  46. 7.1 供应模板:不能让别人来做吗
  47. 7.2 使用模板置备服务器
  48. 7.3 构建服务器模板的流程
  49. 7.4 原始镜像
  50. 7.5 更新服务器模板
  51. 7.6 构建基于角色的模板
  52. 7.7 自动化服务器模板管理
  53. 7.8 结语
  54. 第8章 服务器更新与变更模式
  55. 8.1 服务器变更管理模型
  56. 8.2 通用模式和实践
  57. 8.3 持续部署的模式与实践
  58. 8.4 不可变服务器的模式与实践
  59. 8.5 管理配置定义的实践
  60. 8.6 结语
  61. 第9章 定义基础设施的模式
  62. 9.1 环境
  63. 9.2 组织基础设施
  64. 9.3 运行定义工具
  65. 9.4 结语
  66. 第三部分 实践
  67. 第10章 基础设施的软件工程实践
  68. 10.1 系统质量
  69. 10.2 基础设施管理的版本控制系统
  70. 10.3 持续集成
  71. 10.4 持续交付
  72. 10.5 代码质量
  73. 10.6 管理重大的基础设施变更
  74. 10.7 结语
  75. 第11章 测试基础设施变更
  76. 11.1 敏捷测试方法
  77. 11.2 构建测试套件:测试金字塔
  78. 11.3 实现均衡的测试套件
  79. 11.4 管理测试代码
  80. 11.5 测试的角色和工作流
  81. 11.6 结语
  82. 第12章 基础设施的变更管理流水线
  83. 12.1 变更管理流水线的好处
  84. 12.2 设计流水线的准则
  85. 12.3 基本流水线设计
  86. 12.4 使用流水线的实践
  87. 12.5 扩展流水线到更复杂的系统
  88. 12.6 处理组件之间依赖的技巧
  89. 12.7 管理组件间接口的实践
  90. 12.8 结语
  91. 第13章 基础设施团队的工作流
  92. 13.1 任何可以自动化的都要自动化
  93. 13.2 使用本地沙箱
  94. 13.3 代码库组织模式
  95. 13.4 工作流的效率
  96. 13.5 结语
  97. 第14章 动态基础设施的连续性
  98. 14.1 服务连续性
  99. 14.2 零停机变更
  100. 14.3 数据连续性
  101. 14.4 灾难恢复
  102. 14.5 安全
  103. 14.6 结语
  104. 第15章 基础设施即代码的组织要求
  105. 15.1 演进式架构
  106. 15.2 度量有效性
  107. 15.3 组织授权用户
  108. 15.4 持续变更管理的治理
  109. 15.5 结语:永无止境
书名:基础设施即代码:云服务器管理
作者:基夫·莫里斯
译者:金明, 钱伟, 马博文, 黄博文, 禚娴静 译
国内出版社:人民邮电出版社
出版时间:2018年09月
页数:240
书号:978-7-115-49063-6
原版书书名:Infrastructure as Code: Managing Servers in the Cloud
原版书出版商:O'Reilly Media
基夫·莫里斯
 
基夫·莫里斯(Kief Morris)于20世纪90年代初期在佛罗里达州搭建了他的第一个电子公告牌(BBS)系统,然后进入田纳西大学攻读计算机科学专业的硕士研究生,因为那看上去是能够连上互联网的最简单方法。他成为了计算机学院的系统管理员,管理数以百计运行着不同Unix版本的机器。当互联网泡沫膨胀的时候,他搬到了伦敦,之后就一直留在欧洲。他加入的公司大部分都是“后创业”公司,处于建设与扩张的阶段。他的职位或者自封的头衔包括执行技术总监、研发经理、运维经理、技术负责人、技术架构师、咨询师和学术带头人。在这些角色中,他使用过shell脚本、Perl、CFEngine、Puppet、Chef和Ansible等工具来管理服务器和其他基础设施。他曾经使用FAI和Cobbler自动置备过硬件,并且管理过VMware、AWS、Rackspace Cloud以及OpenStack上的服务器。基夫在2010年成为ThoughtWorks咨询师,利用云和基础设施自动化,通过精益、敏捷和DevOps的工作方式,帮助很多客户完成了雄心勃勃的使命。
 
 
本书的封面动物是黑白兀鹫(Rüppell's vulture,学名为Gyps rueppellii),主要分布于非洲的萨赫勒地区(地理位置上处于撒哈拉沙漠与热带稀树大草原之间的过渡带)。它的命名是为了纪念19世纪的德国探险家和动物学家Eduard Rüppell。
黑白兀鹫是一种大型鸟类(翼展2.1~2.4米,重6.3~9千克),浑身长着斑驳的棕色羽毛,头部及颈部覆盖着黄白色绒毛。像所有秃鹫一样,它是肉食性的,几乎只吃腐肉。它们使用尖锐的爪子和喙从尸体上撕下肉,舌头上倒勾的刺能够彻底剔除骨头上的肉。它们虽然通常比较沉默,但实际上是群体性的鸟类,在争夺筑巢场所或食物时会发出响亮的尖叫声。
黑白兀鹫一生都遵循一夫一妻制,婚姻可以长达40~50年。繁殖的伴侣在悬崖边上用枝条、草和叶子筑巢(经常会居住多年)。每年只会产一枚蛋,到下一个繁殖季节开始的时候,这只雏鸟会开始独立生活。这种秃鹫的飞行速度不是很快(约35千米/小时),但是会到离巢145千米远的地方寻找食物。
黑白兀鹫是记录上飞得最高的鸟类。有证据表明,它们可以在海拔约1.1万米的高空飞行,达到了商用飞机的高度。它们的血液中有一种特殊的血红蛋白,可以在高海拔地区更有效地吸收氧气。

黑白兀鹫是濒危物种,存活数量一直在下降。虽然栖息地丧失是因素之一,但最严重的威胁是中毒。秃鹫是被无辜殃及的对象:农民经常在牲畜尸体上放毒,以报复像狮子和鬣狗这样的捕食者。但若发现牲畜尸体的是秃鹫,它们就成了受害者。每个被投毒的牲畜尸体都可能导致数百只鸟被毒死。
O'Reilly的很多封面动物都是濒危动物,它们对世界都很重要。要了解更多如何帮助它们的信息,请访问animals.oreilly.com。
封面图片来自Cassell's Natural History一书。