Day-29: What is DevOps & CI/CD Concepts
DevOps is a culture and set of practices that bring development (Dev) and operations (Ops) teams together to deliver software faster, reliably, and continuously.
It focuses on automation, collaboration, and monitoring across the software lifecycle — from coding → testing → deployment → operations.
| Stage | Purpose | Example Tools |
|---|---|---|
| Source Code Management | Version control | Git, GitHub, GitLab |
| Build | Compile & package code | Maven, Gradle, Jenkins |
| Test | Automated testing | Selenium, JUnit |
| Deploy | Continuous delivery | Jenkins, ArgoCD |
| Monitor | Track performance | Prometheus, Grafana, CloudWatch |
CI (Continuous Integration):
Developers merge code frequently → automated builds & tests run to detect issues early.
🧠 Goal: Keep codebase integrated and working all the time.
CD (Continuous Delivery / Deployment):
Automates release of new code to production or staging environments.
🧠 Goal: Deliver updates safely and quickly with minimal human effort.