VOOZH about

URL: https://dzone.com/articles/what-is-continuous-delivery-pipeline

โ‡ฑ Stages of the Continuous Delivery Pipeline


Related

  1. DZone
  2. Testing, Deployment, and Maintenance
  3. DevOps and CI/CD
  4. Stages of the Continuous Delivery Pipeline

Stages of the Continuous Delivery Pipeline

Using a CD pipeline is an important part of adopting agile and DevOps, which will improve your organization's overall productivity.

By Updated Oct. 29, 19 ยท Opinion
Likes
Comment
Save
44.2K Views

Join the DZone community and get the full member experience.

Join For Free

Continuous delivery is a software development process in which developers commit code and merge it into the main branch with consistency to make the product software-ready at any given moment in time.

Now, you do a lot of planning and strategy before approaching any project. Likewise, a CD pipeline is one end-to-end strategy that defines how the software development should take place going through various stages.

Usually, the CD pipeline consists of these following stages.

Test Automation and CI

This is the stage where the new features and prototypes are prepared and the code is integrated with the base. This is the most effective feedback system that will notify the health status of the code. With the use of a CI tool and platform, the unit tests and packaging occur.

Build Automation

This is the stage where developers push artifacts (i.e., a Docker image) to the registry (i.e., Docker hub or Amazon ECR).

Alpha Deployments

This is the stage where the developer checks his or her changes. It's a place for developers to play around and see the changes they've made and how they interact with each other. Also, developers can see if they broke anything in the main branch.

Beta Deployments

This is the place where testers do manual testing. Manual testing is required to see the perfection apart from CI tools. This gives more surety that the application is in good condition and will work properly when deployed.

Production Deployments

This is the final stage in which the app goes live.

For your understanding, a simple example of a CD pipeline is shown here:

๐Ÿ‘ Image title

Why Is a CD Pipeline So Important?

A pipeline will give you a fair idea about the bottlenecks that have occurred or are likely going to occur so that you can remove them as and when required. CD pipelines give you confidence when it comes to avoiding these bottlenecks and smoothly delivering software with different features to your audience.

Continuous Integration/Deployment Pipeline (software) Software development Delivery (commerce)

Opinions expressed by DZone contributors are their own.

Related

  • A Concise Guide to DevSecOps and Their Importance in CI/CD Pipeline
  • 7 Reasons Why Companies Should Apply DevOps and CI/CD Practices to Their Data Pipelines
  • The Role of CI/CD Pipeline in Software Development
  • The DevOps Security Paradox: Why Faster Delivery Often Creates More Risk

Partner Resources

ร—

Comments

The likes didn't load as expected. Please refresh the page and try again.

Let's be friends: