中文版推荐序

中文版推荐序

这本我非常期待的书终于要出版了,很高兴有机会为它写推荐序。我对基础设施的配置管理一直保持着浓厚的兴趣,而本书将传统的配置管理提升到了一个新的高度。

大家是否也和我一样有个疑问:运维人员如何才能像程序员一般维护和管理 IT 基础设施呢?本书就帮助我们回答了这个问题!

IT 基础设施大体经历了几个重要的发展阶段:从一开始裸金属架构的“钢铁时代”,到基于刚性架构的“虚拟化时代”,再到现在基于弹性架构的“云计算时代”。

我对于作者笔下的“手摇云”反模式有深刻的共鸣,同时也观察到大多数人只能用虚拟化技术池化大量硬件资源,却不能为内部客户提供自助服务,他们更执着于工单和 SLA 驱动的手工劳动。在 DevOps 大潮里,运维人员表现得非常积极,但是也很被动,加班和背锅的痛点与日俱增。我相信本书第 1 章描述的所有挑战可能就是大家正在经历的各种令人头疼的难题。

本书充满了作者的精彩见解,不仅全面地覆盖了与基础设施即代码(IaC)这一主题相关的所有基础知识,还合理地与 DevOps 实践体系融为一体。它应该是“配置管理经理”案头必备的一本参考书。作为一名早期的 CMDB 建设者、配置管理的超级粉丝,我在前一段时间详细研究了基础设施的持续集成,但是对于运维人员应该遵循什么测试方法、工作流程和组织结构并没有得出确切的答案。阅读本书之后,我认为找到了一个系统解决这一系列问题的途径。本书还提供了大量相关的实践、模式和反模式,非常值得深入学习。

想要成功地应用 IaC,也和应用 DevOps 一样,都需要先转变思维方式。运维人员再也不能故步自封于“生产环境的守门人”和“应用服务器的保姆”。相反,他们都应该变成基础设施的架构师和专家,在更高的层次定义 IT 架构和标准化的 IT 服务。需要构建让所有人都能够部署标准 IT 服务的工具,当其他人需要得到服务的时候,只需运行 IaC 代码即可,更重要的是还能保持服务持续在线和运行。

大部分 IaC 的相关工具软件都已经存在很长时间了,而 IaC 这个概念确实还比较新。可以确定的是,它为运维团队指出了一个提升的方向,为实施 DevOps 增加了一块重要的实践基石。

本书的作者是一名 DevOps 社区的活跃分子,曾多次参加 DevOpsDays 大会,书中也描述了一些他与其他大拿交流的相关经历。希望在本书出版之后,IaC 可以成为国内 DevOps 社区的一个热议话题,我本人也能对推广这项实践尽一份力。

 

中国 DevOpsDays 社区组织者

刘征

2018 年 7 月 20 日

目录

  • 版权声明
  • O'Reilly Media, Inc. 介绍
  • 中文版推荐序
  • 译者序
  • 前言
  • 第一部分 基础
  • 第 1 章 挑战与原则
  • 第 2 章 动态基础设施平台
  • 第 3 章 基础设施定义工具
  • 第 4 章 服务器配置工具
  • 第 5 章 基础服务概述
  • 第二部分 模式
  • 第 6 章 置备服务器的模式
  • 第 7 章 管理服务器模板的模式
  • 第 8 章 服务器更新与变更模式
  • 第 9 章 定义基础设施的模式
  • 第三部分 实践
  • 第 10 章 基础设施的软件工程实践
  • 第 11 章 测试基础设施变更
  • 第 12 章 基础设施的变更管理流水线
  • 第 13 章 基础设施团队的工作流
  • 第 14 章 动态基础设施的连续性
  • 第 15 章 基础设施即代码的组织要求
  • 关于作者
  • 关于封面