File Size: 8290 KB
Print Length: 501 pages
Page Numbers Source ISBN: 0321601912
Simultaneous Device Usage: Up to 5 simultaneous devices, per publisher limits
Publisher: Addison-Wesley Professional; 1 edition (July 27, 2010)
Publication Date: July 27, 2010
Sold by: Digital Services LLC
Word Wise: Enabled
Lending: Not Enabled
Enhanced Typesetting: Enabled
Best Sellers Rank: #33,838 Paid in Kindle Store (See Top 100 Paid in Kindle Store) #8 in Books > Computers & Technology > Programming > Software Design, Testing & Engineering > Testing #15 in Kindle Store > Kindle eBooks > Computers & Technology > Programming > Software Design > Software Development #49 in Books > Computers & Technology > Programming > Software Design, Testing & Engineering > Software Development
Continuous Delivery from Jezz Humble and David Farley is an important contribution to the field of software development. It takes continuous integration to the logical conclusion and covers how to set up a continuous integration system which covers everything from check-in to delivery to production. It doesn't state you have to deliver directly in production, but it will explain how technically it is achievable to do that and what enormous benefits this brings to your organization.Continuous delivery consists of three parts: 1) Foundation, 2) Deployment Pipeline, and 3) Delivery EcosystemThe first four chapters cover the fundamentals the rest of the book is based on. The first chapter provides some problems with more traditional approaches and also introduces some principles extracted out of continuous delivery. The next three chapters cover topics that provide the basics of continuous delivery. Someone involved with agile development for a while is probably aware of most of this and it will be a quick read. For new people, these chapter provide a quick introduction to these topics so that you can understand the rest of the book. The chapters are: "configuration management," "continuous integration," and "implementing a testing strategy."The second part is the core of the book. It explains the continuous delivery pipeline. This pipeline is a series of stages (a series of continuous integration systems) each stage covering higher-level wider-range of testing so that the confidence in the product increases the later the stage in the deployment pipeline passes. The stages the authors recommend in the deployment pipeline are: commit, acceptance, capacity, manual, production.
This is one of the most important software books published in years. From the beginning and throughout the book, the authors emphasize the importance in establishing one delivery team consisting of various experts throughout the software lifecycle - developers, DBAs, Systems/Operations, network specialists, testers and so on. The overarching pattern the authors describe is the Deployment Pipeline, which is basically a staged process consisting of all of the steps to go from bare/virtual metal to a working system whenever there is a change to source files. Of course, the only way this can be done is through copious amounts of automation. The other key point the authors make is that this automated delivery system - itself - is versioned with every change. Not just the custom source code, but also the operating system(s), tools, configuration and everything necessary to create a working software system - a crucial aspect of the Deployment Pipeline.To sum up key points from the book in a few bullets:* The purpose of Continuous Delivery is to reduce the cycle time between an idea and usable software* Automate (almost) everything necessary to create usable software* Version complete software systems (not just source code) for every change committed to version control system* Employ a Deployment Pipeline in which the entire system is recreated whenever a change is committed to the version-control system and provide continuous feedback* Identify one delivery team consisting of various delivery experts - build, deploy, provisioning, database, testing, etc. - a concept emphasized in the DevOps movementThe authors go into great detail in describing each of these themes.
Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation (Adobe Reader) (Addison-Wesley Signature Series (Fowler)) Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions (Addison-Wesley Signature Series (Fowler)) Patterns of Enterprise Application Architecture (Addison-Wesley Signature Series (Fowler)) More Agile Testing: Learning Journeys for the Whole Team (Addison-Wesley Signature Series (Cohn)) Essential Guide to Samsung SmartThings Smart Home Automation System: A Practical Guide to on How to Use SmartThings Home Automation in Your Everyday Life. ... Home Automation Essential Guides Book 6) The DevOps 2.0 Toolkit: Automating the Continuous Deployment Pipeline with Containerized Microservices API-Driven DevOps: Strategies for Continuous Deployment Home Automation with the Raspberry Pi: Build Home Automation Systems Using The Power of The Raspberry Pi Apple's Homekit Smart Home Automation System Handbook: Discover How to Build Your Own Smart Home Using Apple's New HomeKit System (Smart Home Automation Essential Guides Book 7) Grand Theft Auto V Signature Series Strategy Guide: Updated and Expanded (Bradygames Signature Series) Final Fantasy XII Signature Series Guide (Bradygames Signature Guides) Automation Made Easy: Everything You Wanted to Know about Automation--and Need to Ask The Design and Implementation of the 4.4 BSD Operating System (Addison-Wesley UNIX and Open Systems Series) R for Everyone: Advanced Analytics and Graphics (Addison-Wesley Data & Analytics Series) First Principles of Discrete Systems and Digital Signal Processing (Addison-Wesley Series in Electrical Engineering) Apache Hadoop YARN: Moving beyond MapReduce and Batch Processing with Apache Hadoop 2 (Addison-Wesley Data & Analytics Series) Principles of Compiler Design (Addison-Wesley series in computer science and information processing) Circuits, Interconnections, and Packaging for Vlsi (Addison-Wesley VLSI systems series) Hadoop 2 Quick-Start Guide: Learn the Essentials of Big Data Computing in the Apache Hadoop 2 Ecosystem (Addison-Wesley Data & Analytics Series) TCP/IP Illustrated, Vol. 1: The Protocols (Addison-Wesley Professional Computing Series)