DevOps is the combination of Development & Operations Its the Methodology or culture to make Software Development Life Cycle (SDLC) faster and deliver the product on time or making the Production more reliable and secure
The main objective of DevOps is to reduce the duration of SDLC while delivering features ,Fixes and updates frequently
It consist of several stages like Continuous development , Integration ,testing ,delivery,deployment and monitoring .
Why Do we Need DevOps ?
The life Before DevOps was very steady and slow there were only two approaches for software development namely Waterfall Model and the Agile
waterfall model basically is a top-down approach of SD which includes (Requirement, Design,Implementation,Verification, Maintanance) in this model when first phase is complete the you enter into the another phase so Its very lengthy process to complete
Same alike Agile is a methodology which basically an iterative based software development approach in which project is broken down into various iterations or Sprints after completing each sprints then you move into the next one and further delivery of the product
To solve this issue devops comes in pipeline
How it Works ?
DevOps includes Basically 4 stages
1.Continuous Integration (CI)- This stage invloves building and testing code changes frequently and automatically to detect errors early in the development life cycle
2. Continuous Delivery (CD)- this stage involves deploying code changes to various environment (development ,staging,production ) automatically and quickly, with the help of tools like Jenkins ,Ansible,or Terraform
3. Continuous Deployment- this stage involves automatically deploying the code changes to production once they passed all the test cases the tools used to do thi is like Kubernetes, Docker,or AWS ECS
4. Continuous Monitoring- this stage involves continuously monitoring the deployed software for issues and performance and to provide feedback to the development team to improve software Quality and devops workflow