Understanding CI/CD Before Building a Pipeline

Day 39 of #90DaysOfDevOps — Today I didn't write a single pipeline. Instead, I spent the day understanding WHY CI/CD exists before touching any tooling. Here's what clicked for me today: 🔴 The Problem Imagine 5 developers all manually deploying to production. Merge conflicts, config mismatches, "it works on my machine" — a team can safely deploy maybe 1-2 times a day before mistakes creep in. CI/CD teams deploy hundreds of times a day. 🟡 CI vs CD vs CD • Continuous Integration — push code frequently, automatically build and test it, catch breaks in minutes not days • Continuous Delivery — pipeline is automated, but a human approves the final production release • Continuous Deployment — zero human involvement, code goes live automatically if all tests pass The difference between Delivery and Deployment? One human approval gate. 🟢 Real World I opened FastAPI's GitHub repo and read their test.yml workflow. Every pull request automatically runs tests across Windows, macOS and Ubuntu on Python 3.10 through 3.14. If any test fails, the PR cannot merge. That's not a pipeline failing. That's CI/CD doing exactly its job. Biggest lesson today: CI/CD is a practice, not a tool. GitHub Actions, Jenkins, GitLab CI — these are just tools that implement the practice. Day 40 tomorrow — time to actually build a pipeline. #90DaysOfDevOps #DevOpsKaJosh #TrainWithShubham #CICD #DevOps #CloudComputing

  • No alternative text description for this image

To view or add a comment, sign in

Explore content categories