Continuous Delivery: Reliable Software Releases through by David Farley, Jez Humble

By David Farley, Jez Humble

Winner of the 2011 Jolt Excellence Award

Getting software program published to clients is usually a painful, dicy, and time-consuming process.
This groundbreaking new ebook units out the rules and technical practices that permit quick, incremental supply of top of the range, necessary new performance to clients. via automation of the construct, deployment, and trying out technique, and superior collaboration among builders, testers, and operations, supply groups can get alterations published in a question of hours—sometimes even minutes–no topic what the scale of a undertaking or the complexity of its code base.

Jez Humble and David Farley start through providing the rules of a swift, trustworthy, low-risk supply strategy. subsequent, they introduce the “deployment pipeline,” an automatic method for handling all alterations, from check-in to unencumber. eventually, they speak about the “ecosystem” had to help non-stop supply, from infrastructure, info and configuration administration to governance.

The authors introduce cutting-edge thoughts, together with automatic infrastructure administration and information migration, and using virtualization. for every, they evaluate key concerns, establish most sensible practices, and reveal find out how to mitigate dangers. insurance includes
• Automating all aspects of creating, integrating, trying out, and deploying software

• imposing deployment pipelines at group and organizational levels

• bettering collaboration among builders, testers, and operations

• constructing good points incrementally on huge and disbursed teams

• enforcing an efficient configuration administration strategy

• Automating reputation trying out, from research to implementation

• trying out ability and different non-functional requirements

• enforcing non-stop deployment and zero-downtime releases

• coping with infrastructure, information, parts and dependencies

• Navigating possibility administration, compliance, and auditing

Whether you’re a developer, platforms administrator, tester, or supervisor, this e-book may help your company circulation from notion to free up swifter than ever—so you could convey worth on your business

Show description

Read Online or Download Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation (Addison-Wesley Signature Series) PDF

Best software development books

Accelerating Process Improvement Using Agile Techniques

Accelerating procedure development utilizing Agile thoughts explains how agile programming is utilized to straightforward method development. through utilizing agile suggestions, IT agencies can accelerate strategy development tasks, reduce the assets those tasks require, and maximize the advantages of procedure development.

What Computing Is All About

It is a self-contained dialogue of basic themes in desktop technology, inclusive of insurance of software semantics, automata idea, software and circuit layout, concurrent courses and compilation. Formal proofs and sensible purposes are supplied through the textual content.

The Struts Framework Practical Guide for Java Programmers

Pressestimmen"I heartily propose this ebook. given that an early reproduction of Sue's manuscript hit my table, it has now not left my facet and is now good thumbed and accumulating espresso stains from typical use. " Simon Chappell - Java Programming professional with a Fortune a hundred corporation. " "Sue Spielman launches the aspiring Java J2EE programmer on an exhilarating exploration of Struts established MVC structure and applies this information in making a state-of-the-art net program.

An Introduction to Software Engineering

This e-book is an advent to software program engineering and perform addresses bothagile and plan-driven software program engineering. The ebook is very meant foran creation to software program engineering undergraduate direction. The name shows it's a partial advent simply because just one bankruptcy, an appendix on UML, bargains with layout.

Extra info for Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation (Addison-Wesley Signature Series)

Sample text

Performing manual deployments is boring and repetitive and yet needs significant degree of expertise. Asking experts to do boring and repetitive, and yet technically demanding tasks is the most certain way of ensuring human error that we can think of, short of sleep deprivation, or inebriation. Automating deployments frees your expensive, highly skilled, overworked staff to work on higher-value activities. • The only way to test a manual deployment process is to do it. This is often time-consuming and expensive.

Even if that isn’t appropriate for a particular project, it means that we get our weekends back. Practice Makes Perfect In projects we work on, we try to achieve a dedicated development environment for each developer or pair of developers. However, even in projects that don’t take it that far, any team that uses continuous integration or iterative, incremental development techniques will need to deploy the application frequently. The best strategy to adopt is to use the same deployment approach whatever the deployment target.

Continuous integration detects any change that breaks the system or does not fulfill the customer’s acceptance criteria at the time it is introduced into the system. Teams then fix the problem as soon as it occurs (this is the first rule of continuous integration). When this practice is followed, then the software is always in a working state. If your tests are sufficiently comprehensive and you are running tests on a sufficiently production-like environment, then the software is in fact always in a releasable state.

Download PDF sample

Rated 4.06 of 5 – based on 38 votes