An authoritative study shows that in 2017, DevOps created 2.9 billion US dollars in the market; this number is expected to reach 6.6 billion US dollars by 2022. As a key element of software project development, DevOps has deeply affected the overall development pattern of the software world. Many experts predict that
DevOps will gradually become the mainstream model of software engineering and will reach its peak in 2020.
Therefore, for many R&D companies, developers no longer stay at the level of interest, but should roll up their sleeves and practice DevOps-related technologies and methods. Hackernoon mentioned in the article quoting Statista: From 2017 to 2018, the global utilization rate of DevOps increased by 7%. IDC predicts that the DevOps software market will grow from US$2.9 billion in 2017 to US$6.6 billion in 2022.
DevOps has the following advantages:
Able to respond quickly to various modification needs.
Can achieve flexible and safe deployment and arrangement.
Able to establish perfect channels of collaboration and communication.
Can quickly identify errors or vulnerabilities in the code.
The development team can effortlessly focus on other key issues without having to focus excessively on each security function.
Today, many companies in the industry are adopting the
DevOps product delivery model. As shown in the figure below, according to Statista statistics, the number of companies that have “embraced” DevOps within the overall company has grown from 10% in 2017 to 17% in 2018.
1. Automation will be the focus
Currently, companies that have implemented DevOps have been able to benefit from efficient and rapid deployment (see dzone.com/articles/be...). Here, we will focus on the automation aspects of DevOps. Zero-touch automation is the future direction of development. Understand the 6 Cs of the DevOps cycle. This will be one of the main goals of various enterprises in 2020.
2. Shift attention from CI pipelines (Pipelines) to DevOps Assembly Lines
As we all know, the ultimate goal of DevOps is to improve collaboration between automation in planning and delivery. This involves not only continuous integration (CI), but also continuous delivery (CD). Today, many companies are investing more energy and time to understand the knowledge and skills related to automation in the entire software development process. In 2020, their attention will shift from the continuous integration pipeline to the DevOps assembly line.
Advantages of assembly line:
Powerful nesting visibility
Native integration
Quickly implement and extend the concept of "as-code"
Perfect interoperability for continuous delivery
Team-based business intelligence and analysis
3. The rise of artificial intelligence (AI), the development of data science
More and more applications driven by
artificial intelligence (dzone.com/articles/le...) will drive the data science team to find the practical value of the DevOps concept in its workflow. The DevOps approach is expected to be the primary choice for processing automation pipelines, as well as maintaining and testing multiple deployed models in the production chain.
In order to improve the efficiency of developing, deploying, and managing applications driven by AI and ML (machine learning), the data science and development teams will continue to strengthen close collaboration to complement each other's skills and delivery levels. In 2020, the DevOps team will discover more potential customers through the perfect delivery of various workflows with the help of automation.
4. The concept of "Everything as Code"
It is undeniable: program coding has now become one of the main pillars behind the IT department and its service system. Therefore, fully understanding various DevOps tools and corresponding automation scripts can play a vital role in the daily software development process of an enterprise. In 2020, such practices will dominate the implementation of various projects. We can say without exaggeration that the prospects of an enterprise’s business and the future quality of its products will depend more or less on the combined technical capabilities of developers, testers, and operations staff.
Since DevOps aims to reduce the lead time, we need to introduce high-quality code that can be used to improve the efficiency of the software production cycle. The idea of "everything is code" here is: SDLC (Software Development Lifecycle Management, dzone.com/articles/le...) practice of completing code within DevOps. In 2020, in the face of the continuous advancement of this wave of DevOps, if software testers have not begun to learn code programming and write test scripts, they may be even more difficult in the coming year.
5. Use serverless architecture
The serverless architecture, especially the overall architecture responsible for
cloud services, will raise DevOps to a higher level. Because microservices is an independent service model, it will not create a joint dependency relationship when problems occur, nor will it destroy other existing service systems. Therefore, with such an architecture, software developers can focus more on the application at hand. BaaS (Backend as a Service) and FaaS (Function as a Service) are two key aspects of serverless architecture. By adopting a serverless architecture, companies can save time and reduce costs, thereby ensuring a flexible workflow.
6. More embedded security
With the rapid increase in the number of security vulnerabilities and the serious impact of various security incidents on the company's reputation, more companies and even countries are beginning to realize the importance of network security. While enjoying the rapid delivery efficiency of DevOps, we need to make security a part of the design specification, and fully consider the comprehensive needs of security from the beginning. Only by embedding security elements into the “genes” of software products, will we not tire ourselves.
In 2020, DevSecOps will continue to show an upward trend. The development team will "Shift-left" DevSecOps in the application development life cycle, by reducing the vulnerabilities native to various programs, thereby making security more compatible with business goals and improving the reputation of the enterprise. The DevSecOps model assumes that everyone in the project will take responsibility for security. This kind of cooperation in software development will help reduce the blame of responsibility and ensure the safety and efficiency of the development process.
7. Kubernetes will have great development
Kubernetes has become the fastest growing
container technology due to its own performance and ease of use. And
Kubernetes has the support of an extensive open source community. Globally, many CIOs and technical experts have already used Kubernetes in their products and projects. We expect that in 2020, as various enterprises further adopt container technology to run their cloud-native applications, Kubernetes will usher in wider popularity and greater development. Of course, Kubernetes-based container orchestration software will gradually replace some old DevOps features. Let us wait and see.