What the hell is DevOps?

A former Tencent engineer, he has experience in big factories and entrepreneurship!
I'm four years old, but I'm still learning and growing!
I am very happy to share my experience and thoughts with you!
I am A Ming, follow me, and grow up to be a master of technology with me!

↓↓↓↓↓

Regarding the concept of DevOps, maybe 100 people can give 100 opinions. This is because the environment that everyone comes into contact with is different, and the problems that different companies have to solve are naturally different.

In my eyes, DevOps is not a technology, but an idea and a methodology.

From birth to actual operation of a product, it will go through various stages such as development, testing, deployment, operation and maintenance, etc. There will be various problems in these stages, and these problems will affect the efficiency, effect and quality of the final operation of the product.

For example, if there is a logic bug in a certain function due to the negligence of the development engineer during development, it needs to be reworked if it is detected during the testing phase. This rework process will affect the overall efficiency.

For example, if some functional defects are gradually discovered in the test project, the developer will most likely fix all the defects together and let the tester test again. This will cause the tester to be idle at a certain stage, and this idle time will The entire product launch cycle has been lengthened.

For another example, during the test process, if there is a problem with the test environment, it will directly affect the progress of the test.

The purpose of DevOps is to sort out the entire development, testing, and operation and maintenance life cycle. Its ultimate goal is to enable efficient collaboration, fast feedback, agile development, continuous integration, and continuous delivery at each stage of the product life cycle. .

To sum it up in one sentence: Let fewer people spend less time to complete more high-quality work.

Therefore, I think DevOps is just an idea and a methodology.

Enterprises need to build a tool set in line with their own status by formulating process specifications according to their own business characteristics, so as to realize their own DevOps implementation.

In this process, whether personnel can strictly implement process specifications is the key to the smooth implementation of DevOps, and the specific technology stack is a small part of the factor.

The picture below is a DevOps tool chain mind map I summarized (click on the picture to enlarge it). If you have different opinions, you can leave a message for discussion.

And if you want to understand DevOps thoroughly, it means that you have to learn all the tools in the above tool chain!

注意!DevOps并不是特定某一门技能或者工具。

Guess you like

Origin blog.csdn.net/am_Linux/article/details/129633885