Winner of the 2011 Jolt Excellence Award! Getting software released to users is often a painful risky & time-consuming process. This groundbreaking new book sets out the principles & technical practices that enable rapid incremental delivery of high quality valuable new functionality to users. Through automation of the build deployment & testing process & enhanced collaboration between developers testers & 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 & 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 & configuration management to governance. The authors introduce state-of-the-art techniques including automated infrastructure management & data migration & the use of virtualization. For each they review key issues identify best practices & demonstrate how to mitigate risks. Coverage
Includes:: * Automating all facets of building integrating testing & deploying software * Implementing deployment pipelines at team & organizational levels * Improving collaboration between developers testers & operations * Developing features incrementally on large & distributed teams * Implementing an effective configuration management strategy * Automating acceptance testing from analysis to implementation * Testing capacity & other non-functional requirements * Implementing continuous deployment & zero-downtime releases * Managing infrastructure data components & dependencies * Navigating risk management compliance & 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 & reliably."