[Operation and Maintenance Miscellaneous Talk] What does DevOps mean?

This article introduces devops, dev is development (development), seeking change according to functional requirements; ops is operation and maintenance (operations), seeking stability according to stability requirements. Due to the different nature of development and operation and maintenance work, development and operation and maintenance have moved towards opposite sides.

Table of contents

What is DevOps

Core Principles of DevOps

The role of DevOps

How DevOps is implemented

Summarize


What is DevOps

Devops is a concept that refers to how to make operation and development work better together. Some companies do not have such a structure, but it is reasonable to exist. If the company's current structure can meet business needs, there is no need to build such a structure.

Core Principles of DevOps

1. Culture (Culture), DevOps encourages team members to communicate and collaborate effectively across departments.

2. Processes, DevOps adopts agile methodology and continuous delivery methods, emphasizing automation.

3. Tools (Tools), DevOps emphasizes the use of tools and technologies for deployment, monitoring and management.

The role of DevOps

Generally speaking, the ultimate role of devops is to improve product quality, which may be reflected in the following aspects

1. Automated testing

2. Continuous integration

3. Code quality management tools

4. Programmer Encouragement Teacher

How DevOps is implemented

Regarding the core principles of devops, I think there are several steps to implement devops in the general direction:

1. Establish culture: Team members can establish a common culture through team building activities, good communication and collaboration.

2. Apply incremental design: This method divides software development into continuous iterative processes, and ensures the improvement of software quality through the full participation of the team.

3. Continuous integration and delivery: This is an important principle in software development. The team should automatically test the code functionality every day, build the code every day and integrate all committed changes in a reliable environment, and have a specialist for follow-up maintenance to prevent code debt.

4. Automated testing and deployment: Automated testing means that people can use tools like Jenkins or GitLab CI to quickly detect, verify and feedback code changes. Automated deployments can push code changes directly to production.

To achieve devops, the entire business process needs to be covered, including design architecture planning, code storage, construction, testing, pre-production, deployment, and monitoring. All these links need to be deployed well. I will publish a few articles later to explain in detail How to deploy and use, including git version control system, github use, gitlab installation and use, Jenkins implementation of parameterized construction, Maven project, code detection SonarQube, Jenkins integrated WeChat, Jenkins Pipeline project, code release, etc.

Summarize

DevOps attempts to break down the barriers between development and operations in the normal software development cycle. It improves the software development and delivery process by strengthening culture, process and tools. DevOps aims to make software development faster, safer, and of higher quality, and to facilitate collaboration and communication among teams. In order to implement DevOps, an open culture needs to be established, using incremental design methodologies, continuous integration and delivery, and automated testing and deployment.


I am koten, with 10 years of experience in operation and maintenance, and I continue to share dry goods in operation and maintenance. Thank you for your reading and attention!

Guess you like

Origin blog.csdn.net/qq_37510195/article/details/130741552