Serverless 是近年来云计算领域热门话题,凭借极致弹性、按量付费、降本提效等众多优势受到很多人的追捧,各云厂商也在不断地布局 Serverless 领域。但是随着时间的发展,Serverless 领域也暴露出一些比较严重的问题,例如厂商锁定严重、没有合适的开发者工具、程序难以调试等。为此,Serverless Devs 应运而生。Serverless Devs 是一个由阿里巴巴发起的 Serverless 领域的开源项目,其目的是要和开发者们一起贡献一款开源开放无厂商锁定的 Serverless 开发者工具,希望这个工具可以在开发者开发 Serverless 应用的全生命周期发挥作用,让开发者们可以像使用手机一样玩转 Serverless。今年,Serverless Devs 加入中国科学院软件研究所“开源软件供应链点亮计划”支持下的系列高校开源活动——暑期 2021。这是一项由中国科学院软件研究所与 openEuler 社区主办,专门面向高校学生的开源项目开发活动,旨在鼓励在校学生积极参与开源软件的开发维护,促进优秀开源社区的蓬勃发展。在本次活动中,你不仅可以得到和顶级 Serverless 导师学习交流的机会,通过审核的同学,还可获得一笔丰厚的奖金。欢迎同学们积极报名申请:
- 传送门:https://summer.iscas.ac.cn/#/org/orgdetail/serverlessdevs?lang=chi
- 活动参与方主要角色为学生、社区和导师。
- 社区提供项目列表和描述,并安排项目对应的导师。
- 学生自由选择项目,与社区导师沟通实现方案并撰写项目计划书。被选中的学生将在社区导师指导下,按计划完成开发工作,并将成果贡献给社区。根据项目的难易程度和完成情况,参与者将获得由主办方发放的项目奖金。
在开源之夏中,我们共提交了 7 个项目:
- Serverless Devs 测试用例的完善
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 架构环境划分方案探索
Serverless 架构发展速度很快,但是也有很多问题,例如环境划分(开发环境、线上环境、测试环境)等,希望通过该项目,可以通过工具链层面提供一种环境划分的方案,并将其实现成 Serverless Devs 的组件。
- Serverless Devs 云厂商组件开发
Serverless devs 是一个无厂商锁定的 Serverless 开发者工具,目前已经支持阿里云、腾讯云、AWS 等多家云厂商的 Serverless 产品,希望通过本项目可以进一步拓展云厂商的组件。
- Serverless 与前端的碰撞
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 CI/CD 探索
Serverless 架构是相对来说比较新的技术,也是目前比较火热的技术,随着时间的不断发展,其也被更多人所重视,成为更多企业技术选型的首选。通过 Serverless 架构虽然在一定程度上做到了降本提效,但是却可能产生更细腻的资源,这些资源的管理,持续集成/发布,逐渐地成为了比较重要的关注点,所以本项目将会是 Serverless CI/CD 的探索,主要包括 Serverless 架构下的 CI/CD 是什么样子的,Serverless 本身是否可以做 CI/CD,Serverless 架构工具链和 CI/CD 结合后是什么样子的。
三、申请攻略 1. 关于申请资格- 本活动面向年满 18 周岁在校学生;
- 暑期即将毕业的学生,只要在申请时学生证处在有效期内,就可以提交申请;
- 海外学生可提供录取通知书/学生卡/在读证明证明学生身份。
如果需要参加上面所述的项目,您需要具备以下基础条件:
- 基础的前端知识,例如 HTML、Javascript、CSS 等;
- 对后端语言等有一定的了解,尤其是 Node.js/Typescript;
- 有一颗积极探索的心,不断地发现问题,不断地创新挑战;
- 有积极负责的态度,不仅仅要学习,更要有对一件事的执着,愿意探索新鲜事物;
加分项:
- 对 Serverless 有一定了解;
- 对 CI/CD、环境划分等有一定了解;
- 开发过完整项目,有过开源贡献经验。
于报名系统内注册账号并填写个人资料:
- https://portal.summer-ospp.ac.cn/summer/login
于官网挑选项目,与导师沟通并准备项目申请材料:
- https://summer.iscas.ac.cn/#/org/orgdetail/serverlessdevs
查看项目申请模板并根据要求准备相关材料:
- https://summer.iscas.ac.cn/help/assets/项目申请模板.pdf
通过报名系统提交项目申请材料:
- https://portal.summer-ospp.ac.cn/summer/login
- 申请通道将于 5 月 24 日开放
项目申请审核结果公示,学生可在官网查看申请结果
- 活动官网:https://summer.iscas.ac.cn/
- 公示时间:6 月 30 日
进行第一阶段项目研发,提交研发成果供中期考核
- 7 月 1 日 - 8 月 15 日
- 中期考核结果公示:08 月 30 日
中期考核通过者进行第二阶段项目研发,提交研发成果供结项考核
- 8 月 16 日 - 9 月 30 日
- 结项考核结果公示:10 月 22 日
年度优秀项目公示
- 11 月上旬
- 仔细阅读学生指南:https://summer.iscas.ac.cn/help/student/。
- 多与导师沟通:对 Serverless Devs 有一个全面的认识;细化方案,提升可行性;展现良好的沟通能力,有助于提升中选概率。
- 每周至少 30 个小时能够投入在项目中。
- 对活动充分了解,至少要阅读学生指南、热点问题、活动日程等内容。
- 仔细查看社区的文档,认真熟悉社区的参与方式、沟通渠道、社区软件设计文档、社区开源仓库代码等。
- 项目申请书的质量是被选中的主要因素,仔细阅读申请要求,提交申请材料。
- 仔细阅读学生指南:https://summer.iscas.ac.cn/help/student/。
每个项目奖金总额根据项目难度分为 12000 元、9000 元和 6000 元(注:奖金数额为税前人民币金额)。
2. 奖金发放时间通过中期考核的学生会先收到 50% 的项目奖金,通过结项考核的学生将获得剩余 50% 的奖金。若结项评审未通过,则不予发放剩余奖金数额。
五、我们提供 1. 相关的 Serverless 资料,包括 Serverless 的学习路径线上资料包括:
- 架构的演进
- Serverless 的价值
- 常见架构模式
- Serverless 技术选型
线下资料包括:
- 《Serverless 架构》(组织会免费给同学们发放)
- 《Serverless 橙子书》(组织会免费给同学们发放)
- Serverless Devs 仓库
- Serverless Devs 文档
- 什么是 Serverless Devs
- Serverless Devs 组件开发指南
- Serverless Devs 贡献者文档
- 寒斜
阿里云智能云原生中间件前端负责人,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 实践》作者。
👉 点击直达开源之夏 2021 Serverless devs 项目列表
原文链接:https://developer.aliyun.com/article/784253?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。