Ali blockbuster open source the first serverless developer platform

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 one-click experience of multi-cloud products and deploy Serverless projects quickly, 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 that supports mainstream serverless services/frameworks. A platform for life cycle management.

This is Serverless Devs

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 visual editing. The application center has a large number of production-level project templates and case templates. Developers can freely choose and deploy the project to the designated cloud platform with one click.

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

Serverless is changing the mode and process of future software development and is predicted to lead the next 10 years of cloud computing. However, 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

Serverless Devs helps solve the current tool chain difficulties, allowing developers to experience multi-cloud products with one click, and deploy Serverless projects quickly.

Support mainstream serverless services/framework

Serverless Devs is a componentized and plug-in serverless developer platform. Developers can use different serverless services and frameworks pluggably in the platform, and can 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.

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 usage

Unlike most developer tools, Serverless Devs can not only describe resources such as function computing, API gateway, object storage, etc., but also install and build through plug-ins and hooks provided by Serverless Devs when describing projects. , Publish and other behavior descriptions. 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

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:

scenes to be used

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:

  • 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

  • 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, support for VScode plug-in, cloud IDE, etc., use Serverless Devs through editor and GUI

Participate in contribution

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.

Currently the code has been officially opened on Gitee (Code Cloud) and GitHub:

Quickly experience Serverless Devs

With a few simple lines of instructions, deploy a poetry writing artifact, click the experience to send 1024 exclusive gifts!

 

Guess you like

Origin www.oschina.net/news/119380/alibaba-open-source-serverless-devs