Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation (Addison-Wesley Signature Series (Fowler))
Jez Humble, David Farley
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 publication units out the rules and technical practices that enable
rapid, incremental supply of top of the range, beneficial new performance to clients. Through
automation of the construct, deployment, and checking out procedure, and greater collaboration between
developers, testers, and operations, supply groups can get adjustments published in an issue of hours—
sometimes even minutes–no topic what the scale of a venture or the complexity of its code base.
Jez Humble and David Farley commence through offering the rules of a quick, trustworthy, low-risk
delivery technique. subsequent, they introduce the “deployment pipeline,” an automatic procedure for
managing all alterations, from check-in to unlock. ultimately, they talk about the “ecosystem” wanted to
support non-stop supply, from infrastructure, information and configuration administration to governance.
The authors introduce state of the art options, together with automatic infrastructure management
and information migration, and using virtualization. for every, they evaluation key matters, determine best
practices, and reveal find out how to mitigate hazards. insurance includes
• Automating all aspects of establishing, integrating, checking out, and deploying software
• imposing deployment pipelines at workforce and organizational levels
• enhancing collaboration among builders, testers, and operations
• constructing gains incrementally on huge and disbursed teams
• imposing an efficient configuration administration strategy
• Automating attractiveness checking out, from research to implementation
• trying out ability and different non-functional requirements
• imposing non-stop deployment and zero-downtime releases
• handling infrastructure, information, elements and dependencies
• Navigating chance administration, compliance, and auditing
Whether you’re a developer, structures administrator, tester, or supervisor, this publication can help your
organization flow from inspiration to unlock swifter than ever—so you could carry price on your business
rapidly and reliably.
and youngsters Tom and Ben, for his or her unfailing help at each aspect, during this undertaking and in lots of others. He could additionally wish to make a distinct point out of ThoughtWorks, who, even supposing not his company, supplied an atmosphere of enlightenment and encouragement for xxxi xxxii Acknowledgments the folk that labored there, hence fostering an inventive method of ﬁnding strategies, a lot of which populate the pages of this e-book. additionally, he wish to thank his present service provider, LMAX, with.
assessments as soon as your program is put in to ensure it really is working as anticipated. this could contain quite a few checks exercise performance that is determined by the conﬁguration settings being right. preferably, those assessments should still cease the appliance and fail the install or deployment method if the implications should not as anticipated. Managing software program Conﬁguration handling Conﬁguration throughout purposes the matter of coping with conﬁguration is very complicated in medium and massive.
Of an efficient conﬁguration administration approach: retain binary ﬁles self sufficient Managing Your Environments from conﬁguration details, and preserve all conﬁguration info in a single position. employing those basics to each a part of your process will pave easy methods to the purpose the place developing new environments, upgrading elements of your method, and rolling out new conﬁgurations with out making your method unavailable turns into an easy, automatic technique. All of this stuff have to be thought of.
Inverse of the danger linked to each one setting. the surroundings you set up to least often (production) is crucial. merely once you have established the deployment approach hundreds of thousands of occasions on many environments are you able to do away with the deployment script as a resource of mistakes. each surroundings is various not directly. If not anything else, it's going to have a special IP tackle, yet frequently there are different ameliorations: working approach and middleware conﬁguration settings, the positioning of.
this data, you could paintings to optimize your strategy for development and liberating software program. there's no one-size-ﬁts-all approach to the complicated challenge of enforcing a deployment pipeline. The an important element is to create a method of list that manages every one swap from check-in to unlock, delivering the data you must become aware of difficulties as early as attainable within the procedure. Having an implementation of the deployment pipeline can then be used to force out inefﬁciencies on your procedure so.