What is DevOps?
DevOps stands for Development and Operations. It is a software engineering practice that focuses on bringing together the development team and the operations team for the purpose of automating the project at every stage. This approach helps in easily automating the project service management in order to aid the objectives at the operational level and improve the understanding of the technological stack used in the production environment.
This way of practice is related to agile methodology and it mainly focuses on team communication, resource management, and teamwork. The main benefits of following this structure are the speed of development and resolving the issues at the production environment level, the stability of applications, and the innovation involved behind it.
1. Who is a DevOps engineer?
2. Why DevOps has become famous?
- Frequent feature deployments
- Reduce time between bug fixes
- Reduce failure rate of releases
- Quicker recovery time in case of release failures.
- In order to achieve the above points and thereby achieving seamless product delivery, DevOps culture acts as a very useful tool. Due to these advantages, multi-national companies like Amazon and Google have adopted the methodology which has resulted in their increased performance.
3. What is the use of SSH?
4. What is configuration management?
5. What is the importance of having configuration management in DevOps?
6. What does CAMS stand for in DevOps?
7. What is Continuous Integration (CI)?
- Developers regularly check out code into their local workspaces and work on the features assigned to them.
- Once they are done working on it, the code is committed and pushed to the remote shared repository which is handled by making use of effective version control tools like git.
- The CI server keeps track of the changes done to the shared repository and it pulls the changes as soon as it detects them.
- The CI server then triggers the build of the code and runs unit and integration test cases if set up.
- The team is informed of the build results. In case of the build failure, the team has to work on fixing the issue as early as possible, and then the process repeats.
8. Why is Continuous Integration needed?
9. What is Continuous Testing (CT)?
10. What are the three important DevOps KPIs?
- Reduce the average time taken to recover from a failure.
- Increase Deployment frequency in which the deployment occurs.
- Reduced Percentage of failed deployments.
Source : interviewbit.com