Introduction To devops

1. What is Devops?
            Devops is the software development lifecycle and provide continuous delivery with high software quality.
            Devops is to improve the organization ability to deliver the application and services with high efficiency.
   (In short) -- "Devops is the process of improving the application delivery".
 2. Key Features of Devops ?
            1. Continuous Integration and Delivery ( CICD) :
                        CI/CD architecture is the the set of practices, tools, and processes that enable the seamless integration, testing, and  deployment of code changes in a software development.
            2. Automation: 
                        The incremental code changes has includes automated testing, continuous integration (CI), continuous delivery (CD), and Infrastructure as code (IaC).
            3. Infrastructure as a code :
                        Iac is to managing and provisioning the computing infrastructure using code instead of manual processes and settings.
             4. Continuous monitoring :
                          Continuous monitoring is a technologies to monitor the applications and infrastructure help in identifying issues and improving system performance.   
3. Benefits of CICD ?
             1. Constant Feedback :
                         It is a main component that ensures the quality and reliability of software throughout the development lifecycle.
             2. Bug Fixing :
                        Bug Fixing involves identifying, resolving, and verifying issues in the software codebase within an automated pipeline
             3. Fast Software Delivery :
                         The  development teams is  to frequently release the software updates, features, and fixes quickly and reliably.
4. What is software Development Life Cycle  -- SDLC .
            SDLC is a systematic process used by software engineers to design, develop, test, and maintain software based by customer requirements.
            The goal of SDLC is to minimize project risks through forward planning so that software meets customer expectations during production and beyond.
            It is used to improve the quality of software and the overall development process, offering a clear roadmap for each phase of the project.
5. What are the different phases of SDLC?
      1. Project Planning:
          This is the initial phase where the project goals, scope, resources, timeline, and budget are defined. 
      2. Gathering Requirements & Analysis:
          Gathering maximum information from the client requirements for the product to understand what the software needs to accomplish
       3. Design :
           This includes high-level system design as well as detailed design for individual components.
4. Coding or Implementation :
           Writing the actual code based on the design documents. Developers follow coding standards and guidelines to ensure consistency and quality.
5. Testing :
           Once the software is developed, then it is deployed in the testing environment.
               This includes various testing types such as unit testing, integration testing, system testing, and acceptance testing to ensure the software functions correctly and meets requirements.
 6. Deployment :
           Once the testing is done, and the product is ready for deployment, it is released for customers to use.
 7. Maintenance:
           The software enters the maintenance phase, where it is monitored for issues and needs to be solved from time to time.

Comments

Popular posts from this blog

Important Interview Questions and Answere in Python.

Road Map for Devops - Entry Level , Intermediate Level and Expert Level.

Source Code Management --- GIT - Global Information Tracker