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
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 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.
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.
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.
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.
- Quality Code: Software Testing Principles, Practices, and Patterns
- Evaluating Project Decisions: Case Studies in Software Engineering
- Path-Oriented Program Analysis
- Software Specification and Design: An Engineering Approach
Extra info for Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation (Addison-Wesley Signature Series)
Performing manual deployments is boring and repetitive and yet needs signiﬁcant 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 fulﬁll the customer’s acceptance criteria at the time it is introduced into the system. Teams then ﬁx the problem as soon as it occurs (this is the ﬁrst rule of continuous integration). When this practice is followed, then the software is always in a working state. If your tests are sufﬁciently comprehensive and you are running tests on a sufﬁciently production-like environment, then the software is in fact always in a releasable state.