译者序

开发运维(DevOps)并不是一个新概念,如今却成为了技术社区里的一个热门词汇。开发运维包含多个概念,如“敏捷系统管理”、“敏捷运维”等。一开始,开发运维主要就是为了解决开发团队与运维团队之间的沟通问题[1]。在定义上,开发运维指的是系统管理员与开发人员共同参与一个敏捷开发过程,使用相同的敏捷开发技术去完成他们的系统管理工作[2]。

作者在文中提到:“开发运维代表了一种新的文化视点,它促使开发人员与运维工程师展开协作……”因此,本书介绍的开发运维基础概念和最佳实践方法适合参与网站开发过程的所有角色,包括与开发运维直接相关的开发人员和运维人员,也包括管理人员、架构师、测试人员和营销人员等。

在内容上,本书遵循具体问题具体分析的原则,许多内容都是为了帮助读者寻找最适合自己特殊环境的实践方法。本书具体内容如下。

  • 第1章介绍了成功网站的开发运维原则,列举和说明了一些引领网站成功发布的最佳实践方法,以及一些专家对于开发运维的见解。
  • 第2章介绍了改善工程人员和业务运维人员关系的实践方法,涉及文化、技术、工具和管理等多方面,另外还介绍了管理层在改善人员沟通方面的正确做法。
  • 第3章详细介绍了Web测试实践方法和步骤,指导读者基于行为驱动的开发方法实现自动化Web测试,并且说明了如何确定测试对象及测试目标。
  • 第4章说明了开发运维中常见的文档问题及解决方法,同时举例说明了各种文档类型及模板,如API文档、入门指南、用例文档、交互流程文档、架构图和基础架构设计文档等。
  • 第5章介绍了实现基础架构和应用程序自动分配的实践方法,在回顾Web应用的各个层次构成之后,通过一个自动化案例说明了该如何选择基础架构管理与分配框架。
  • 第6章从整体上介绍了发布网站所经历的各个阶段,以及各个阶段常出现的运维问题及解决方法。
  • 第7章扩展介绍了如何在整合移动Web之后实现与原生应用保持一致的用户体验。

作者在开发运维方面有丰富的工作经历,积累了许多宝贵的实践经验,对于开发运维的一些关键问题有着独到的见解。例如,在介绍如何改善IT人员与业务人员沟通的内容中,作者写到当今企业或单位内部常见的内部矛盾形式,语言很犀利!

个人感觉作者的母语并不是英语(有待求证),其用词习惯与母语为英语的作者有所不同。在翻译过程中,我尽了自己最大努力做到忠实原文,尽量把作者的见解表达到位。但是,由于本人能力所限,译文中难免有所错漏,请多多包涵!

欢迎指正!

曾少宁

2013-12-19 写于广东惠州

  1. http://dev2ops.org/2010/02/what-is-devops/
  2. http://theagileadmin.com/what-is-devops/

目录