Continuous Delivery: Reliable Software Releases Through Build, Test, and Deployment Automation

Continuous Delivery: Reliable Software Releases Through Build, Test, and Deployment Automation

  • Downloads:6709
  • Type:Epub+TxT+PDF+Mobi
  • Create Date:2022-09-21 09:53:37
  • Update Date:2025-09-06
  • Status:finish
  • Author:Jez Humble
  • ISBN:0321601912
  • Environment:PC/Android/iPhone/iPad/Kindle

Summary

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。

Download

Reviews

Vladislav Ladenkov

"you need to write good tests and be able to reproduce everything" repeated 50 times。。。Lots of obvious material。 Could squeeze that book into 30 pages。。。 "you need to write good tests and be able to reproduce everything" repeated 50 times。。。Lots of obvious material。 Could squeeze that book into 30 pages。。。 。。。more

Dolf van der Haven

I used this book to develop questions for the EXIN DevOps Master exam and to find inspiration for an upcoming ISO standard on the integration of (Agile and) DevOps with Service Management。 It served well in both cases。 It is very practically-oriented and explains the main concepts of Continous Integration and Continuous Delivery very well。 It even goes as far as presenting links with ITIL and Risk Management。The only drawback is that it is now twelve years old and needs a revision, mostly in its I used this book to develop questions for the EXIN DevOps Master exam and to find inspiration for an upcoming ISO standard on the integration of (Agile and) DevOps with Service Management。 It served well in both cases。 It is very practically-oriented and explains the main concepts of Continous Integration and Continuous Delivery very well。 It even goes as far as presenting links with ITIL and Risk Management。The only drawback is that it is now twelve years old and needs a revision, mostly in its listing of tools and platforms, but practices have evolved as well。 。。。more

Zhenia Vasiliev

Provides a good overview of devOps in general, with some cases studies which may sound technical, but are nevertheless well narrated。

Matthew Horvat

Continuous Delivery has become quite the buzz word lately。 Hoping to start to better implement it at the office, I dug into this book。This book goes through every single phase and offers examples and tips。 I would consider this book an important theoretical read for every team attempting to implement this process。

Stefan Oldroyd

I'm reading this in 2022 and I'm afraid this book is showing its age a little。 Back when it was released I'm sure it would have been 5* but things move on so much I can't help feel there are more uptodate books outlining the same subject matter。 I'm reading this in 2022 and I'm afraid this book is showing its age a little。 Back when it was released I'm sure it would have been 5* but things move on so much I can't help feel there are more uptodate books outlining the same subject matter。 。。。more

Øyvind Hvamstad

Canonical material for Continuous Delivery。 The book repeats itself quite often and could probably have been compressed quite a bit, but ultimately it gets the message through。 Took me a long time to finish, for that reason。 Should be a must for all developers。

Sébastien Belzile

Excellent book,There are a couple things in there that I have never done on the job, but will definitely add to my pipelines / way of working。Downsides: the "technologies" you can use to integrate the methods described in the book are a bit outdated (book from 2010) and sometimes no longer represent the available choices on this market that has since evolved。 I had some episodes of: "yeah, I use to use this"。 Ex: Ivy in the 。NET world。This said, most of what is in there is still highly relevant Excellent book,There are a couple things in there that I have never done on the job, but will definitely add to my pipelines / way of working。Downsides: the "technologies" you can use to integrate the methods described in the book are a bit outdated (book from 2010) and sometimes no longer represent the available choices on this market that has since evolved。 I had some episodes of: "yeah, I use to use this"。 Ex: Ivy in the 。NET world。This said, most of what is in there is still highly relevant today and worth reading about。 。。。more

Anders

Still an excellent book on releasing software several years after it's release。 Bought the book long ago, but previously only read particular sections of interest。 Finally finished reading the book cover to cover。 Highly recommended to those of you working with software。 Still an excellent book on releasing software several years after it's release。 Bought the book long ago, but previously only read particular sections of interest。 Finally finished reading the book cover to cover。 Highly recommended to those of you working with software。 。。。more

André Coura

Melhor livro

Jesus

Ojalá hubiese leído este libro cuando salió y no ahora, ya que este libro es de 2011。 Tiene mucha información muy útil pero quizás lo he leído tarde, ya que en general la información que hay ya la conocía y hay muchas cosas que han avanzado mucho desde entonces。Lo puntuo en base a lo que le hubiese puesto si no tuviese el conocimiento que tenía sobre el tema cuando empecé el libro。

Farzin

[]

Adam

Very repetitive about most of the topics, I´d say this book can be summarised in no more than 50 pages。 Lacks specific examples or implementations with the excuse that they will get outdated, but this way looks more like a motivational book rather than a technical one on CI/CD。

Derek

It's been a long time since I went through this。I have a good understanding of CI/CD and I'm guessing that it was because of this book, and others I read alongside it。 It's been a long time since I went through this。I have a good understanding of CI/CD and I'm guessing that it was because of this book, and others I read alongside it。 。。。more

Rémi

Good reading

Aaron Grossman

Look, yeah, it's a dry as shit book about software development (I think the only lighthearted thing in entire 450 pages was a reference to the South Park underpants gnomes bit) but if you're looking for one of those specifically about CI/CD then this is probably the one。 Look, yeah, it's a dry as shit book about software development (I think the only lighthearted thing in entire 450 pages was a reference to the South Park underpants gnomes bit) but if you're looking for one of those specifically about CI/CD then this is probably the one。 。。。more

Monica

At times a bit of a slog, but definitely the best and most complete text I’ve read on continuous deployment so far。 Applying some of the topics could prove quite tricky depending on your setup, and it certainly left some important things out, but still an important read for devs。

Marcin

Software developer(and many others) must read。

Samuel Taggart

Good Book。 Lot's of good ideas in here。 Slightly dated。 It's about 10 years old now so the technology has changed but the ideas and principles still hold。Definitely has me rethinking my use of Gitflow and moving towards more of a trunk-based model。 Also has me thinking a lot about managing configuration of my various environments。I will say it reads like a textbook。 Lots of text, and not many graphics makes it a slow tedious read。 It also repeats itself a lot, which is good to reinforce things, Good Book。 Lot's of good ideas in here。 Slightly dated。 It's about 10 years old now so the technology has changed but the ideas and principles still hold。Definitely has me rethinking my use of Gitflow and moving towards more of a trunk-based model。 Also has me thinking a lot about managing configuration of my various environments。I will say it reads like a textbook。 Lots of text, and not many graphics makes it a slow tedious read。 It also repeats itself a lot, which is good to reinforce things, but slows you down a bit。 。。。more

Nacho Bassino

Amazing detailed and complete list of topics to drive any company from antiquated development methods to modern continuous delivery。 A big book, full of details, examples and covering all aspects of this complex field。

Michael

A reference for anyone seeking to understand how to build a state of the art continuous delivery pipeline。 This book contains plenty of references and insights。 A must read。NB: Content is partially outdated and doesn't reflect the latest market's trends in terms of tools and methodologies (DevOps, for instance) but it remains an excellent reads overall。 A reference for anyone seeking to understand how to build a state of the art continuous delivery pipeline。 This book contains plenty of references and insights。 A must read。NB: Content is partially outdated and doesn't reflect the latest market's trends in terms of tools and methodologies (DevOps, for instance) but it remains an excellent reads overall。 。。。more

Eric Lafontaine

A book everyon in IT should read。 Propose the good/bad of methodologies, when to use and not use them。 This is also describing the pattern of Artefact Management and why you want it separated from the Source Code Management

Philip

This is an excellent book。 it delves deeply into good practices of computer programming and DevOPS

Munierv

Great stuff

Yaroslav Draga

Amazing book! It gave me a solid knowledge of what magic signs "CI/CD" are! Amazing book! It gave me a solid knowledge of what magic signs "CI/CD" are! 。。。more

Carlos Gabriel

great book to start CIgreat book for everyone that wants to understand CI and CD。 Good for managers, Project managers; Product managers and also for any Technical role。 I loved the real life samples and the way they describes how you can go from a 0 to a 4 level of CI in your organization。 I think this is a must to learn if you want to start with CI no matter what your role is in the project。

Michael Jones

This is an amazing book。 Sets the gold standard for understanding modern software development workflow。 Such trunk based development。 One of authors David Farley has a useful you tube channel that provides rich experience based advice on rapid development / DevOps practices

kevin

One of the foundational books that established the ci/cd movement。 While a few topics are under represented especially on cloud computing and security (in DevSecOps), a lot of them actually still hold quite well despite its age。 Like most practitioner books, it is hard to understand the implications without some practical experience。

Roel Vlemmings

Must-read for everyone who is part of a modern development team。

Saran Sivashanmugam

If you're serious about continuous delivery in an enterprise, then this is a must-read。 This book talks about the philosophy of continuous delivery rather than specific techniques and tools。 Even in a few areas where the authors talk about tools, you can see how the tools and technologies have been outdated, but the underlying philosophy is the same。 One of the most important areas that many teams overlook for continuous delivery is testing automation。 The authors detail the various stages of te If you're serious about continuous delivery in an enterprise, then this is a must-read。 This book talks about the philosophy of continuous delivery rather than specific techniques and tools。 Even in a few areas where the authors talk about tools, you can see how the tools and technologies have been outdated, but the underlying philosophy is the same。 One of the most important areas that many teams overlook for continuous delivery is testing automation。 The authors detail the various stages of testing automation like commit tests, acceptance stage tests, etc。 Also, I really appreciate the pragmatic approach of authors in introducing the exploratory testing concept for enterprises and how to address them in continuous delivery。My only feedback is to do a revision of this book with the latest tools and techniques or have a sequel book。 。。。more

Damian Zydek

Warning: Chapters in this book have repetitive information for those who want to read this book selectively。 You can get bored when you read it from cover to cover。This book contains many good practices and strategies around CI/CD process。 Most of this knowledge is quite general without many details about implementation and tools, which is good because this way it is useful even many years after publishing。For me, the most interesting chapters are those with strategies around automated tests and Warning: Chapters in this book have repetitive information for those who want to read this book selectively。 You can get bored when you read it from cover to cover。This book contains many good practices and strategies around CI/CD process。 Most of this knowledge is quite general without many details about implementation and tools, which is good because this way it is useful even many years after publishing。For me, the most interesting chapters are those with strategies around automated tests and data management during releases。I can recommend this book for those who are new in CI/CD and for those who want to find how much of CI/CD the have in their projects。 。。。more