26/180: Continuous Integration / Continuous Delivery

What is Continuous Delivery?

Continuous delivery (CD) is an approach in which teams produce software in short cycles, ensuring that the software can be reliably released in small intervals of time safely and quickly in a sustainable way. It aims at building, testing, and releasing software with greater speed and frequency. The approach helps reduce the cost, time, and risk of delivering changes by allowing for more incremental updates to applications in production.

Code Pipelines

Automated tasks to build and deploy software on demand. It turns code into versioned packages and deploy those packages to environments.

Pipeline Design Patterns for Continuous Delivery

  1. Pipelines as codes: Pipeline logic is codified, stored alongside application or infrastructure code and utilizes containerized runners.

Strategies for Application Deployment

  1. Blue/Green: In this the new app is deployed side by the older version and then the traffic is shifted to the newer version.

References:

7 Pipeline Design Patterns for Continuous Delivery (singlestoneconsulting.com)

Patterns — Continuous Delivery

Six Strategies for Application Deployment — The New Stack

I am Indian by birth, Punjabi by destiny. Humanity is my religion. Love to eat, travel, read books and my million dreams keep me alive.