Skip main navigation

Continuous Delivery

Continuous delivery is a software engineering approach in which teams produce software in short cycles to ensure that software release can be reliable

In the last step, we investigated application deployment and now we will move our focus on to continuous delivery. Continuous delivery is a software engineering approach in which teams produce software in short cycles to ensure that software can be reliably released at any time. It aims to build, test and release software faster and more frequently.

This method reduces the cost, time, and risk of delivering changes by allowing for more incremental updates to production. In practice, continuous delivery is realised through an automated deployment pipeline which might have one or more manual approval gates prior to reaching production.

Continuous delivery:

  • Encourages Infrastructure as Code and configuration as code.
  • Enables automated testing throughout the pipeline.
  • Provides visibility and fast feedback cycles.
  • Makes going to production a low-stress activity.

Continuous delivery lifecycle

Note: Deployment is generally defined as a continuous delivery pipeline with no manual gates between initial code check-in and production.

Feature flags, a gating functionality, are commonly used in both patterns however they are often necessary for continuous deployment. Feature flags ensure that code deployed to a production environment is not necessarily released to all end users.

Click on Mark as complete to Step off and let’s move on the next step where we will learn about conceptualising a released pipeline.

This article is from the free online

Microsoft Future Ready: Fundamentals of DevOps and Azure Pipeline

Created by
FutureLearn - Learning For Life

Our purpose is to transform access to education.

We offer a diverse selection of courses from leading universities and cultural institutions from around the world. These are delivered one step at a time, and are accessible on mobile, tablet and desktop, so you can fit learning around your life.

We believe learning should be an enjoyable, social experience, so our courses offer the opportunity to discuss what you’re learning with others as you go, helping you make fresh discoveries and form new ideas.
You can unlock new opportunities with unlimited access to hundreds of online short courses for a year by subscribing to our Unlimited package. Build your knowledge with top universities and organisations.

Learn more about how FutureLearn is transforming access to education