1 of 18

Experiment -3

DevOps is a combination of two words: 

"Development" and "Operations." It’s a modern approach where software developers and software operations teams work together throughout the entire software life cycle.

The goals of DevOps are:

  • Faster and continuous software releases.
  • Reduces manual errors through automation.
  • Built-in Monitoring, detect failures or issues during delivery or in production.
  • Automate testing throughout the software delivery process.

2 of 18

  • Before DevOps, software delivery was slow and manual. Separate teams handled coding, server setup, testing, and deployment, leading to delays and frequent errors due to lack of automation.
  • With DevOps, the process is fast, automated, and collaborative. Using tools like Git, Jenkins, Docker, and Kubernetes, teams can build, test, and deploy code continuously, enabling deployment in hours instead of days.

3 of 18

4 of 18

5 of 18

6 of 18

7 of 18

8 of 18

9 of 18

10 of 18

11 of 18

12 of 18

13 of 18

What is CI/CD?�

  • CI/CD stands for Continuous Integration and Continuous Delivery/Deployment. With CI/CD, we automate the integration of code changes from multiple developers into a single codebase. It is a software development practice where the developers commit their work frequently to the central code repository (GitHub or Stash).

14 of 18

Before CI/CD�

15 of 18

  • All these branches were merged at the end, which often caused big conflicts and broken builds. Testing and building the code were also manual, usually done at the final stage, so bugs were discovered very late and were costly to fix.
  • Deployment was a long and risky process, taking days or sometimes weeks, because everything was released together in one big update.
  • Teams were also divided: developers wrote code, testers tested it, and operations managed servers.

16 of 18

17 of 18

  • Automated pipelines run tests, builds, and checks as soon as code is pushed, so errors are caught early. Continuous Delivery makes sure that tested code is automatically packaged and ready for deployment
  • While Continuous Deployment takes it a step further by directly releasing to production without manual steps. This means smaller, frequent updates instead of one big risky release.
  • Tools like Git, Jenkins, Docker, and Kubernetes automate everything from building to deployment, making the workflow transparent and collaborative. Bugs are fixed quickly, rollbacks are easier, and overall software delivery happens in hours instead of days

18 of 18

Continuous Integration:

  • Continuous Integration is about how developers integrate code using a shared repository multiple times a day with the help of automation.

Continuous Delivery:

  • Continuous Delivery is about automatically releasing software to the test or production environment.