Serverless is a hot topic in the field of cloud computing in recent years. With many advantages such as extreme flexibility, pay-per-volume, cost reduction and efficiency improvement, it is sought after by many people. Various cloud manufacturers are also constantly laying out the Serverless field. However, with the development of time, Serverless domain also exposed some serious problems, such as serious vendor lock-in, no suitable developer tools, programs difficult to debug, etc.. To this end, Serverless Devs was born.

Serverless Devs is an open source project in the field of Serverless initiated by Alibaba. Its purpose is to contribute an open source Serverless developer tool without vendor lock together with developers. Hopefully, this tool will be useful throughout the life cycle of a developer’s Serverless application, allowing them to play Serverless like they would on a mobile phone.

** This year, Serverless Devs joined a series of open source activities in universities supported by “Lighting up the Supply Chain of Open Source Software” sponsored by Institute of Software, Chinese Academy of Sciences — Summer Vacation 2021. ** This is an open source project development activity for college students sponsored by the Institute of Software, Chinese Academy of Sciences and openEuler Community. It aims to encourage college students to actively participate in the development and maintenance of open source software and promote the vigorous development of excellent open source community.

In this activity, you can not only get the opportunity to learn and communicate with top Serverless tutors, but also get a generous bonus if you pass the examination. Welcome students to apply for:

  • Portal: summer.iscas.ac.cn/#/org/orgde…

I. Operation mode of the activity

  • The main participants are students, community and mentors.
  • The community provides a list and description of the project and assigns mentors to the project.
  • Students are free to choose the project, communicate the implementation plan with the community tutor and write the project plan. Selected students will complete the development work as planned under the guidance of community mentors and contribute to the community. Based on the difficulty and completion of the project, participants will receive a project bonus awarded by the sponsor.

Ii. Project Overview

In the open Source summer, we submitted seven projects:

  • Serverless Devs test case refinement

Serverless Devs now consists of two parts: the main repository and the component library. For example, Serverless Devs repo: github.com/serverless-… In this REPO, the test cases are currently incomplete because the Serverless Devs project is evolving. So the project’s job is to write test cases for the project. The main contents are: github.com/serverless-… And github.com/devsapp.

  • Serverless debugging & Dependency installation optimization

The Serverless architecture is new and hot, and has attracted a lot of attention. However, there are some ridicule points, such as complicated debugging and installation dependency. Therefore, I conducted debugging and dependency installation research through this project, and participated in open source projects to provide industry solutions.

  • Exploration of Serverless architecture environment partition scheme

Serverless architecture develops rapidly, but there are also many problems, such as environment division (development environment, online environment, test environment), etc. Through this project, we hope to provide a solution of environment division through the tool chain level, and use ready-made components of Serverless Devs.

  • Serverless Devs Cloud vendor component development

Serverless Devs is a Serverless developer tool without vendor lock-in. Currently, it supports Serverless products of ali Cloud, Tencent Cloud, AWS and many other cloud vendors. We hope to further expand the components of cloud vendors through this project.

  • Serverless collides with the front end

Serverless architecture is known as the next decade of cloud computing, and is regarded by many front-end engineers as a “turning point to change the fate”. Through Serverless architecture, “the front-end is no longer a simple front-end”, and through Serverless architecture, “everyone is a full-stack engineer”. So what does the Serverless architecture look like when it colliding with the front end? I hope that through this project, more students can have a deeper understanding of Serverless, a deeper understanding of Serverless architecture, and hope to further explore the combination of Serverless architecture and front-end, and do some interesting things!

  • Exploration of new form of Serverless tool chain

Serverless architecture is a relatively new topic, and the Serverless architecture’s toolchain is more concerned. So what is the difference between the Serverless architecture’s toolchain and traditional tools such as K8S and some alarm monitoring tools? What issues should Serverless architecture tools pay more attention to? What does it look like? Currently Serverless Devs is an open source project of Serverless toolchain. It includes Serverless CLI, Serverless Desktop, Serverless Cloud, Serverless Hub, Serverless Registry, etc. How to divide these modules and what are their functions? Through this project, we hope that you can have a certain understanding of Serverless, Serverles is an architecture tool chain has certain independent thinking ability, and participate in the innovation of Serverless architecture tool chain.

  • Serverless CI/CD

Serverless architecture is a relatively new technology and a hot technology at present. With the continuous development of time, it has been paid more attention by more people and become the first choice of technology selection for more enterprises. Although the Serverless architecture can reduce cost and improve efficiency to a certain extent, it may produce more delicate resources. The management and continuous integration/release of these resources gradually become more important concerns, so this project will be the exploration of Serverless CI/CD. It mainly includes what CI/CD looks like under the Serverless architecture, whether CI/CD can be made by Serverless itself, and what the combination of the Serverless architecture tool chain and CI/CD looks like.

Three, application strategy

1. About the application qualifications

  • This activity is open to students aged 18 or above.
  • Students who will graduate in summer may submit their applications as long as their student ID cards are valid at the time of application.
  • Overseas students can provide admission letter/Student Card/Student Certificate to prove their student status.

2. We expect you

In order to participate in the program described above, you need to have the following basic conditions:

  • Basic front-end knowledge, such as HTML, Javascript, CSS, etc.
  • Knowledge of backend languages, especially Node.js/Typescript;
  • Have a positive exploration of the heart, continue to find problems, innovation and challenges;
  • Have a positive and responsible attitude, not only to learn, but also to one thing, willing to explore new things;

Pluses:

  • Have some understanding of Serverless;
  • Have some understanding of CI/CD, environment division, etc.
  • Developed a complete project, have open source contribution experience.

3. Participate in the process

  1. Register your account in the registration system and fill in your personal information:
    • Portal. The summer – ospp. Ac. Cn/summer/logi…
  2. Select projects on the official website, communicate with tutors and prepare application materials:
    • Summer. Iscas. Ac. Cn / # / org/orgde…
  3. View the project application template and prepare relevant materials as required:
    • Summer. Iscas. Ac. Cn/help/assets…
  4. Submit project application materials through the registration system:
    • Portal. The summer – ospp. Ac. Cn/summer/logi…
  5. The application channel will open on May 24
  6. The results of the project application review are publicized, and students can check the application results on the official website
    • Official website: summer.iscas.ac.cn/
    • Publicity time: June 30
  7. Carry out the first stage project research and development, and submit the research and development results for mid-term assessment
    • From July 1 to August 15
    • Interim assessment result publicity: August 30
  8. Those who pass the mid-term assessment will carry out the second-stage project r&d and submit the r&d results for the final assessment
    • From August 16th to September 30th
    • Announcement of final assessment result: October 22
  9. Annual outstanding projects publicity
    • In early November

4. Application suggestions

  • Read the student guide: https://summer.iscas.ac.cn/help/student/.
  • Communicate with tutors: Have a comprehensive understanding of Serverless Devs; Refine the plan, improve the feasibility; Demonstrate good communication skills to improve the probability of being selected.
  • Be able to devote at least 30 hours per week to projects.
  • Be knowledgeable about the event and at least read the student guide, hot issues, and schedule of events.
  • Take a good look at the community’s documentation and familiarize yourself with the community’s participation methods, communication channels, community software design documents, community open source repository code, etc.
  • The quality of the project application is the main factor in being selected. Read the application requirements carefully and submit the application materials.
  • Read the student guide: https://summer.iscas.ac.cn/help/student/.

Iv. Bonus description

1. Amount of bonus

The total amount of bonus for each project is divided into 12000 YUAN, 9000 yuan and 6000 yuan according to the difficulty of the project (note: the amount of bonus is RMB before tax).

2. Bonus payment time

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

Fifth, we provide

1. Serverless information, including the Serverless learning path

  • Online information includes:
    • Architecture evolution
    • The value of the Serverless
    • Common Architectural Patterns
    • Selection of Serverless technology
  • Offline information includes:
    • Serverless Architecture (distributed to students for free)
    • “Serverless Orange Book” (distributed free of charge to students)

2. Related materials of Serverless Devs

  • Serverless Devs warehouse
  • Serverless Devs document
  • What is Serverless Devs
  • Serverless Devs component development Guide
  • Serverless Devs Contributor documentation

3. A strong team of mentors

  • Cold oblique

Ali Cloud intelligent cloud native middleware front-end leader, joined Ali Middleware in 2016 to engage in cloud product enterprise console research and development. Currently, I lead the team to be responsible for the front-end research and development of more than 20 cloud products of middleware, and the main technology stack is general technology of big front-end. Js, TypeScript, React, Electron, ReactNative, etc. I have years of practical experience in front-end r&d efficiency improvement and front-end digital experience management system construction. Currently, I focus on the construction of Serverless developer tool chain and am the r&d leader of cloud native Serverless Devs. Pay attention to the latest technology trends in the front end, pay attention to the impact of cloud native technology on the front end group, and commit to promoting the concept of cloud native to the front end group.

  • West flow

Ali Cloud intelligent cloud native function computing technology expert, responsible for ali Cloud function computing product function development (Runtime development, event source integration and enterprise-class Serverless solution implementation, etc.), currently focusing on the construction of Serverless developer tool chain. As one of the principals of cloud native Serverless Dev Tools development, led the development of S/ FC components. Pay attention to Serverless latest technology trends and implementation of enterprise-level solutions, and commit to promoting Serverless popularity among developers.

  • Jiang Yu

Ph.D. candidate NUDT, responsible person of Alibaba Cloud Serverless product experience side, domestic contributor of Open source community Serverless Framework, initiator of Serverless Devs project, Serverless architecture evangelist, Distinguished lecturer of Alibaba Cloud CIO College, Author of “Serverless Architecture” and “Serverless Engineering Practices” in print books and “Architect Special Issue: Serverless Practices Everyone Can Learn” in e-book.

Nail search group number (33032396) and direct mentor communication!

👉 Click through to open Source Summer 2021 Serverless Devs project list