code-quality

Continuous Integration, Delivery and Deployment

difference between continuous integration, continuous delivery and continuous deployment

Continuous Integration, Delivery and Deployment

Continuous Integration

Continuous Integration (CI) is a development practice where developers integrate code into a shared repository frequently. While automated testing is not strictly part of CI it is typically implied.

Example: Suppose there is a dev branch where all the features get merged before they are moved to master(production branch), then integrating code into this dev branch frequently is continuous integration.

This helps:

  1. catch issues early
  2. prevent “integration hell”

Continuous Integration doesn’t get rid of bugs, but it does make them dramatically easier to find and remove. - Martin Fowler

Continuous Delivery

Continuous delivery is the practice of delivery of code to an environment, whether it is a QA team or customers, so they can review it. After the changes get approved, they can land in production.

Continuous Deployment

Continuous deployment is closely related to Continuous Integration and refers to keeping your application deployable at any point or even automatically releasing to a test or production environment if the latest version passes all automated tests.

Continuous Delivery vs Continuous Deployment

Continuous Delivery vs Continuous Deployment processes

References:

About the author

Prakash Poudel Sharma

Engineering Manager · Product Owner · Varicon

Engineering Manager at Varicon, leading the Onboarding squad as Product Owner. Eleven years of building software — first as a programmer, then as a founder, now sharpening the product craft from the inside of a focused team.

Keep reading

More on this

Join the conversation0 comments

What did you take away?

Thoughts, pushback, or a story of your own? Drop a reply below — I read every one.

Comments are powered by Disqus. By posting you agree to theirterms.

0:000:00