Monday, October 23, 2023

BEGINNERS GUIDE TO DEVOPS

 
What is DevOps?

DevOps is a set of practices and culture that combines software development (Dev) and IT operations (Ops) to improve software development and delivery process by automating the software development process at its each stage.

Primary goal of DevOps is to shorten the Software delivery Life Cycle(SDLC) i.e. to increase the frequency of software release. 

  



Key Principles and Practices for DevOps include:
  • AUTOMATION :-  The automation of repetitive task such as code  integration, testing , deployment  and monitoring, helps reduce manual errors and accelerates the software delivery process. 
  • COLLABORATION :-  DevOps promotes better collaboration between development and operations teams , fostering the culture of shared responsibilities and removing silos.
  • VERSION CONTROL :- It is a practice of tracking and managing changes in software code. This keeps track of every modification in a special kind of database.If mistake is made developers can turn back the clock and compare earlier versions of the code to help fix mistakes..      
 
                  (TOOLS used for version control is GIT and GITHUB )
  • CONTINUOUS INTEGRATION (C/I) :- Developers frequently integrate their code into a shared repository this is done by the developers several times in a day each time they update the code base.Each of these integrations can be tested automatically and therefore we can detect errors more quickly.
    (TOOLS used for continuous integration)
     
      • CONTINUOUS DELIVERY (C/D):- It is a DevOps practice that includes building ,testing and delivering improvements to the software code. Automated delivery pipeline to make sure that new changes can be released to customer quickly and in a substantial manner.
      •  CONTINUOUS DEPLOYMENT :- It  is the final stage of a pipeline that  is to automatic releasing of any developer changes from the repository to the production.                    ( (TOOLS used for continuous deployment)                                


         
      •  CONTINUOUS MONITORING :-  Once application is deployed and is available for users , Continuous monitoring will alert the teams if there is any application issue in that environments so the team can understand the part of the application that demands additional work.                               (TOOLS used for continuous monitoring)


     
     


                          

 

                                           

           IMPORTANCE OF DEVOPS

  • Faster software delivery
  • improved collaboration between Development and operations team.
  • Automated testing and continuous integration improves software quality .
  • DevOps practice are scalable and can accommodate the growth and complexity of application.

BEGINNERS GUIDE TO DEVOPS

  What is DevOps? DevOps is a set of practices and culture that combines software development (Dev) and IT operations (Ops) to improve softw...