Continuous Delivery

Jez Humble, David Farley

出版时间

2010-07-27

ISBN

9780321601919

评分

★★★★★
书籍介绍
Winner of the 2011 Jolt Excellence Award! Getting software released to users is often a painful, risky, and time-consuming process. This groundbreaking new book sets out the principles and technical practices that enable rapid, incremental delivery of high quality, valuable new functionality to users. Through automation of the build, deployment, and testing process, and improved collaboration between developers, testers, and operations, delivery teams can get changes released in a matter of hours- sometimes even minutes-no matter what the size of a project or the complexity of its code base. Jez Humble and David Farley begin by presenting the foundations of a rapid, reliable, low-risk delivery process. Next, they introduce the "deployment pipeline," an automated process for managing all changes, from check-in to release. Finally, they discuss the "ecosystem" needed to support continuous delivery, from infrastructure, data and configuration management to governance. The authors introduce state-of-the-art techniques, including automated infrastructure management and data migration, and the use of virtualization. For each, they review key issues, identify best practices, and demonstrate how to mitigate risks. Coverage includes * Automating all facets of building, integrating, testing, and deploying software * Implementing deployment pipelines at team and organizational levels * Improving collaboration between developers, testers, and operations * Developing features incrementally on large and distributed teams * Implementing an effective configuration management strategy * Automating acceptance testing, from analysis to implementation * Testing capacity and other non-functional requirements * Implementing continuous deployment and zero-downtime releases * Managing infrastructure, data, components and dependencies * Navigating risk management, compliance, and auditing Whether you're a developer, systems administrator, tester, or manager, this book will help your organization move from idea to release faster than ever-so you can deliver value to your business rapidly and reliably.
AI导读
核心看点
  • 获Jolt大奖,奠定持续交付基石
  • 详解部署流水线,实现自动化发布
  • 强调测试自动化与快速反馈机制
适合谁读
  • 从事软件开发与测试的工程师
  • 致力于推行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"
  • "将测试、部署和发布活动也纳入到开发过程中,让它们成为开发流程正常的一部分。 确保每个人都成为这个软件交付过程的一份子,无论是构建发布团队、还是开发测试人员,都应该从项目开始就一起共事。 你应该具有重建生产环境的能力,最好是能通过自动化的方式重建生产环境。"
  • "一个更可控的分支策略(我们强烈推荐的,可以说是业界标准)是:只为发布创建长周期的分支。"
用户评论
Ally: 推荐
当年很追捧的一本书,不过现在看来远不如泰勒的理论对DevOps的影响大
不错,但是写得有点冗余,其实就是automate build, test, deploy, and maybe monitor,强有力的工具才是王道,其它都是纸上谈兵。
读了中文版,详细介绍了成功持续交付、发布软件的原则及有效实践。常规组织中,开发人员一般不会关注到这些内容,但它们对于产品的持续上线、占领市场非常重要。是一本值得反复阅读并实践的好书。
大半年终于看完了这本大部头
自己的英语还是太烂了,不过借助金山词霸还算看的顺利。
书中重复内容仪表多啊。。。但是best practices 还是应该遵循的。工具和架构可以有,但企业文化改变不易,没有文化改变和开发人员自身素养晋升工具再好也难以奏效。
码农必读
收藏