Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation (Addison-Wesley Signature Series (Fowler))
<b>Winner of the 2011 <b>Jolt Excellence Award</b>!</b> <br> <br> <p style="margin:0px;">Getting software released to users is often a painful, risky, and time-consuming process.</p> <p style="margin:0px;">This groundbreaking new book sets out the principles and technical practices that enable</p> <p style="margin:0px;">rapid, incremental delivery of high quality, valuable new functionality to users. Through</p> <p style="margin:0px;">automation of the build, deployment, and testing process, and improved collaboration between</p> <p style="margin:0px;">developers, testers, and operations, delivery teams can get changes released in a matter of hours€"</p> <p style="margin:0px;">sometimes even minutes€“no matter what the size of a project or the complexity of its code base.</p> <p style="margin:0px;"> </p> <p style="margin:0px;" sonormal="">Jez Humble and David Farley begin by presenting the foundations of a rapid, reliable, low-risk</p> <p style="margin:0px;">delivery process. Next, they introduce the €œdeployment pipeline,€ an automated process for</p> <p style="margin:0px;">managing all changes, from check-in to release. Finally, they discuss the €œecosystem€ needed to</p> <p style="margin:0px;">support continuous delivery, from infrastructure, data and configuration management to governance.</p> <p style="margin:0px;"> </p> <p style="margin:0px;" sonormal="">The authors introduce state-of-the-art techniques, including automated infrastructure management</p> <p style="margin:0px;">and data migration, and the use of virtualization. For each, they review key issues, identify best</p> <p style="margin:0px;">practices, and demonstrate how to mitigate risks. Coverage includes</p> <p style="margin:0px;"> </p> <p style="margin:0px;" sonormal="">€ Automating all facets of building, integrating, testing, and deploying software</p> <p style="margin:0px;">€ Implementing deployment pipelines at team and organizational levels</p> <p style="margin:0px;">€ Improving collaboration between developers, testers, and operations</p> <p style="margin:0px;">€ Developing features incrementally on large and distributed teams</p> <p style="margin:0px;">€ Implementing an effective configuration management strategy</p> <p style="margin:0px;">€ Automating acceptance testing, from analysis to implementation</p> <p style="margin:0px;">€ Testing capacity and other non-functional requirements</p> <p style="margin:0px;">€ Implementing continuous deployment and zero-downtime releases</p> <p style="margin:0px;">€ Managing infrastructure, data, components and dependencies</p> <p style="margin:0px;">€ Navigating risk management, compliance, and auditing</p> <p style="margin:0px;"> </p> <p style="margin:0px;" sonormal="">Whether you€re a developer, systems administrator, tester, or manager, this book will help your</p> <p style="margin:0px;">organization move from idea to release faster than ever€"so you can deliver value to your business</p> <p style="margin:0px;">rapidly and reliably.</p> <p style="margin:0px;"> </p>