译者序
十年前,敏捷软件开发方法在国内还少有人知,现在却已渐成主流。持续集成作为一个敏捷开发最佳实践,近年来也被广泛接受。然而,它们并没有很好地解决所谓的“最后一公里问题”,即如何让软件从“开发完成”迅速实现“上线发布”。
本书的问世让这个问题有了答案。通过将敏捷和持续集成的理念应用到整个软件生命周期中,利用各种敏捷原则与最佳实践打破了用户、交付团队及运维团队之间的壁垒,让原本令人紧张、疲惫的软件发布过程变得轻松了,令原本枯燥易错的部署操作已变得只需轻点鼠标即可完成。
本书首次从业务视角阐述了持续交付的必要性,并从现实问题出发,对软件交付过程进行了彻底的剖析,指出了各交付环节所需遵守的原则与最佳实践,列举了各种常见的反模式。书中的案例详实,贴近生产一线,读过之后,你一定会产生强烈的共鸣。
本书为所有人带来了曙光:
作为IT部门的主管,当你发现这本书后,一定会觉得眼前豁然开朗;
作为项目经理,当你读完本书的前五章后,一定会觉得手中的项目不再令你望而却步;
作为开发人员,当你在多个分支之间痛苦地解决着合并冲突时,本书中的配置管理实践一定会让你觉得看到了希望;
作为测试人员,当你在各类测试间疲于奔命时,本书中的自动化测试章节一定会令你觉得神清气爽;
作为运维人员,当你在为各类环境的维护而苦恼不休时,本书中的环境管理内容一定会让你觉得心旷神怡。
持续交付以全面的版本控制和全面自动化为核心,通过各角色的紧密合作,力图让每个发布都变成可靠且可重复的过程。
作为Cruise的业务分析师,我暗自庆幸能和Cruise团队的其他成员一起见证这本书的问世,并在Cruise整个研发过程里采用书中的诸多实践,为本书提供了素材。
正因了解本书对软件行业的重大意义,在其出版之前,我就向作者之一Jez Humble提出,希望将这本书引入中国。也正因如此,在此书英文版出版后的短短一年内,中文版就能与国内读者见面。同时,也感谢图灵教育以专业的态度,制订了完善的出版计划,本书才得以尽早出版。
此外,谨以此书献给我的妻子兆霞和儿子皓天。他们的支持和鼓励让我在过去的十个月中,利用业余时间顺利地完成了这数百页的翻译工作。
昨日获悉,本书获得了2011年Jolt图书大奖,这足以证明它值得一读。希望读完之后,你也和我一样有所收获,并把它介绍给更多还在痛苦中艰难前行的软件从业者。
乔梁
于2011年8月