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 e-book units out the foundations and technical practices that allow swift, incremental supply of top quality, priceless new performance to clients. via automation of the construct, deployment, and checking out procedure, and enhanced collaboration among builders, testers, and operations, supply groups can get alterations published in a question of hours—sometimes even minutes–no subject what the scale of a undertaking or the complexity of its code base.
Jez Humble and David Farley start by way of featuring the rules of a speedy, trustworthy, low-risk supply technique. subsequent, they introduce the “deployment pipeline,” an automatic approach for handling all adjustments, from check-in to free up. eventually, they speak about the “ecosystem” had to help non-stop supply, from infrastructure, info and configuration administration to governance.
The authors introduce state of the art recommendations, together with automatic infrastructure administration and knowledge migration, and using virtualization. for every, they evaluate key concerns, determine most sensible practices, and show the way to mitigate dangers. insurance includes
• Automating all features of creating, integrating, trying out, and deploying software
• enforcing deployment pipelines at crew and organizational levels
• bettering collaboration among builders, testers, and operations
• constructing positive factors incrementally on huge and dispensed teams
• enforcing an efficient configuration administration strategy
• Automating recognition trying out, from research to implementation
• checking out capability and different non-functional requirements
• enforcing non-stop deployment and zero-downtime releases
• handling infrastructure, info, elements and dependencies
• Navigating danger administration, compliance, and auditing
Whether you’re a developer, platforms administrator, tester, or supervisor, this ebook may also help your company circulation from notion to unlock swifter than ever—so you could convey price in your business
Read or Download Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation (Addison-Wesley Signature Series) PDF
Best software development books
Good selection and association of subject matters, made all of the extra authoritative by way of the author's credentials as a senior educational within the sector Prof. David S. Rosenblum, college university London i locate Somerville inviting and readable and with extra acceptable content material Julian Padget, college of tub Sommerville takes case stories from notably diversified components of SE.
Abstraction is the main simple precept of software program engineering. Abstractions are supplied by means of types. Modeling and version transformation represent the middle of model-driven improvement. types could be subtle and eventually be reworked right into a technical implementation, i. e. , a software program procedure. the purpose of this booklet is to provide an summary of the state-of-the-art in model-driven software program improvement.
Model-Driven software program improvement (MDSD) is at the moment a very hot improvement paradigm between builders and researchers. With the appearance of OMG's MDA and Microsoft's software program Factories, the MDSD strategy has moved to the centre of the programmer's consciousness, changing into the point of interest of meetings reminiscent of OOPSLA, JAOO and OOP.
- Lua 5.1 Reference Manual
- Swebok: Guide to the Software Engineering Body of Knowledge: Trial Version 1.00-May 2001
- Social Modeling for Requirements Engineering
- Pro OpenSSH
- Official (ISC)2® Guide to the ISSAP® CBK, Second Edition
Additional info for Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation (Addison-Wesley Signature Series)
What Are the Beneﬁts? Of the many gigabytes of information that collectively comprise a modern software system, no human being—or team of human beings—is going to be able to spot a change on the scale of the example described in the preceding sidebar without machine assistance. Instead of waiting until the problem occurs, why not employ the machine assistance to prevent it happening in the ﬁrst place? By actively managing everything that can change in version control—such as conﬁguration ﬁles, scripts to create databases and their schemas, build scripts, test harnesses, even development environments and operating system conﬁgurations—we allow computers to do what they are good at: ensure that every last bit and byte is in the place that we expect it to be, at least up until the point when our code starts running.
If any step is not perfectly executed, the application won’t run Some Common Release Antipatterns properly. At this point it may not be at all clear where the error is, or which step went wrong. The rest of this book discusses how to avoid these risks—how to reduce the stress on release days, and how to ensure that each release is predictably reliable. Before that, let’s be clear about the kinds of process failures that we are trying to avoid. Here are a few common antipatterns that prevent a reliable release process, but nevertheless are so common as to be the norm in our industry.
What Are the Beneﬁts? What Are the Beneﬁts? The principal beneﬁt of the approach that we describe in the preceding section is that it creates a release process that is repeatable, reliable, and predictable, which in turn generates large reductions in cycle time, and hence gets features and bugﬁxes to users fast. The cost savings alone are worth not just the cover price of this book, but also the investment in time that the establishment and maintenance of such a release system entails. Beyond that there are many other beneﬁts, some of which we would have predicted beforehand, while others were more like pleasant surprises when we observed them.
Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation (Addison-Wesley Signature Series) by David Farley, Jez Humble