头图2.png

Serverless has been a hot topic in the cloud computing field in recent years. It has been sought after by many people for its advantages such as extreme flexibility, pay-as-you-go, cost reduction and efficiency improvement, and various cloud vendors are also constantly deploying in the serverless field. But with the development of time, some serious problems have also been exposed in the serverless field, such as serious lock-in by vendors, lack of suitable developer tools, and difficulty in debugging programs. For this reason, Serverless Devs came into being.

Serverless Devs is an open source project in the serverless field initiated by Alibaba. Its purpose is to contribute an open source, open and vendor-free serverless developer tool with developers. It is hoped that this tool can be used by developers to develop serverless applications. The life cycle plays a role, allowing developers to play Serverless like using a mobile phone.

This year, Serverless Devs joined a series of university open source activities supported by the "Open Source Software Supply Chain Lighting Program" of the Institute of Software of the Chinese Academy of Sciences-Summer 2021. This is an open-source project development activity hosted by the Institute of Software of the Chinese Academy of Sciences and the openEuler community specifically for college students. It aims to encourage school students to actively participate in the development and maintenance of open source software and promote the vigorous development of excellent open source communities.

In this event, you will not only get the opportunity to learn and communicate with top Serverless tutors, but students who pass the review will also receive a generous bonus. Students are welcome to actively register and apply:

1. How the event works

  • The main roles of event participants are students, communities and mentors.
  • The community provides a list and description of the project, and arranges a mentor corresponding to the project.
  • Students freely choose projects, communicate with community mentors to realize plans and write project plans. The selected students will complete the development work as planned under the guidance of the community mentor and contribute the results to the community. According to the difficulty and completion of the project, participants will receive project bonuses issued by the organizer.

2. List of projects


In the summer of open source, we submitted a total of 7 projects:

Serverless Devs now includes two parts: the main warehouse and the component library. For example, Serverless Devs repo: https://github.com/serverless-devs In this repo, since the Serverless Devs project is under development, the test cases are currently not perfect. So the job of this project is to write test cases for this project. Mainly include: https://github.com/serverless-devs and https://github.com/devsapp .

The serverless architecture is very new and hot, and it has attracted many people's attention, but there are still some points that it has been complained about, such as complex debugging and complex installation dependencies. Therefore, through the project to carry out debugging and dependent installation related research, and participate in the open source project to provide industry solutions.

Serverless architecture is developing very fast, but there are also many problems, such as environment division (development environment, online environment, test environment), etc. It is hoped that through this project, an environment division scheme can be provided at the tool chain level and realized into Components of Serverless Devs.

Serverless devs is a serverless developer tool that has no vendor lock-in. It currently supports serverless products from many cloud vendors such as Alibaba Cloud, Tencent Cloud, and AWS. It is hoped that this project can further expand the components of cloud vendors.

The serverless architecture is known as the next decade of cloud computing, and it is regarded by many front-end engineers as a "turning point for changing fate". Through the serverless architecture, "the front-end is no longer a pure front-end". Through the serverless architecture, "everyone All are full-stack engineers", so what does the collision between the serverless architecture and the front-end look like? I hope that through this project, more students can have a deeper understanding of Serverless and a deeper understanding of Serverless architecture. At the same time, I hope that they can further explore the combination of Serverless architecture and front-end and do some interesting things. !

Serverless architecture is a relatively new topic, and the tool chain of the serverless architecture is more of a concern. Then, what is the difference between the tool chain of the serverless architecture and traditional tools such as K8S and some monitoring and warning tools? What problems should be paid more attention to with the tools of the serverless architecture? What does it look like? At present, Serverless Devs, as an open source project of Serverless tool chain, includes Serverless CLI, Serverless Desktop, Serverless Cloud, Serverless Hub, Serverless Registry, etc. So how are these modules divided and what are the functions? Through this project, I hope everyone can have a certain understanding of Serverless, have a certain ability to think independently of Serverles as an architecture tool chain, and participate in the innovation of the Serverless architecture tool chain.

Serverless architecture is a relatively new technology, and it is also a hot technology at present. With the continuous development of time, it has been valued by more people and has become the first choice for more enterprise technology selection. Although the serverless architecture has achieved cost reduction and efficiency improvement to a certain extent, it may produce more delicate resources. The management of these resources, continuous integration/release, has gradually become a more important focus, so this project will be The exploration of Serverless CI/CD mainly includes what CI/CD under the serverless architecture looks like, whether serverless itself can be used as CI/CD, and what does the serverless architecture tool chain and CI/CD look like when combined.

Three, application strategy

1. About eligibility

  • This activity is open to school students who are over 18 years old;
  • Students who are about to graduate in summer can submit an application as long as the student ID is within the validity period at the time of application;
  • Overseas students can provide admission notice/student card/student certificate to prove student status.

2. We look forward to you

If you need to participate in the above-mentioned projects, you need to have the following basic conditions:

  • Basic front-end knowledge, such as HTML, Javascript, CSS, etc.;
  • Have a certain understanding of back-end languages, especially Node.js/Typescript;
  • Have an active exploration heart, constantly discover problems, and constantly innovate and challenge;
  • Have a positive and responsible attitude, not only to learn, but also to have a dedication to one thing, and be willing to explore new things;

bonus:

  • Have a certain understanding of Serverless;
  • Have a certain understanding of CI/CD, environmental division, etc.;
  • Have developed a complete project and have experience in open source contributions.

3. Participation process

  1. Register an account in the registration system and fill in personal information:

  2. Select projects on the official website, communicate with instructors and prepare project application materials:

  3. Check the project application template and prepare relevant materials as required:

  4. Submit project application materials through the registration system:

  5. The application channel will open on May 24
  6. The project application review results are publicized, and students can view the application results on the official website

  7. Carry out the first phase of project research and development, and submit research and development results for mid-term assessment

    • July 1-August 15
    • Announcement of mid-term assessment results: August 30
  8. Those who pass the mid-term assessment will conduct the second-stage project research and development, and submit the research and development results for the final assessment

    • August 16-September 30
    • Announcement of final assessment results: October 22
  9. Annual outstanding project announcement

    • Early November

4. Application Suggestions

  • Read the student guide carefully: https://summer.iscas.ac.cn/help/student/ .
  • Communicate with instructors more: Have a comprehensive understanding of Serverless Devs; refine the plan to improve feasibility; show good communication skills, which will help increase the probability of winning.
  • At least 30 hours a week can be devoted to the project.
  • To fully understand the activity, at least read the student guide, hot issues, activity schedule, etc.
  • Check the documentation of the community carefully, and get familiar with the ways of community participation, communication channels, community software design documents, community open source warehouse codes, etc.
  • The quality of the project application is the main factor in the selection. Read the application requirements carefully and submit the application materials.
  • Read the student guide carefully: https://summer.iscas.ac.cn/help/student/ .

Four, bonus description

1. Prize amount

The total bonus of each project is divided into 12,000 yuan, 9,000 yuan and 6,000 yuan according to the difficulty of the project (note: the bonus amount is pre-tax RMB amount).

2. Bonus distribution time

Students who pass the mid-term assessment will first receive 50% of the project bonus, and those who pass the final assessment will receive the remaining 50% of the bonus. If the final review fails, the remaining bonus amount will not be issued.

Five, we provide

1. Relevant serverless materials, including serverless learning paths

2. Information about Serverless Devs

3. A strong lineup of mentors

  • cold slope

The head of the front-end of Alibaba Cloud Smart Cloud Native Middleware, joined Alibaba Middleware in 2016 and engaged in the research and development of cloud product enterprise consoles. Currently, he is leading the front-end research and development work of more than 20 cloud products of middleware. The main technology stack is the big front-end general technology. , Including but not limited to Node.js, TypeScript, React, Electron, ReactNative, etc. He has many years of practical experience in the improvement of front-end R&D efficiency and the construction of front-end digital experience management system. Currently, he focuses on the construction of the serverless developer tool chain and is the head of cloud-native Serverless Devs R&D. Pay attention to the latest front-end technology trends, pay attention to the impact of cloud native technology on the front-end community, and commit to popularizing the concept of cloud native to the front-end community.

  • West Stream

Alibaba Cloud Intelligent Cloud Native Function Computing Technology Expert, responsible for the function development of Alibaba Cloud function computing products (runtime development, event source integration, and enterprise-level serverless solution implementation, etc.), currently focusing on the construction of the serverless developer tool chain, which is cloud-native serverless One of the heads of Dev Tools R&D, leading the development of S/fc components. Pay attention to the latest technology trends of Serverless and the implementation of enterprise-level solutions, and strive to promote the popularity of Serverless among the developer community.

NUDT PhD candidate, person in charge of the serverless product experience side of Alibaba Cloud, domestic contributor to the open source community Serverless Framework, initiator of the Serverless Devs project, serverless architecture evangelist, special lecturer of Alibaba Cloud CIO Academy, paper books "Serverless Architecture", "Serverless Project" Author of Practice, and author of the e-book "Architect Special Issue: Serverless Practices That Everyone Can Learn".

scan the QR code or search Dingding group number (33032396) to communicate directly with the tutor!

👉 Click to go to open source summer 2021 Serverless devs project list


阿里云云原生
1k 声望302 粉丝