Heavy | Alibaba Open Sources First Serverless Developer Platform Serverless Devs

Serverless has gone through 8 years from concept to application, and developers' enthusiasm for using Serverless continues to grow. In order to help developers achieve a one-click experience of multi-cloud products and quickly deploy Serverless projects, on October 23, Alibaba officially announced the open source of the first Serverless developer platform Serverless Devs, which is also the industry’s first cloud-native full-service platform supporting mainstream serverless services/framework. A platform for life cycle management.


This is Serverless Devs

b48443fb200cc5e5885d78f765eb422b.png


Serverless Devs is an open source and open serverless developer platform dedicated to providing developers with a powerful tool chain system. Through this platform, developers can experience multi-cloud serverless products with one click, and deploy serverless projects quickly.
Serverless Devs includes Serverless Devs Tool (Serverless Developer Tool) and Serverless Devs App Store (Serverless Application Center):
  • Serverless Devs Tool is a tool that can double the efficiency of serverless developers' development and operation and maintenance. By using this tool, developers can more simply and quickly carry out application creation, project development, testing, release and deployment, etc., to achieve project life cycle management.

  • Serverless Devs App Store is an application center product that integrates serverless application online search, one-click deployment, and resource visualization editing. The application center has a large number of production-level project templates, case templates, developers can freely choose, and one-click deployment of the project to the designated cloud platform.


The open source of Serverless Devs provides developers at home and abroad with a new choice of serverless tools, allowing developers to experience multi-cloud serverless products in a shorter path, creating and deploying serverless applications at a faster speed, and in a simpler and more automated way For project management and operation and maintenance, serverless projects can save 99.9% of management costs after being fully automated through this platform.


The Dilemma of Serverless Toolchain

b48443fb200cc5e5885d78f765eb422b.png


Serverless is changing the mode and process of software development in the future, and is predicted to lead the next 10 years of cloud computing, but despite this, developers still have many concerns when choosing to use Serverless. Among them, the tool chain is undoubtedly the most concerned. The lack of system.
The so-called lack of tool chains is manifested in the imperfect tool chains on the market, which makes development and deployment difficult and increases costs; on the other hand, it is manifested in the lack of relevant tool chains to further standardize the serverless experience at the experience layer and achieve high quality The lack of tool chains makes it more difficult for serverless developers who are worried about being tied to vendors to untie them. In October of this year, China Academy of Information and Communications Technology released the first "Cloud Native User Survey Report" in China, which clearly pointed out that before using Serverless architecture, 49% of users considered deployment costs, 26% of users considered vendor binding, and 24% of users Considering the completeness of the relevant tool set, what is revealed behind these data is actually: developers have a strong demand for a complete tool chain.


Advantages of Serverless Devs

d572b15d077bf0bfbe61d17fe10e2a44.jpeg


Serverless Devs helps solve the current tool chain difficulties, allowing developers to experience multi-cloud products with one click, and deploy Serverless projects quickly.
Supports mainstream serverless services/framework.
Serverless Devs is a componentized and plug-in serverless developer platform. Developers can pluggably use different serverless services and frameworks in the platform and participate in the development of components and plug-ins. Whether it is an industrial-grade serverless service or various open source serverless frameworks, Serverless Devs can support it friendly. Developers do not need to research and learn every serverless tool on the market, just through Serverless Devs, they can simply and quickly "get started" with mainstream serverless services and frameworks.
Visual editing and deployment
Serverless Devs has a visual editing and deployment process. In the Serverless Devs App Store, users can quickly retrieve the required application cases or components through keywords, and complete the project configuration through visual editing, and complete the project deployment with a mouse click.

b48443fb200cc5e5885d78f765eb422b.png

b48443fb200cc5e5885d78f765eb422b.png


Whether it is project experience, project development, operation and maintenance, with the blessing of the application center, and the blessing of visual editing and deployment, the overall deployment time of the serverless project has been reduced by nearly double. At the same time, the Serverless Devs App Store is also an open source co-built platform for developers. All users can publish their own components and applications in the application center for more people to learn, reference and use.
Flexible and open method of use.
Unlike most developer tools, Serverless Devs can not only describe resources such as function computing, API gateway, object storage, etc., but also through plug-ins provided by Serverless Devs. And Hook for the behavior description of Install, Build, Publish, etc. At the same time, Serverless Devs does not limit the commands of each component, but encourages developers to develop different capabilities for different components to deal with more and more complex scenarios. Take Alibaba Cloud Function Computing components as an example. Not only supports the traditional capabilities of function deployment and removal, but also supports log query, index query, local build, dependency installation, debugging and more customized capabilities.
This flexible and open use of Serverless Devs can play a very important role in automated deployment, operation and maintenance and other fields. The organic integration of Serverless Devs and the full life cycle of the project increases the development, operation and maintenance efficiency of Serverless projects by 90%. .


Play Serverless like a mobile phone

51bc170b8f1e4c3fd09e2888855665bf.png


Through Serverless Devs, we can use Serverless like a mobile phone. When using a mobile phone, we need to search and download various applications in the mobile application market, and install them in the mobile phone for use; for the Serverless Devs development platform, we can quickly call up the Serverless Devs App Store through s gui, and Search and download components/plugins to Serverless Devs Tool to start using Serverless, as shown in the figure:

4f1247981dc62cc6f6ca774f75255711.png


scenes to be used

b48443fb200cc5e5885d78f765eb422b.png


Serverless Devs can participate in the entire process of project creation, development, debugging, deployment, and operation and maintenance. Take Alibaba Cloud Function Computing components as an example:

59b88834f6a075c251934242559d0007.png

  • In the creation phase of the project, the initial creation of the project can be carried out through the command line tool or the application center;

  • In the process of project development, the correctness of local development can be verified through local development and debugging capabilities;

  • In the process of project debugging, the final debugging of the project can be carried out through local debugging, remote calling, log query and other capabilities;

  • In the deployment process, a complete deployment package can be constructed through the process of dependent installation and project construction, and then the project is deployed;

  • In the later stage of operation and maintenance, you can check the health of the project through index query, locate the problem through log query, etc., release version, alias, and grayscale through project release capabilities.


Roadmap

b48443fb200cc5e5885d78f765eb422b.png


  • In October 2020, complete all capacity building of Alibaba Cloud function computing components;

  • In November 2020, complete the code-named "130" project, and complete the support of 30 Web frameworks/CMS within one month, including but not limited to Django, Express, Flask, Koa, Egg, Nuxt, Next and Webpy and other projects. ;

  • In November 2020, complete the code-named "32100" plan, 3 weeks and 21 days, so that the Serverless Devs App Store has 100 components/applications, which can cover many fields such as artificial intelligence, big data, web development, monitoring and alarming, and these contents All open source;

  • In December 2020, launch a new iterative version;

  • In January 2021, the code-named "88" plan will be completed, and support for functional computing and other related capabilities of 8 cloud platforms will be completed in 8 weeks. The Serverless Devs Tool can be used to quickly deploy projects to multi-cloud platforms such as Alibaba Cloud, and even certain components. You need to modify the provider to achieve multi-cloud deployment;

  • In March 2021, the VScode plug-in, cloud IDE, etc. will be supported, and Serverless Devs will be used through the editor and GUI.


Participate in contribution

b48443fb200cc5e5885d78f765eb422b.png


The open source of Serverless Devs provides developers at home and abroad with a new choice of serverless tools, allowing developers to experience multi-cloud serverless products in a shorter path, creating and deploying serverless applications at a faster speed, and making it easier and more automated Method to carry out project management/operation and maintenance, and expect more developers to participate in the joint construction in the future.
At present, the code has been officially opened on Gitee (Code Cloud) and GitHub:
  • Github address: https://github.com/serverless-devs

  • Gitee address: https://gitee.com/organizations/serverless-devs/projects

  • Serverless Devs 官网:https://www.serverless-devs.com


Link: https://developer.aliyun.com/adc/scenario/c6415182ebba4c9f990c2298e9a73eba


Guess you like

Origin blog.51cto.com/14992974/2547599