Serverless 是近年来云计算领域热门话题,凭借极致弹性、按量付费、降本提效等众多优势受到很多人的追捧,各云厂商也在不断地布局 Serverless 领域。
Serverless Devs 是一个由阿里巴巴发起的 Serverless 领域的开源项目,其目的是要和开发者们一起贡献一款开源开放无厂商锁定的 Serverless 开发者工具。同时,Serverless Devs 也是云原生计算基金会(CNCF) 首个 Serverless Tool 项目。
Serverless Devs 的模型设计原则,是希望可以通过更加简单、科学、规范的 Serverless 工具链体系,让开发者更专注于业务逻辑,提升 Serverless 应用开发、部署、运维效率,通过该模型。开发者可以通过一种更灵活、更通用的方法使用不同云厂商以及开源的 Serverless 产品,进而更高效、更简洁、更便利的实现 Serverless 应用管理。
2024 年,Serverless Devs 再次加入中国科学院软件研究所开源软件供应链点亮计划支持下的系列高校开源活动——开源之夏 2024。 本次活动旨在鼓励在校学生积极参与开源软件的开发维护,促进优秀开源软件社区的蓬勃发展,培养和发掘更多优秀的。活动联合国内外各大开源社区,针对重要开源软件的开发与维护提供项目任务,并面向全球高校学生开放报名。
在本次活动中,你不仅可以得到和顶级 Serverless 导师学习交流的机会,通过考核的同学,还可获得一笔丰厚的奖金。 欢迎同学们积极报名申请。
课题申请链接:https://summer-ospp.ac.cn/org/orgdetail/29e96ba4-c839-4874-a9d4-96acc8512aaa?lang=zh
项目一览
今年 Serverless Devs 在开源之夏申报了两个项目,难度等级为 “基础”,题目类型主要针对 Serverless Devs 官网建设以及对 Serverless Registry 的升级。
Serverless Devs 社区是一个致力于提供无服务器技术支持和资源的开源社区,通过其官网和文档官网,开发者可以访问到各种工具、资源和最新的行业动态。但是随着一段时间发展,目前使用的技术可能不是最优选择,界面设计比较基础,内容更新不够及时,缺乏动态的社区环境。选择该题目的同学,需要具备Serverless 基础,了解Serverless架构以及 Web 应用开发基础,通过对 Serverless 的进一步学习,可以尽可能全面开发 Serverless Devs ,并贡献给社区。
Serverless Registry 主要致力于提供一个中心化的解决方案,以便开发者能够轻松地查找、共享和使用无服务器资源,如函数、API接口、模板等。选择该题目的同学,需要使用现代前端技术(如 React.js 或 Vue.js)重新设计用户界面,确保界面的响应性和可访问性。提供API集成支持,使外部开发者可以通过API直接与Registry交互。实现综合的安全策略,包括使用 HTTPS, 加密存储, 以及对跨站脚本(XSS)和跨站请求伪造(CSRF)的防护。
项目详情可参考开源之夏Serverless Devs主页。
申请攻略
申请资格
- 本活动面向年满 18 周岁的高校在校学生。
- 暑期即将毕业的学生,只要申请时学生证处在有效期内,就可以报名活动。
- 中国籍学生参与活动时需提供身份证、学生证、教育部学籍在线验证报告(学信网)或在读证明。
- 外籍学生参与活动时需提供护照,同时提供录取通知书、学生卡、在读证明等文件用于证明学生身份。
我们期待的你
- 有一定基础的前端知识,例如 HTML、Javascript、CSS 等;
- 对后端语言等有一定的了解,尤其是 React.js / Vue.js;
- 有一颗积极探索的心,不断地发现问题,不断地创新挑战;
- 有积极负责的态度,不仅仅要学习,更要有对一件事的执着,愿意探索新鲜事物。
你的收益
- 结识开源界小伙伴和技术大牛
- 获得社区导师的专业指导,与开源项目开发者深度交流
- 丰富项目实践经验,提升项目开发技能
- 为学习方向提供参考,为职业发展积累人脉
- 通过结项考核的学生将获得结项奖金和结项证书,更有机会获选优秀学生
奖金额度
项目难度分为基础和进阶两档,对应结项奖金分别为:税前 8000 元人民币和税前 12000 元人民币。此次 Serverless Devs 两项项目等级均为 “基础”。
学生提交成果后,导师及组委会进行评审考核,评审通过的学生在系统中填写银行信息,组委会发放全额结项奖金。
参与流程
具体流程请参考学生指南。 请注意找导师沟通截止流程时间,优先更导师沟通,能帮助你更好的了解题目。 有意愿报名的同学,请用钉钉扫码加入2024开源之夏 × Serverless Devs 钉钉群(群号:41962007),方便大家交流题目内容。
导师介绍
- 罗松(西流)
负责阿里云函数计算产品功能开发(Runtime 开发、事件源集成、WebIDE以及企业级 Serverless 解决方案落地等),目前专注在 Serverless 开发者工具链的建设,是云原生 Serverless Devs 的 Cli/组件/registry 的研发负责人。关注 Serverless 最新技术动态以及在企业级解决方案的落地,致力于推动 Serverless 在开发者群体的流行。
导师邮箱:ls_huster@163.com
- 张星宇(宇暮)
就职于阿里云,从事 Serverless 开源项目维护和阿里云函数计算产品功能开发(控制台、企业级 Serverless 功能开发)。目前作为 maintainer, 专注于 Serverless Devs 工具开源生态和体系建设,致力于让 Serverless 更开放、更易用。
邮箱:neil.zxy@alibaba-inc.com
什么是Serverless Devs?
Serverless Devs是一个开源开放的 Serverless 开发者平台,致力于为开发者提供强大的工具链体系。通过该平台,开发者不仅可以一键体验多云 Serverless 产品,极速部署 Serverless 项目,还可以在 Serverless 应用全生命周期进行项目的管理,可简单快速与其他工具/平台进行结合,全面提升研发、运维效能。
六大优势
- 无厂商锁定: 具备可插拔特性,支持不同云厂商的项目部署,一键部署到不同云平台;
- 开源形式建设: 项目通过开源代码,开放生态进行建设的,开发者可以随时查看和参与 Serverless Devs 开发者工具的贡献,也可以随时随地进行相关组件和应用的贡献;
- 功能灵活可插拔: Serverless Devs 开发者工具本身,不具备任何业务能力,所有的业务能力均是通过组件化的形式,进行可插拔式使用,并且每个组件可以根据需要,自定义相对应的命令和功能;
- 简单快速上手: 通过开放 Serverless Registry 的模型/规范和应用的模式,为开发者提供多形式,多领域、多场景上手案例;
- 应用全生命周期管理: 通过组件化的支持,开发者可以在项目创建、项目的开发、调试、可观测性等多个层面进行项目的建设和管理;
- 良好的集成与被集成性: 通过组件化的支持,快速实现与传统生态进行有机结合;
更多内容关注 Serverless 微信公众号(ID:serverlessdevs),汇集 Serverless 技术最全内容,定期举办 Serverless 活动、直播,用户最佳实践。