Author: Jiang Yu
foreword
On June 15, 2022, CAICT released the standard of "Toolchain Capability Requirements Based on Serverless Architecture" at the Cloud Native Industry Conference of CAICT. So far, the world's first cloud-native serverless open toolchain model has been officially released! Serverless Devs [ 1] , as an open source and open developer tool, actively participates in the construction of the tool chain model, and plays a role in promoting the establishment of unified specifications in the industry.
With the development of cloud computing and the rising popularity of cloud native, serverless architecture has emerged and developed rapidly. Not only are more developers concerned, but the market share is also increasing year by year. However, the serverless services provided by various platforms in the industry are quite different, which virtually increases the cost of learning, development, debugging, and porting for users. The serverless services provided by major cloud vendors and open source frameworks (in terms of capability, product form, and user experience) are not the same. Therefore, when many developers choose to use serverless, the biggest concern is that the vendor binding problem .
In the "China Cloud Native User Survey 2021" data released by the China Academy of Information and Communications Technology in 2021, it is clearly mentioned that before adopting serverless technology, 31.69% of users will consider the issue of vendor binding, and 30.62% of users will consider related toolsets. perfection.
What is revealed behind these data is actually: the strong demand and desire of developers to improve the tool chain .
Based on this phenomenon, the world's first cloud-native serverless open toolchain model released by the China Academy of Information and Communications Technology aims to integrate the differences between different implementations, abstract a set of effective toolchain specifications, and unify the entire life cycle of serverless applications. The best operating experience drives the standardized development and widespread implementation of Serverless technology.
Serverless Open Toolchain Model
Serverless Devs, as an open source and open developer tool, has been aiming to improve the R&D efficiency of Servelress applications since its establishment, with the principle of making the serverless architecture more usable and easier to use. It is expected to play an important role in the whole life cycle of serverless applications.
Serverless Devs is not only consistent with the model ideas released by the ICT Institute at the level of tool chain positioning (all hope that through the construction of serverless application full life cycle management capabilities, it can help developers improve R&D efficiency, reduce learning costs, and improve user happiness), In terms of functional support and tool chain product form, it is also highly consistent with this model.
Model interpretation
The standard "Toolchain Capability Requirements Based on Serverless Architecture" issued by the Institute of Information and Communications Technology is to standardize and unify the experience layer of the serverless architecture toolchain and make a stipulation. This move can reduce the use and migration costs of users, help shield the differences between different implementations, and promote the widespread application of serverless architecture technology.
(Published by China Academy of Information and Communications Technology)
"Toolchain Capability Requirements Based on Serverless Architecture": Starting from the capability framework, the basic form of the serverless toolchain is specified through the access range, usage method, operation form, etc.; through initial configuration, application development, In the stages of application debugging, application packaging, deployment and release, and application offline, the capability scope of the serverless tool chain, that is, the full life cycle management capability, has been specified in more detail;
Finally, through the support capabilities (including but not limited to authorization management, trigger management, application management, operation and maintenance management, research and operation management, etc.) and open capabilities (including but not limited to expansion development, component management, etc.) The specific form of the tool chain and the required functions are described.
Through this model, the serverless developer tools provided by each platform will tend to be unified and more standardized.
For users, it is quite necessary to make normative standardization requirements for the tool chain capabilities of serverless architecture. The release of this model can make the serverless experience of different platforms, which is relatively fragmented, gradually evolve towards a unified and standardized form, dispelling the concerns of users and manufacturers being locked in.
The serverless toolchain project implemented through this model can enable developers to obtain a more consistent development and use experience, even when using serverless products or services provided by different platforms. Taking the debugging function as an example: this model believes that the tool should provide debugging capabilities based on the local environment, it should support local debugging in the sandbox environment, it should support end-cloud debugging, and it can support cloud debugging.
In addition, through such a statute, it can also help manufacturers actively develop construction ideas, check for deficiencies, and make up for the capabilities that their own tools should have. This has extremely high value and strategic significance for the unified and standardized construction of the industry and the improvement of user R&D efficiency.
It is also worth noting that in the "Toolchain Capability Requirements Based on Serverless Architecture", it also involves the description of related capabilities such as expansion development and component management. You can feel the important attitude of the Academy of Information and Communications Technology towards the open ecosystem of the toolchain.
Serverless Devs
Since its official open source in October 2020, Serverless Devs has been making continuous efforts for the continuous prosperity of the developer ecosystem and optimizing the standardization and standardization of the user experience level.
Innovation and upgrade
Based on the Serverless Devs developer tools built by open source and open source, the "Toolchain Capability Requirements Based on Serverless Architecture" issued by the Institute of Information and Communications Technology innovatively proposed the Serverless Devs Model on the basis of open source, and provided developer tools to the outside world according to this model. and Registry ecology .
And this part will be built on the basis of ecological thinking. Through this set of experience, developers can quickly adapt to the framework layer and play an important role and value in their own applications.
It brings developers a more unified functional experience , such as application management, publishing, operation and maintenance deployment, etc. It can also provide developers with a more unified experience of using multi-cloud platforms, such as public cloud and hybrid cloud.
Based on the model and best practices of the open source community, Serverless Devs developer tools and Serverless Registry provide enterprises or developers with serverless services to quickly deploy business to multiple platforms.
Each cloud platform or serverless service provider can also provide users with a more standardized and unified tool chain, application center and best practices through this ecological foundation.
I remember that when the Serverless Devs community introduced Serverless Devs and Serverless Registry to the person in charge of the Laf community, the person in charge of the Laf community said excitedly: "There is Pypi in Python, Npm in Node.js, and Serverless Registry in the serverless field. Developer tools can do infinite possibilities, this is the foundation of ecology, it is too patterned, too important."
Serverless Devs, as a non-vendor-locked, open source and open serverless developer tool, continuously empowers serverless innovation and upgrades, and can flexibly and freely provide full life cycle management capabilities for serverless developers and manufacturer users on different platforms. The goal.
Taking Alibaba Cloud Function Computing (FC) as an example, Serverless Devs can play an important role in initialization, development, debugging, deployment, operation and maintenance and other fields.
On the basis of Serverless Devs, Alibaba Cloud has built a Serverless Application Center [ 2] , which provides developers with very standard GitOps capabilities and helps developers manage and operate Serverless applications from the perspective of applications, including environment division and other related issues. Function.
Deji Group divides different environments based on the serverless architecture. Through the blessing of different functions, it helps to accelerate the development and operation and maintenance efficiency in an all-round way.
Deji Group's teammates commented on Serverless Devs: "The emergence of open source Serverless Devs has smoothed out the differences between platforms, helped our developers to quickly deploy to different cloud platforms, and relieved users' anxiety. It also bought time for manufacturers to jointly negotiate and unify standards. From this, it is not difficult to see that the function of Serverless Devs is indeed constantly satisfying users, and the fundamental goal of its construction, construction attitude and ideas are also consistent with the vast number of developers. Standing from the same angle. Of course, we are also working hard to contribute to the norms of the experience layer and the prosperity of the industry."
In addition to the choice of cloud vendors and enterprises, the open source community also has close cooperation with Serverless Devs. CNCF's sandbox project OpenFunction is also planning to build its developer toolchain system based on Serverless Devs. The community leader also expressed: "Serverless Devs solves the problem that each FaaS platform has its own specifications by creating an open source, open source, vendor-free serverless application lifecycle management tool." He also said that the OpenFunction community will step up with the Serverless Devs community Collaborate to enable users to manage OpenFunction functions with a unified specification.
Epilogue
On the one hand, Serverless Devs focus on security and the improvement of R&D efficiency ; on the other hand, we are also very concerned about whether it is "grounded", whether developers can use it easily and whether it is easy to use ; whether Serverless Devs can really In the whole life cycle of serverless applications, help R&D students to enjoy the dividends brought by the serverless architecture better and faster.
We also hope that Serverless Devs can continue to contribute to the development of the industry and ecological prosperity, whether it is to participate in the compilation of the "Competence Requirements for Toolchain Based on Serverless Architecture" standard issued by the Academy of Information and Communications Technology, or to form a serverless developer community and publish "Serverless Development". Quick Check Manual", or hold offline events of Serverless Meetup nationwide; Serverless Devs always hope that through their own efforts, they will be able to shine and contribute to the industry.
In the future, Serverless Devs will not only serve as a developer tool to provide developers with an easy-to-use serverless development experience without vendor lock-in, but will also continue to build and develop in the form of open source code and development ecology, so as to standardize and prosper the industry. Contribute.
Reference link:
[1] Serverless Devs:
https://www.serverless-devs.com/
[2] Serverless Application Center:
https://fcnext.console.aliyun.com/applications/
[3] Community GitHub:
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。