First release | The creator of the low-code concept has proposed a new development paradigm

First release | The creator of the low-code concept has proposed a new development paradigm

[[418257]]

The advent of the cloud-native era has brought unprecedented opportunities to the developer community, allowing developers to focus more on business value creation and innovation, and making it possible for everyone to become a developer. How can developers transform themselves into cloud-native developers? How can professionals such as operations and maintenance avoid being marginalized in the cloud-native era? Alibaba Cloud commissioned Forrester to conduct a study on the Chinese developer community and provide the answer.

The sudden outbreak of the COVID-19 pandemic did not hinder the process of enterprises moving to the cloud. Instead, it greatly promoted the large-scale implementation of cloud-native technologies through enterprises' emphasis on digital transformation. From the rise of container technologies represented by Docker to the rapid development of Kubernetes (K8s), in the endless pursuit of performance, efficiency, portability, manageability, and convenience, cloud-native technologies not only provide new value to enterprises, but also enable developers to have more powerful tools and new application construction and innovative thinking.

A developer's changing times

Enterprises are undergoing a comprehensive transformation from the information age to the digital age. In this process, the status and role of developers are also changing: the composition of developers has changed from the original group represented by traditional developers to the gradually emerging cloud developer group, and then to the growing cloud native developer group. Not only that, the mission of developers themselves has also changed from the former executor of enterprise information strategy to the current digital transformation business enabler, and in the future they will further become the technology leader of digital innovation.

Three historical development stages of Chinese developers

Driven by market and technological development, the development and construction of enterprise applications will eventually move towards cloud native. At the same time, the maturity of cloud native development platforms will in turn drive more enterprises to become cloud native enterprises, and cloud native applications will become the core competitiveness of enterprises. Therefore, the cloud native development model will also become an inevitable choice for enterprise application development.

Applications based on cloud-native architecture are designed based on the characteristics of the cloud throughout the entire software life cycle, from architecture design, development methods to deployment and operation and maintenance. The elasticity, distribution, self-service, and on-demand advantages of the cloud platform are maximized, making enterprises gradually choose cloud-native as the first choice for application construction. At the same time, for the vast number of developers, cloud-native technology brings important value to developers in different fields:

Empower developers with cutting-edge cloud computing technologies and differentiate their personal technical competitiveness. The evolving cloud-native full-stack technology brings developers new resources, assets, and architectural perspectives, allowing developers to more fully master the technical methods, tools, and best practices for modernizing the cloud computing technology stack, and achieve vertical improvement and innovation of their own technical capabilities.
Expand developers' technical horizons, enhance personal technical adaptability, and achieve cross-domain development. Cloud native technology not only brings together multiple isolated technical fields, but also gives developers the opportunity to explore distributed application architecture design, development, testing, and operation and maintenance with the capabilities of the cloud native development platform.
Improve the efficiency of developer collaboration and promote overall personal value enhancement. Based on the cloud-native development platform, the simplification, automation and integration of the application development process not only allow developers to focus more on the in-depth understanding of business needs and customer value, but also meet customer needs more quickly and effectively. By focusing on solving business problems, creating business value, and exploring business innovation, you can gain a broader space for personal advancement.

With the foundation of cloud-native technology, full cloud practice is not only the ultimate goal of enterprise application construction, but also the only way for application developers. According to Forrester's forecast, in 2021, the number of developers who frequently use serverless frameworks will increase by 31.6%, and the number of developers who frequently use containers will increase by 27.3%.

Challenges faced by developers

Faced with the stringent requirements brought about by the rapid development of technology, increasing customer experience needs, and a highly competitive market environment, developers are required to continuously break through the original thinking of application construction and delivery, and help their companies to create the ultimate customer experience in a more agile and efficient way to retain and attract more customers. Enterprise digital business competition requires application development, testing, and operation and maintenance to have faster iteration speeds and more flexible agility. The speed of business launch has been shortened from weekly to hourly levels; the monthly online business volume has increased from "dozens/month" to "hundreds/day." Faced with the ever-increasing application construction, delivery, and iteration needs of enterprises, developers are inevitably anxious in many aspects in the face of such changes:

On the one hand, developers are anxious about improving their technical capabilities due to the rapid development of technology, and need to constantly update their understanding of architecture, development languages, and various technology stacks;
On the other hand, with the standardization, automation and intelligence of enterprise infrastructure and platform tools, developers are also facing a situation of increasing job competition and even gradual involution;
Finally, the developer community needs to constantly think about their own positioning and future career development direction, and continue to improve themselves with the progress of the times.
The development of cloud-native technology has attracted the attention of a large number of developers, and the cloud-native practices of leading enterprises have become a hot topic among developers. At the same time, not only developers themselves, but also more roles such as business, testing and operation and maintenance personnel have gradually acquired an application development perspective and have devoted themselves to cloud-native application development practices.

Developers should use cloud-native technology and cloud-native development models to update their own technical systems and comprehensive quality capabilities to improve their adaptability to meet challenges. Not only that, by embracing cloud-native technology, developers can also achieve career breakthroughs and transform into other fields. For example, the transformation of operation and maintenance personnel to developers is also a general trend. Finally, developers should also be aware that the evolution of cloud-native technology provides developers with a more "smart way" to work, that is, to make full use of the components and tool chains of the cloud-native platform, shield the underlying technology and save unnecessary time, and focus more on business value creation and innovation to become a leader in digital innovation.

Three cloud native development comprehensive capability models

Cloud native technology makes it possible for developers to realize the beautiful vision of full cloud practice, but the understanding of cloud native varies from developer to developer, which inevitably leads to confusion and even anxiety among those who are interested in cloud native development. Forrester believes that developers should establish a comprehensive system development perspective and comprehensively expand their capabilities from the three dimensions of technology, business, and quality.

First of all, in terms of technical capabilities, Chinese developers should develop cloud native capabilities in six dimensions: technical architecture design, technology stack coverage, platform framework application, lifecycle management, development language use, and technical support. According to a survey of developers, the proportion of developers with strong cloud native technical capabilities in all six dimensions is less than 30%.

Technical architecture design capabilities: This part mainly includes three parts: infrastructure architecture, application architecture, and deployment architecture. The interviewed developers have a high level of mastery of application architecture design. At the same time, more than 70% (70%) believe that hybrid architecture design capabilities are the most important.
Technology stack coverage capabilities: Based on the cloud-based technology architecture, the presentation of technology stack capabilities will be mainly service-oriented. This part mainly includes four areas: infrastructure services, development services, platform services, and application services, which have become the focus of developers' ability training in the cloud technology stack dimension. Among them, infrastructure services have a high degree of mastery, storage services (71%), artificial intelligence services (77%), automation services RPA (73%), and API management services (72%) have attracted the attention of developers.
Platform framework application capability: The platform framework application dimension includes seven sub-dimensions: cloud computing framework, big data framework, artificial intelligence framework, middleware platform, storage platform, database platform and other emerging technology platforms. The sub-fields included in each sub-dimension focus on tool-side capabilities, that is, they focus on various tools that developers should be proficient in using. In terms of various platform framework applications, the interviewed developers have a high degree of mastery of database platforms. At the same time, microservice development (72%), API gateway (70%), Caffe (72%), etc. are also platform framework capabilities that developers value.
Lifecycle management capabilities: The software and hardware development lifecycle management on the cloud not only involves the coordination of the development environment and the management of development elements including various development resources, but also requires effective empowerment of each link of the process, various tools, various operations and various environments, and organic adaptation to different technical scenarios and business scenarios. After years of practice, the interviewed developers have a high degree of mastery of full-process empowerment, and attach great importance to CI/CD and DevOps support (74%), service catalog (74%) and lightweight code development (73%).
Ability to use development languages: The development language usage dimension includes three sub-dimensions: traditional general-purpose programming languages, emerging general-purpose programming languages, and special-purpose programming languages. The interviewed developers' mastery of development languages ​​is not diverse enough, and the mastery of traditional development languages ​​is the highest. Scala (62%), R (70%), and Python (74%) are the most concerned.
Technical support capabilities: Cloud native's collaborative support for different emerging technology fields lays the foundation for cloud platform innovation driven by technology in different business fields. Different emerging technology-related business fields also have different requirements for development skills, development methods and development speed. The interviewed developers have a high level of mastery of integration depth, such as graphical user interface and integrated development environment. More than 70% (70%) attach great importance to the integration of the Internet of Things and application code templates.

Cloud Native Technology Capability Model

Secondly, the cloud-native development model allows developers to be closer to the business. In order to effectively serve business goals, Forrester believes that developers should exercise and improve in three areas: industry business knowledge, customer experience knowledge, and industry solution experience. At the same time, for developers, the development of unity of knowledge and action not only relies on technical capabilities, but also requires the soil of personal qualities. Developers should focus on six areas, including learning ability, communication ability, management ability, collaboration ability, analytical ability, and tenacity, to develop their personal qualities in an all-round way.

The next decade will be a decade in which developers will lead digital innovation. The cloud-native development model will also become the core model for building applications in the process of enterprise digital transformation. Groups including developers, testers, and operators need to embrace cloud-native technologies more proactively to achieve their own transformation. The cloud-native development capability model proposed in the report will help developers to have a more comprehensive understanding of the overall picture of cloud-native development and choose different personal development paths based on their own needs.

<<:  What changes will the integration of 5G and the Internet of Things bring?

>>:  "If you don't believe it, run a test?" Is it a gimmick or real strength?

Recommend

Header comparison between IPV4 and IPV6

An IP packet consists of two parts: header and pa...

Crowd selection and data service practice based on MaxCompute + Hologres

Basic logical architecture of the crowd selection...

Linveo: $15/year-AMD Ryzen/1GB/25G NVMe/2TB/Ottoville

This is the first time that Linveo has appeared o...

Promote Kunpeng talent training and help build the Kunpeng industry ecosystem

On November 25, Huawei Kunpeng University Tour Sh...

Extremely simple operation! IIS site migration can be achieved in 3 minutes

To achieve load balancing or server migration, we...

SD-WAN: A killer way to improve network flexibility and efficiency

Wide area networks are generally used to connect ...

The Smart Network: Cisco's most disruptive innovation in a decade

A little over a year ago, my colleague David McGr...

5G and 6G spectrum comparison

6G is not yet widely available, but the latest sp...

In the next ten years, the WiFi module market will usher in rapid growth

According to market research by Market.us, the gl...

Akamai launches first NFT artwork to visualize Internet activity

May 25, 2022 - Akamai Technologies, Inc. (NASDAQ:...

Communication protocol I2C subsystem Debug

There are two common I2C errors: I2C ACK error, I...