Recently, after voting at the TOC meeting of the Cloud Native Computing Foundation (CNCF), Serverless Devs has become the official sandbox project of CNCF. Serverless Devs is an open-source Serverless developer platform from Alibaba Cloud dedicated to providing a powerful toolchain system for developers.
Serverless Devs allows developers to experience multi-cloud Serverless products with a few clicks, quickly deploy Serverless projects, manage projects throughout the lifecycle of Serverless applications, and integrate Serverless Devs with other tools and platforms with ease to improve R&D and O&M efficiency.
In the future, the Serverless Devs community will work with more developers and users to build a full-lifecycle management tool for Serverless applications without vendor lock-in, making Serverless easy to use.
Davanum Srinivas (CNCF TOC) holds that if you are a developer and have many Serverless applications to run, you probably hope to choose which platform to run on. This platform should preferably have templates based on different languages to help you start quickly. Serverless Devs is such a platform that has prepared many templates to help developers deploy in one Serverless runtime. It makes it easy for developers to start a Serverless journey.
Emily Fox (CNCF TOC) believes that Serverless Devs attaches great importance to the experience of developers and the deployment of Serverless applications on different cloud platforms.
Project address of Serverless Devs: https://github.com/serverless-devs/serverless-devs
No Vendor Lock-in: Thanks to the pluggable feature, Serverless Devs can easily deploy projects from different cloud vendors or deploy projects to different cloud platforms with one click. Serverless Devs supports Function-as-a-Service (FaaS) products, such as Alibaba Cloud Function Compute.
Open-Source Development: Developers develop projects using open-source codes in an open ecosystem and can view and participate in the contributions to the developer tool: Serverless Devs. They can also make contributions to related components and applications anytime and anywhere. In addition to this open-source form, we encourage some enterprise-level teams to build private registries through the Serverless Registry Model to customize components that are not readily available to the public.
Pluggable Features: The capabilities of Serverless Devs are implemented using components, and the components are pluggable. Developers can customize relevant commands and features based on the components. Developers can select different components to implement the corresponding business capabilities in an application, meeting the requirements of different modules.
Simple and Quick Start-up: Using the model and specifications of Serverless Registry allows the project to provide developers with start-up cases in various forms, fields, and scenarios through application mode, helping developers quickly learn, understand, and do well in Serverless Architecture.
Full Lifecycle Management: With the support of components, Serverless Devs can unleash its power to manage applications in a project during the full lifecycle. For example, developers can use the FC component of Alibaba Cloud Function Compute to construct and manage projects at multiple levels (such as project creation, project development, debugging, and observability).
Excellent Integration: Serverless Devs can integrate well with traditional ecosystems with the support of components. Serverless Devs can easily integrate into a large number of automated processes.
Serverless Devs is an open-source toolchain project in the Serverless field. To a certain extent, Serverless Devs is not only a Command Line Tool (CLT) but also a complete toolchain system.
There are two roles in Serverless Devs:
Open-Source Contributors: They develop components or applications by following the Serverless Package Model and share their development results to Serverless Registry with anyone inside or outside the communities.
Serverless Developers: They initialize applications, use the components, and deploy services online as expected with developer tools, including CLTs and the tools on desktops.
In addition, there are two types of packages in Serverless Registry: component and application.
Component: It refers to a block of code developed and published by Package developers that conforms to the Serverless Package Model specification. The code is referenced in an application, loaded in Serverless Devs, and executed to perform specified operations based on the predefined rules. For example, deploying user code to the Serverless platform, building and packaging Serverless applications, and debugging Serverless applications.
Application: It can be published to the Registry by the Package developer for more people to learn and use. For example, a contributor contributes a case of cat and dog recognition to the Registry. It can also be developed by the Serverless developer. For example, someone develops an application for face recognition. Generally, an application can reference one or more components and deploy them to the Serverless Platform using Serverless Devs. For example, I developed an application for cat and dog recognition. In this application, I referenced the Lambda component to help me deploy some business logic to the FaaS platform. Meanwhile, I referenced the Website component to help me deploy frontend business code to the Object Storage Service.
The model design principle of Serverless Devs is to enable developers to focus on business logic and improve the efficiency of Serverless application development, deployment, and O&M through a simple, scientific, and standardized Serverless toolchain system. Developers can use different open-source Serverless products from different cloud vendors in a flexible and universal way to implement Serverless application management efficiently, concisely, and conveniently.
Serverless improves the development efficiency of traditional applications, and Serverless Devs improves the performance of Serverless application development.
Over time, Serverless Devs has changed from a simple performance improvement to a standardized and scientific performance improvement. We hope that the Serverless Devs toolchain mode and ideas can provide great convenience and more scientific management for application development and traditional projects on the Serverless architecture.
On October 23, 2020, Serverless Devs was officially open-sourced.
In November 2020, Serverless Devs was included by CNCF Landscape, becoming the first included serverless tool in China.
In November 2020, the first Serverless Developer Meetup was held and became a new channel for Serverless technical communications between developers.
In November 2020, Serverless Devs was shortlisted for InfoQ and was nominated as one of the Top 10 new open-source projects in 2020.
In April 2021, Serverless Developer Meetup was held in Shanghai, China, and Serverless Devs 2.0 was officially released.
In July 2021, Serverless Developer Meetup was held in Hangzhou, China. At the conference, the Alibaba Cloud Function Compute Team officially released the features of Serverless Devs, including the interconnection between on-premises and cloud applications and the desktop client.
In October 2021, a keynote speech about Serverless Devs was delivered at 2021 OpenInfra Days China. The topic focused on how to build a toolchain in the full lifecycle of Serverless.
In December 2021, Serverless Developer Meetup was held in Shenzhen, China, and Serverless Devs Model was introduced to the public.
In May 2022, Serverless Devs Model was presented at the Cloud Native Industry Conference held by the China Academy of Information and Communications Technology (CAICT) as the best practice for Serverless toolchain models.
In September 2022, Serverless Developer Meetup was held in Hangzhou, China. Serverless Devs was voted on at the TOC meeting of CNCF and became the official sandbox project.
In the future, Serverless Devs will support more cloud vendors and cloud products:
Alibaba Cloud Serverless - February 17, 2023
Alibaba Clouder - November 23, 2020
Alibaba Cloud Serverless - June 23, 2021
Alibaba Clouder - September 17, 2020
Alibaba Cloud Native Community - November 22, 2022
Alibaba Cloud Native Community - December 6, 2022
Alibaba Cloud Function Compute is a fully-managed event-driven compute service. It allows you to focus on writing and uploading code without the need to manage infrastructure such as servers.Learn More
High Performance Computing (HPC) and AI technology helps scientific research institutions to perform viral gene sequencing, conduct new drug research and development, and shorten the research and development cycle.Learn More
Deploy custom Alibaba Cloud solutions for business-critical scenarios with Quick Start templates.Learn More
Super Computing Service provides ultimate computing performance and parallel computing cluster services for high-performance computing through high-speed RDMA network and heterogeneous accelerators such as GPU.Learn More
More Posts by Alibaba Cloud Serverless