持续交付 - Jez Humble

持续交付

Jez Humble

出版时间

2011-10-01

ISBN

9787115264596

评分

★★★★★

标签

编程

书籍介绍

Jez Humble编著的《持续交付(发布可靠软件的系统方法)》讲述如何实现更快、更可靠、低成本的自动化软件交付,描述了如何通过增加反馈,并改进开发人员、测试人员、运维人员和项目经理之间的协作来达到这个目标。《持续交付(发布可靠软件的系统方法)》由三部分组成。第一部分阐述了持续交付背后的一些原则,以及支持这些原则的实践。第二部分是本书的核心,全面讲述了部署流水线。第三部分围绕部署流水线的投入产出讨论了更多细节,包括增量开发技术、高级版本控制模式,以及基础设施、环境和数据的管理和组织治理。 《持续交付(发布可靠软件的系统方法)》适合所有开发人员、测试人员、运维人员和项目经理学习参考。

AI导读
核心看点
  • 阐述持续交付原则,构建自动化部署流水线
  • 涵盖配置管理、依赖管理及基础设施即代码实践
  • 强调团队协作,实现快速可靠且低成本的软件发布
适合谁读
  • 从事软件开发、测试及运维的技术人员
  • 希望提升交付效率的项目经理与团队负责人
  • 对敏捷开发与DevOps实践感兴趣的从业者
读前提醒
  • 内容偏重工程实践,需结合项目场景理解
  • 建议重点阅读部署流水线与自动化测试章节
  • 部分工具链技术可能随时间迭代,需灵活参考
读者共识
  • 持续交付领域的经典之作,实战价值高
  • 原则性强,部分细节需结合现代工具落地
  • 适合严肃对待软件质量的开发者深入研读

本导读基于书籍简介、目录、原文摘录、短评和书评生成,不等同于全文精读。

精彩摘录
  • "我们倾向于将自动化验收测试限于完全覆盖 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"
  • "将测试、部署和发布活动也纳入到开发过程中,让它们成为开发流程正常的一部分。 确保每个人都成为这个软件交付过程的一份子,无论是构建发布团队、还是开发测试人员,都应该从项目开始就一起共事。 你应该具有重建生产环境的能力,最好是能通过自动化的方式重建生产环境。"
  • "一个更可控的分支策略(我们强烈推荐的,可以说是业界标准)是:只为发布创建长周期的分支。"
作者简介
Jez Humble ToughtWorks公司首席咨询顾问,致力于帮助企业快速、可靠地交付高质量软件,经常在各种敏捷技术大会上发表演讲,拥有牛津大学物理学学士学位和 伦敦大学民族音乐学的 硕士学位。2000年至今,他曾在各行业和不同技术领域担任系统管理员、开发人员、培训人员、咨询师和经理人员。 David Farley 正在帮助构建伦敦多资产交易所(LMAE)。他具有20年的大型分布式系统开发经验,是采用敏捷开发技术的先行者,曾作为技术负责人参加了ThoughtWorks公司许多极具挑战性的软件项目。
目录
第一部分 基础篇
第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章开始,我们会深入分析支撑持续交付的生态系统。
下载
收藏