Serverless has gone through 8 years from concept to application, and developers are increasingly enthusiastic about using Serverless. In order to help developers to achieve one-click experience of multi-cloud products, the rapid deployment of Serverless project, On October 23, Alibaba officially announced the first open source Serverless developer platform Serverless Devs, It is also the industry’s first cloud-native full lifecycle management platform to support mainstream Serverless services/frameworks.
This is Serverless Devs
Serverless Devs is an open source developer platform Serverless 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 at a fast speed.
Serverless Devs Contains the Serverless Devs Tool (Serverless Developer Tool) and Serverless Devs App Store (Serverless Application Center) :
-
The Serverless Devs Tool is a Tool that can double the development and operation efficiency of Serverless developers. By using this tool, developers can create applications, develop projects, test them, release and deploy them more easily and quickly, and realize the full life cycle management of projects.
-
Serverless Devs App Store is an application center that integrates Serverless online application search, one-click deployment and visual resource editing. 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 specified cloud platform.
The open source of Serverless Devs provides a new choice of Serverless tools for developers at home and abroad, allowing developers to experience multi-cloud Serverless products in a shorter path, and create and deploy Serverless applications in a faster speed. With a simpler and more automated approach to project management and operation, Serverless projects can save 99.9% of management costs after being fully automated through this platform.
Serverless tool chain is stuck
Serverless is changing the model and process of future software development and is predicted to lead to the next decade of cloud computing, but there are still a number of concerns that developers have when choosing to use Serverless, and the lack of a toolchain system is certainly one of the biggest concerns.
The so-called lack of tool chain, on the one hand, is reflected in the imperfect tool chain on the market, which leads to difficult development and deployment, thus increasing the cost; On the other hand, the lack of relevant toolchain further standardizes the Serverless experience at the experience level. The lack of high-quality toolchain makes it more difficult for Serverless developers who are worried about being bound by the manufacturer to unbind themselves from the manufacturer. In October this year, China Academy of Information and Communications Technology released the first Survey report on Cloud Native Users in China, which clearly pointed out that before using Serverless architecture, 49% of users consider deployment cost, 26% consider vendor binding, and 24% consider the degree of improvement of relevant tool set. What these data actually reveal is: Developers have a strong need to improve the toolchain.
Advantages of Serverless Devs
Serverless Devs helps solve the current toolchain problem, allowing developers to experience multi-cloud products with one click and deploy Serverless projects quickly.
1. Support mainstream Serverless services/frameworks
Serverless Devs is a componentized and plug-in Serverless developer platform, developers can plug in the platform to use different Serverless services and frameworks, and can participate in the development of components and plug-ins. Serverless Devs supports both industrial-grade Serverless services and various open source Serverless frameworks. Developers don’t need to study and learn every Serverless tool on the market, just through Serverless Devs, you can easily and quickly “get started” mainstream Serverless services and frameworks.
2. Visual editing and deployment
Serverless Devs has a visual editing and deployment process. In the Serverless Devs App Store, users can quickly retrieve required application cases or components by keyword, and complete project configuration through visual editing. Project deployment can be completed with a click of the mouse.
With the support of the application center, visual editing and deployment, the overall deployment time of Serverless project has been shortened by nearly one time, no matter for project experience, project development, operation and maintenance. The Serverless Devs App Store is also an open source platform for developers. All users can publish their own components and applications in the Application Center for more people to learn, reference and use.
3. Flexible and open methods of use
Unlike most developer tools, Serverless Devs can describe more than just functional calculations, API gateways, object storage, etc. Install, Build, Publish and other behaviors can also be described by plug-in and Hook provided by Serverless Devs. Meanwhile Serverless Devs would limit for each component of command, instead of encouraging developers in view of the different components, the development of different ability to cope with the more and more complex scenarios, ali function of cloud computing components, for example, it not only supports the function deployment and remove such traditional ability, also support the log query, query, Native build, dependency installation, debugging, and more customization capabilities.
The flexible and open use method of Serverless Devs can play a great role in the fields of automatic deployment, operation and maintenance, etc. It organically integrates Serverless Devs with the whole life cycle of the project, and improves the development and operation efficiency of Serverless project by 90%.
Play Serverless like a phone
With Serverless Devs, we can use Serverless like a mobile phone. When using mobile phones, we need to search and download various applications in the mobile application market, and install them into mobile phones for use. For Serverless Devs development platform, we can quickly call up Serverless Devs App Store through S GUI. And in it search and download components/plug-ins to Serverless Devs Tool to start using Serverless, as shown:
Usage scenarios
Serverless Devs can participate in the whole process of project creation, development, debugging, deployment and operation and maintenance, taking Ali Cloud function computing component as an example:
-
In the project creation stage, you can use the command line tool or the application center to create the project initially.
-
In the process of project development, local development and debugging can be used to verify the correctness of local development.
-
In the link of project debugging, the final debugging of the project can be carried out through local debugging, remote call, log query and other capabilities;
-
In the deployment process, a complete deployment package can be constructed through the process of dependency installation and project construction before the deployment of the project.
-
In the later operation and maintenance process, the project health can be checked by index query, the problem can be located by log query, and the version, alias and gray scale can be released by project release.
Roadmap
-
In October 2020, complete all capacity building of Ali Cloud function computing components;
-
In November 2020, completed project 130, completed 30 Web framework /CMS support in one month, including but not limited to Django, Express, Flask, Koa, Egg, Nuxt, Next, Webpy, etc.
-
In November 2020, complete the project code “32100”, 3 weeks and 21 days, make Serverless Devs App Store have 100 components/applications, which can cover artificial intelligence, big data, Web development, monitoring and alarm and other fields, and these contents are all open source;
-
A new iteration will be released in December 2020;
-
In January 2021, the code “88” plan will be completed, and the function calculation of 8 cloud platforms will be completed in 8 weeks. The project can be quickly deployed to ali Cloud and other multi-cloud platforms through Serverless Devs Tool, and even some components, only need to modify the provider. Can achieve multi-cloud deployment;
-
In March 2021, VScode plug-in, cloud IDE and other support will be completed. Serverless Devs will be used in editor and GUI form
Participate in the contribution
The open source of Serverless Devs provides a new choice of Serverless tools for developers at home and abroad, allowing developers to experience multi-cloud Serverless products in a shorter path, and create and deploy Serverless applications in a faster speed. With a simpler and more automated method for project management/operation and maintenance, we expect more developers to participate in the construction in the future.
The code is now available on Gitee and GitHub:
-
Github address: github.com/serverless-…
-
Gitee address: gitee.com/organizatio…
-
Serverless Devs official website: www.serverless-devs.com
If you have any questions, welcome nail search group number: 33957367 into the group communication!
Quick experience Serverless Devs
Through simple lines of command, deploy a write poetry artifact, click the link: developer.aliyun.com/adc/scenari… Experience to send 1024 exclusive gift!