Q1. Who is a DevOps engineer?
👉 A DevOps engineer introduces processes, tools, and methodologies to balance needs throughout the software development life cycle, from coding and deployment, to maintenance and updates.
In short, a DevOps engineer is someone who has an understanding of SDLC (Software Development Lifecycle) and of automation tools for developing CI/CD pipelines.
Q2. What are the different phases in DevOps methodology?
👉 DevOps mainly has 6 phases and they are:
- Planning
- Development
- Continuous Integration (CI)
- Deployment
- Operations
- Monitoring
Q3. Why DevOps has become famous?
👉 In today's fast-paced market with intense competition, organizations release small features regularly to stay relevant. The rapid release cycle ensures their products stand out amid the constant influx of new offerings, preventing them from getting lost in the crowded market.
Q4. Can you say something about the DevOps pipeline?
👉 The DevOps pipeline is a streamlined process that allows developers to build, test, and deploy software efficiently. Here's a simplified flow:
- Development: Developers work on new features or improvements.
- Testing: Code is deployed to a test environment for validation by testers and feedback from the business team.
- Collaboration: Developers and testers collaborate to address feedback, ensuring continuous improvement.
- Production: Once validated, the code is released to the production environment.
Q5. What is CBD in DevOps?
👉 CBD stands for Component-Based Development. It is a unique way for approaching product development. Here, developers keep looking for existing well-defined, tested, and verified components of code and relieve the developer of developing from scratch.
Q6. Can you list down certain KPIs which are used for gauging the success of DevOps?
👉 KPIs stands for Key Performance Indicators. Some of the popular KPIs used for gauging the success of DevOps are:
- Application usage, performance, and traffic
- Automated Test Case Pass Percentage.
- Application Availability
- Change volume requests
- Customer tickets
- Successful deployment frequency and time
- Error/Failure rates
- Failed deployments
- Meantime to detection (MTTD)
- Meantime to recovery (MTTR)
Q7. What can you say about antipatterns of DevOps?
👉 A pattern is something that is most commonly followed by large masses of entities. If a pattern is adopted by an organization just because it is being followed by others without gauging the requirements of the organization, then it becomes an anti-pattern.
A couple of examples:
- One person is in charge of specific tasks. For example there is only one person who is allowed to merge the code of everyone else into the repository.
- Treating production differently from development environment. For example, not implementing security in development environment
- Not allowing someone to push to production on Friday ;)
Similarly, there are multiple myths surrounding DevOps which can contribute to antipatterns, they are:
👉 DevOps is a culture emphasizing collaboration between development and operations teams. It aims to streamline the entire software development lifecycle (SDLC) through continuous practices, reducing gaps between teams.
Example: Continuous integration, where code changes are frequently integrated and tested automatically.
Agile is nothing but a software development methodology that focuses on incremental, iterative, and rapid releases of software features by involving the customer by means of feedback. This methodology removes the gap between the requirement understanding of the clients and the developers.
Example: Sprint planning in Agile, where development work is organized into short, focused periods with regular customer reviews.
Q9. What are the three important DevOps KPIs?
👉 Few KPIs of DevOps are given below:
- Reduce the average time taken to recover from a failure.
- Increase Deployment frequency in which the deployment occurs.
- Reduced Percentage of failed deployments.
Q10. What does CAMS stand for in DevOps?
👉 CAMS stands for Culture, Automation, Measurement, and Sharing. It represents the core deeds of DevOps.
👉 More Question
Comments
Post a Comment