Continuous Integration, Continuous Delivery, and Continuous Deployment

Continuous Integration, Continuous Delivery, and Continuous Deployment

Last month, Stackify put out an article comparing continuous integration, continuous delivery, and continuous deployment based on responses from 20 Dev leaders.

Most responses were pretty similar - and it looks like we mostly agree. As I know many people I'm connected with here on LinkedIN have good perspective on the subject of CI/CD/CD, I wanted to share my response here to encourage you to share your thoughts.

What is continuous integration, continuous delivery and continuous deployment?

Continuous Integration (CI) is a software engineering practice in which developers integrate code into a shared repository several times a day in order to obtain rapid feedback of the feasibility of that code. CI enables automated build and testing so that teams can rapidly work on a single project together.

Continuous delivery (CD) is a software engineering practice in which teams develop, build, test, and release software in short cycles. It depends on automation at every stage so that cycles can be both quick and reliable.

Continuous Deployment is the process by which qualified changes in software code or architecture are deployed to production as soon as they are ready and without human intervention.

How do they work together?

In essence, continuous integration is the beginning of the cycle where builds are created and tested. Continuous delivery encompasses the cycle from the beginning of CI and ends with the “release” of the verified artifacts – packages, VM or container images – published onto a download server. Continuous deployment ensures that qualified releases are automatically deployed to production – taken from the download servers and made the currently running version in one or more environments/locations, typically also using rolling upgrades in order to ensure that applications remain available to users during the process.

How can developers best utilize these methods?

In the most efficient situations, the CI/CD pipeline is a fully automated (and sometimes autonomous) toolchain that ends in running software. This allows developers to focus on writing code and not on the minutia of build/test/deploy. Essentially, CI/CD provides developers a reliable path to deliver their technology to users. Developers, and mostly DevOps teams, can benefit from tools that help them automate this pipeline to a point of autonomy so that any situation brought to the table (update, upgrade, downgrade, teardown, errors, rollback, etc.) can automatically be handled by the system without a team having to manage or script out the change.


Thanks , Very precise summary !

To view or add a comment, sign in

More articles by Stefana Muller

  • Déjà Vu in the Digital Age: Why AI Coding is the New "Rogue IT"

    In the early 2000s, a decentralized tech movement swept through corporate America: "Rogue IT" (also known as Shadow…

    11 Comments
  • Level Up Together: Invitation to Join an Inclusive Group Mentoring Series

    For those who follow my work, you know I'm a big believer in the power of community and mentorship, especially when it…

    4 Comments
  • The CALMS Model: Assessing Your Readiness for a DevOps Transformation

    If you’re considering beginning a DevOps transformation, we recommend starting by identifying where you are now and…

    4 Comments
  • 4 DevOps Myths Debunked

    DevOps is a set of cultural values and organizational practices that improve business outcomes by increasing…

    1 Comment
  • A DevOps Transformation Overview: What, How, Who, and Why

    When your organization needs to address a specific problem, change the status quo, follow new trends, add a premier…

  • Gaining Buy-In on DevOps

    Understanding what DevOps means and brings to the business is critical in order to gain buy-in at the beginning of the…

    4 Comments
  • Podcast Guest Tips

    Tips and tricks to prepare for your first podcast interview. Over the past 2 months, I've joined in as a guest and as a…

    2 Comments
  • Fully-Managed DevOps – Is It Possible?

    If you’re in a development or operations role, you probably gawked at this title. The truth is, having some other…

  • 10 Tips for Your First DevOpsDays NYC

    This year I have the privilege of being part of the organizing committee for DevOpsDays New York City. It's been an…

  • Demystifying DevOps

    Blog originally posted on 2nd Watch blog. My second week at 2nd Watch, it happened.

    1 Comment

Others also viewed

Explore content categories