What is DevOps
We all know that application distribution is the most stressful and risky part of the software development process. This is something that requires the development and operation to work together. In traditional software organizations, development, IT operations, and quality assurance are separate departments. This creates a heavy wall between them, making these processes separate from each other.
The current requirements of Agile development:
1. Deliver measurable software early and consistently to satisfy customers.
2. Deliver usable software as frequently as possible.
3. Business people and developers must work together day and night throughout the project. Talk face to face with and within the development team.
All of this required the three departments to merge and bridge the gap between Dev(development) and Ops(operations). DevOps came into being in this context.
DevOps is a methodology for thinking about how Dev(development) and Ops(operations) can collaborate and collaborate, and it requires us to:
1. Consider overall efficiency at the system level, not efficiency at a single link.
2. Make sure you provide a constant feedback loop.
3. Continue to learn and absorb experience, and keep improving.
The ultimate goal is to achieve automatic implementation from code compilation to application on-line, as well as the corresponding automatic operation and maintenance. This reduces the pressure on operation personnel, improves operation efficiency, releases productivity, and lowers the threshold for operation, enabling developers to participate in operation, reducing the communication cost between Dev and Ops, and breaking down the “wall” between the two.
What do containers bring to Devops?
Docker, which was born in early 2013, is capable of fast delivery and deployment, efficient virtualization, easy migration and expansion, simple management and more agile. Make it a natural embrace of agile development, combined with microservices development. The concept of cloud native development is gaining momentum, especially as K8S becomes the de facto standard for container choreography, which naturally includes DevOPS processes.
In the Era of DevOps in China, the community released a survey report on the status quo of the Continuous Delivery pipeline of DevOps in Chinese IT enterprises, and several data were quite impressive:
1. More than 65% of the respondents have implemented deployment at least once a week. Rapid release will become the norm in the era of micro-services.
2.64% of respondents have introduced continuous delivery pipeline, and 86% of them are using Jenkins. It seems Jenkins has become almost synonymous with the delivery line.
3. The integration proportion of tools and assembly line in each stage is less than 25%, and the starting proportion of assembly line automation is only 31%. It can be seen that although many companies have started the delivery pipeline, the integration of various stages is still relatively lacking in practice.
Jenkins has become the go-to tool for devOPS pipelines. However, Jenkins was limited by the limitations of The Times. Although Jenkins was an excellent product of The Times at that time, it was difficult to solve some inherent problems in the era of rapid technological development. First of all, the high availability of master nodes cannot be guaranteed. Second, the performance consumption is very serious when the scripts become more and more complex. Even if the master +Slave mode is used, as the cluster scale increases, the network maintenance consumption is very large, and the development and deployment efficiency will be seriously affected at peak times.
When Docker and K8S appeared, we suddenly found a better solution. We made each Stage into a Docker container and utilized K8S capability to choreograph DevOps processes. Making DevOps process choreography more flexible, and leveraging K8S for high availability and environment independence. It also makes the DevOps process highly scalable. So Huawei came up with the concept of ContainerOps.
How does Huawei Cloud practice ContainerOps
When Huawei Cloud implements ContainerOps, it does not simply view it as an assembly line, a simple workflow. We prefer to see from the user’s perspective why they choose to go to the cloud and what benefits it brings to them.
In the era before cloud technology and when everyone deployed their machines in the machine room, the operation and maintenance department often needed to collect everyone’s resource needs three months in advance and purchase resources in advance. Once there is an emergency online situation, it is easy to appear system online failure. But this is very unlikely to happen once the user is on the cloud. On the cloud, user resources are applied on demand, which reduces operation and maintenance difficulty, saves costs and improves resource utilization. In addition to this advantage, the cloud provides a variety of automated operations toolsets, but in reality these tools are used in isolation from each other by users. And for users, he is most concerned about how to reduce their own operation and maintenance costs, let the application from the code to the system fully automated.
Huawei Cloud ContainerOps not only defines itself as an assembly line, but organically integrates these automated tool sets to provide users with perfect online service experience.
1. Perfection: a complete assembly line from source code to deployment to meet the needs of customers in all aspects.
2. Flexibility: multiple stages are provided so that customers can flexibly match their own assembly lines. It covers core components such as source code download, image construction, Jenkins construction, image deployment, gray scale release and so on. Meet the diversified needs of users.
3. Full connection: Multiple notification methods are provided to facilitate customers’ access to the original system and use the assembly line in the form of lightweight.
4. Security: Based on the permission management of the mirror warehouse, customers do not need to worry about the security of the mirror and ensure the use of users.
Finally, do you want to experience a huawei cloud container for real? Now’s your chance!
Huawei Cloud DevCloud& Cloud Container Service jointly produced — 21 days transformation container combat camp limited time recruitment!
This actual combat camp brings together many huawei cloud experts, including K8s, Docker, Istio and other hot technologies, and zero threshold, all free! Come and join us!