Serverless 是近年来云计算领域热门话题,凭借极致弹性、按量付费、降本提效等众多优势受到很多人的追捧,各云厂商也在不断地布局 Serverless 领域。但是随着时间的发展,Serverless 领域也暴露出一些比较严重的问题,例如厂商锁定严重、没有合适的开发者工具、程序难以调试等。为此,Serverless Devs 应运而生。
Serverless Devs 是一个由阿里巴巴发起的 Serverless 领域的开源项目,其目的是要和开发者们一起贡献一款开源开放无厂商锁定的 Serverless 开发者工具,希望这个工具可以在开发者开发 Serverless 应用的全生命周期发挥作用,让开发者们可以像使用手机一样玩转 Serverless。
今年,Serverless Devs 加入中国科学院软件研究所“开源软件供应链点亮计划”支持下的系列高校开源活动——暑期 2021。这是一项由中国科学院软件研究所与 openEuler 社区主办,专门面向高校学生的开源项目开发活动,旨在鼓励在校学生积极参与开源软件的开发维护,促进优秀开源社区的蓬勃发展。
在本次活动中,你不仅可以得到和顶级 Serverless 导师学习交流的机会,通过审核的同学,还可获得一笔丰厚的奖金。欢迎同学们积极报名申请:
一、活动运作方式
- 活动参与方主要角色为学生、社区和导师。
- 社区提供项目列表和描述,并安排项目对应的导师。
- 学生自由选择项目,与社区导师沟通实现方案并撰写项目计划书。被选中的学生将在社区导师指导下,按计划完成开发工作,并将成果贡献给社区。根据项目的难易程度和完成情况,参与者将获得由主办方发放的项目奖金。
二、项目一览
在开源之夏中,我们共提交了 7 个项目:
Serverless Devs 现在的包括主仓库和组件库两个部分。 例如 Serverless Devs repo:https://github.com/serverless-devs 在这个 repo 中,由于 Serverless Devs 项目是发展中的,所以测试用例目前并不完善。所以该项目的工作是为该项目编写测试用例。 主要包括:https://github.com/serverless-devs 和 https://github.com/devsapp。
Serverless 架构很新,很热,被很多人关注,但是其被吐槽的点还是有一些的,例如调试复杂、安装依赖复杂。所以通过该项目进行调试和依赖安装的相关调研,并参与到开源项目中,提供行业的解决方案。
Serverless 架构发展速度很快,但是也有很多问题,例如环境划分(开发环境、线上环境、测试环境)等,希望通过该项目,可以通过工具链层面提供一种环境划分的方案,并将其实现成 Serverless Devs 的组件。
Serverless devs 是一个无厂商锁定的 Serverless 开发者工具,目前已经支持阿里云、腾讯云、AWS 等多家云厂商的 Serverless 产品,希望通过本项目可以进一步拓展云厂商的组件。
Serverless 架构被称为是云计算的下一个十年,更是被很多前端工程师视为“改变命运的转折点”,通过 Serverless 架构,“前端不再是单纯的前端”,通过 Serverless 架构,“人人都是全栈工程师”,那么 Serverless 架构和前端的碰撞到底是什么样子的?希望通过该项目,更多的同学可以对 Serverless 有一个更深入的了解,对 Serverless 架构有一个更深刻的认识,同时希望可以进一步探索 Serverless 架构与前端的结合点,并做出一些有趣的事情吧!
Serverless 架构是一个比较新的话题,Serverless 架构的工具链更是比较受关注的点,那么 Serverless 架构的工具链和传统的例如 K8S 工具,和一些监控告警工具有什么区别呢?Serverless 架构的工具更应该注意什么问题呢?它长什么样子呢?目前 Serverless Devs 作为 Serverless 的工具链开源项目,包括 Serverless CLI、Serverless Desktop、Serverless Cloud 以及 Serverless Hub、Serverless Registry 等几个部分,那么这些模块又是如何划分,有什么作用呢?通过本项目,希望大家可以对 Serverless 有一定的了解,对 Serverles 是架构工具链有一定的自主思考能力,并且参与到 Serverless 架构工具链的创新中。
Serverless 架构是相对来说比较新的技术,也是目前比较火热的技术,随着时间的不断发展,其也被更多人所重视,成为更多企业技术选型的首选。通过 Serverless 架构虽然在一定程度上做到了降本提效,但是却可能产生更细腻的资源,这些资源的管理,持续集成/发布,逐渐地成为了比较重要的关注点,所以本项目将会是 Serverless CI/CD 的探索,主要包括 Serverless 架构下的 CI/CD 是什么样子的,Serverless 本身是否可以做 CI/CD,Serverless 架构工具链和 CI/CD 结合后是什么样子的。
三、申请攻略
1. 关于申请资格
- 本活动面向年满 18 周岁在校学生;
- 暑期即将毕业的学生,只要在申请时学生证处在有效期内,就可以提交申请;
- 海外学生可提供录取通知书/学生卡/在读证明证明学生身份。
2. 我们期待你
如果需要参加上面所述的项目,您需要具备以下基础条件:
- 基础的前端知识,例如 HTML、Javascript、CSS 等;
- 对后端语言等有一定的了解,尤其是 Node.js/Typescript;
- 有一颗积极探索的心,不断地发现问题,不断地创新挑战;
- 有积极负责的态度,不仅仅要学习,更要有对一件事的执着,愿意探索新鲜事物;
加分项:
- 对 Serverless 有一定了解;
- 对 CI/CD、环境划分等有一定了解;
- 开发过完整项目,有过开源贡献经验。
3. 参与流程
于报名系统内注册账号并填写个人资料:
于官网挑选项目,与导师沟通并准备项目申请材料:
查看项目申请模板并根据要求准备相关材料:
通过报名系统提交项目申请材料:
- 申请通道将于 5 月 24 日开放
项目申请审核结果公示,学生可在官网查看申请结果
- 活动官网:https://summer.iscas.ac.cn/
- 公示时间:6 月 30 日
进行第一阶段项目研发,提交研发成果供中期考核
- 7 月 1 日 - 8 月 15 日
- 中期考核结果公示:08 月 30 日
中期考核通过者进行第二阶段项目研发,提交研发成果供结项考核
- 8 月 16 日 - 9 月 30 日
- 结项考核结果公示:10 月 22 日
年度优秀项目公示
- 11 月上旬
4. 申请建议
- 仔细阅读学生指南:https://summer.iscas.ac.cn/help/student/。
- 多与导师沟通:对 Serverless Devs 有一个全面的认识;细化方案,提升可行性;展现良好的沟通能力,有助于提升中选概率。
- 每周至少 30 个小时能够投入在项目中。
- 对活动充分了解,至少要阅读学生指南、热点问题、活动日程等内容。
- 仔细查看社区的文档,认真熟悉社区的参与方式、沟通渠道、社区软件设计文档、社区开源仓库代码等。
- 项目申请书的质量是被选中的主要因素,仔细阅读申请要求,提交申请材料。
- 仔细阅读学生指南:https://summer.iscas.ac.cn/help/student/。
四、奖金说明
1. 奖金额度
每个项目奖金总额根据项目难度分为 12000 元、9000 元和 6000 元(注:奖金数额为税前人民币金额)。
2. 奖金发放时间
通过中期考核的学生会先收到 50% 的项目奖金,通过结项考核的学生将获得剩余 50% 的奖金。若结项评审未通过,则不予发放剩余奖金数额。
五、我们提供
1. 相关的 Serverless 资料,包括 Serverless 的学习路径
线上资料包括:
线下资料包括:
- 《Serverless 架构》(组织会免费给同学们发放)
- 《Serverless 橙子书》(组织会免费给同学们发放)
2. Serverless Devs 的相关资料
- Serverless Devs 仓库
- Serverless Devs 文档
- 什么是 Serverless Devs
- Serverless Devs 组件开发指南
- Serverless Devs 贡献者文档
3. 强大的导师阵容
- 寒斜
阿里云智能云原生中间件前端负责人,2016 年加入阿里中间件从事云产品企业控制台研发工作,目前带队负责中间件 20 多款云产品的前端研发工作,主要技术栈为大前端通用技术,包括不限于 Node.js、TypeScript、React、Electron、ReactNative 等。对前端研发效能提升,前端数字化体验管理体系建设有多年的实践经验,目前专注在 Serverless 开发者工具链的建设,是云原生 Serverless Devs 研发负责人。关注前端最新技术动态,关注云原生技术对前端群体的影响,致力于向前端群体推广普及云原生理念。
- 西流
阿里云智能云原生函数计算技术专家,负责阿里云函数计算产品功能开发(runtime 开发、事件源集成以及企业级 Serverless 解决方案落地等),目前专注在 Serverless 开发者工具链的建设,是云原生 Serverless Dev Tools 研发负责人之一,主导了 S/fc 组件的开发工作。关注 Serverless 最新技术动态以及在企业级解决方案的落地,致力于推动 Serverless 在开发者群体的流行。
- 江昱
NUDT 在读博士,阿里云 Serverless 产品体验侧负责人,开源社区 Serverless Framework 国内贡献者,Serverless Devs 项目发起人,Serverless 架构布道师,阿里云 CIO 学院特聘讲师,纸质图书《Serverless 架构》、《Serverless 工程实践》作者,电子书《架构师特刊:人人都能学会的 Serverless 实践》作者。
钉钉扫描二维码或者搜索钉钉群号(33032396)直接和导师交流!