8 Delivering Software

You should understand how your code winds up in front of users. Understanding the delivery process will help you troubleshoot problems and control when changes are made. You might not participate in the process directly—it might be automated or performed by release engineers—but the steps between git commit and live traffic should not be a mystery.

Software is delivered when it’s running stably in production and customers are using it. Delivery consists of steps such as release, deployment, and rollout. This chapter describes different phases involved in delivering software to customers, source control branching strategies (which affect how software is released), and current best practices.

Software Delivery Phases

Get The Missing README now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.