持续交付

Jez Humble

出版时间

2011-10-01

ISBN

9787115264596

评分

★★★★★

标签

编程

书籍介绍
这本书最打动人的地方,不在它罗列了多少条原则,而在于它反复强调一个反直觉的判断:'DONE'意味着'已发布'。它逼着开发、测试、运维打破彼此之间的墙,把部署从少数人背锅的恐惧,变成整个团队共同的责任。读者记住它的,往往是那些'提前并频繁地做让你感到痛苦的事'——比如永远保持构建可用、随时能回滚到上一版本。它不教你具体的CI工具,而是给出一种可重复、可自动化的发布纪律。适合那些受够了'手工作坊式'发布、被线上事故反复折磨、愿意从团队文化层面重构交付流程的人。它偏理论、偏原则,若期待手把手的工具教程,可能会觉得'干货少';但若你想理解DevOps背后的底层逻辑,这是绕不开的一本。
作者简介
Jez Humble ToughtWorks公司首席咨询顾问,致力于帮助企业快速、可靠地交付高质量软件,经常在各种敏捷技术大会上发表演讲,拥有牛津大学物理学学士学位和 伦敦大学民族音乐学的 硕士学位。2000年至今,他曾在各行业和不同技术领域担任系统管理员、开发人员、培训人员、咨询师和经理人员。 David Farley 正在帮助构建伦敦多资产交易所(LMAE)。他具有20年的大型分布式系统开发经验,是采用敏捷开发技术的先行者,曾作为技术负责人参加了ThoughtWorks公司许多极具挑战性的软件项目。
AI导读
核心看点
  • 阐述持续交付原则,构建自动化部署流水线
  • 涵盖配置管理、依赖管理及基础设施即代码实践
  • 强调团队协作,实现快速可靠且低成本的软件发布
读者共识
  • 持续交付领域的经典之作,实战价值高
  • 原则性强,部分细节需结合现代工具落地
  • 适合严肃对待软件质量的开发者深入研读
精彩摘录
  • "我们倾向于将自动化验收测试限于完全覆盖 happy path 的行为,并仅覆盖其他一些极其重要的部分。 一个好的自动化测试套件应该给你足够的信心执行重构,甚至对应用程序架构进行重构。 你需要监控到底花了多长时间做重复性的手工测试,以便决定什么时候把它自动化。一个很好的经验法则就是,一旦对同一个测试重复做过多次手工操作,并且你确信不会花太多时间来维护这个测试时,就把它自动化。"
  • "Done Means Released"
  • "Never Go Home on a Broken Build"
  • "Always Be Prepared to Revert to the Previous Revision"
  • "Failing the Build for Slow Tests"
  • "Don’t Delete the Old Files, Move Them"
  • "将测试、部署和发布活动也纳入到开发过程中,让它们成为开发流程正常的一部分。 确保每个人都成为这个软件交付过程的一份子,无论是构建发布团队、还是开发测试人员,都应该从项目开始就一起共事。 你应该具有重建生产环境的能力,最好是能通过自动化的方式重建生产环境。"
  • "一个更可控的分支策略(我们强烈推荐的,可以说是业界标准)是:只为发布创建长周期的分支。"
目录
第一部分 基础篇
第1 章 软件交付的问题   2
1.1 引言  2
1.2 一些常见的发布反模式   3
1.2.1 反模式:手工部署软件   4

显示全部
用户评论
推荐给所有严肃对待自己工作的软件开发者
重点太多,书被我画的好黑,可以拿去写大金字儿了
翻完了,留在脑子里的只有CVS,SVN,版本控制,jiong
南图
一直在实践一直在推广。
越看似简单的原理越强大
TP311.52/J000 1324341 南馆三号库 TP 在架 TP311.52/J000 1324343 南馆三号库 TP 在架 TP311.52/J000 1324342 南馆三号库 TP 在架 借阅关系图 《持续交付:发布可靠软件的系统方法》借阅关系图,点击查看详情 分享到 豆瓣 新浪微博 腾讯微博 人人网 开心网 QQ好友 麦库 天涯 相关资源 豆瓣相关资源 Google相关资源 CNKI学术搜索 二维码 《持续交付:发布可靠软件的系统方法》二维码 图
两年前翻过
评价4.5 10年的书,经过10多年的发展,书中的核心论点:部署自动流水线,依然没有在软件行业得到广泛的普及,即使是TDD实践,也依然是困难重重。 书中关于主干开发、单元测试、提交测试、组件验收测试、集成测试、产品验收测试的一整套方法论和管理原则,让人受益匪浅。虽然对于如何实践,依然还是有较多不清楚的地方,但是总体框架和目标已有,期待有机会能参与或者亲自打造一个部署流水线的案例,踩踩中间存在的坑,寻找可能存在的更符合企业的更优解,应该是个有趣的事情。
本书包括三部分。第一部分从第1章到第4章,讲述有规律、可重复、低风险发布的基本原则和与其相关的实践。第二部分从第5章到第10章,讲述部署流水线。从第11章开始,我们会深入分析支撑持续交付的生态系统。
下载
收藏