Skip to content

BFE开源之星Intern招募

clarinette9 edited this page Aug 30, 2022 · 1 revision

概述

BFE开源之星Intern(实习生)招募正式开始!

BFE (Beyond Front End)是现代化、企业级的开源七层负载均衡系统,是云原生计算基金会 (Cloud Native Computing Foundation, CNCF)的沙箱项目,并经过金融、传媒、互联网等行业用户多年的真实生产环境验证。

为了促进优秀软件研发人才的培养,现在启动BFE开源之星Intern项目。参与项目的学生,会在2个月的时间内独立完成一个BFE扩展功能的设计和研发。在满足BFE开源项目质量要求的前提下,工作成果合入BFE开源项目。

项目覆盖完整的软件工程流程,包括:需求分析,系统设计,代码编写,单元测试例编写,系统测试,用户文档编写等。在这个过程中,会有资深的研发工程师提供辅导,按照企业级的软件工程标准来工作。

报名通道现已开放。感兴趣的同学请参考后面的“申请方式”,尽快报名申请。

项目详情

研发内容

项目题目由BFE开源项目组提供,学生也可以提出建议。

可供选择的题目包括:

  1. BFE-Ingress 请求重定向

    K8s 环境下在BFE-Ingress处理请求的过程中,根据用户的配置将满足特定条件的请求做重定向处理,即不将请求转发给后端服务,而直接以指定状态码加重定向URL的形式对请求进行响应。

    详情见:https://github.com/bfenetworks/ingress-bfe/issues/53

  2. BFE-Ingress URL 重写

    K8s 环境下在BFE-Ingress转发请求的过程中,根据用户的配置将满足特定条件的URL请求,改写成后端预期处理的另一个URL。

    详情见:https://github.com/bfenetworks/ingress-bfe/issues/54

  3. BFE-Ingress Header 重写

    K8s 环境下在BFE-Ingress转发请求或响应的过程中,根据用户的配置对满足特定条件的请求Header进行修改,如增加新Header、修改指定Header的值、删除指定Header。

    详情见:https://github.com/bfenetworks/ingress-bfe/issues/55

  4. BFE转发引擎的配置验证工具

    BFE转发引擎包含了大量的配置文件,需要提供一个工具能对配置文件进行验证,降低使用者的维护难度和成本。

    详情见:https://github.com/bfenetworks/bfe/issues/800

项目指导

在项目过程中,为每名学生配备一名mentor,进行一对一的指导

  • mentor由BFE开源社区中的资深开发者担任,均来自头部互联网企业

  • 指导内容包括:基本软件研发方法,工作拆分&计划辅导,设计文档编写,代码编写

信息公开

项目的所有进度都在GitHub上公开

  • 参与的学生名单和项目完成情况都将在Github上公开。希望参加项目的学生,能够全程参与并完成

  • 所有文档、代码的提交和Review,都将在GitHub上公开提交

招募人数

计划招募人数为3至5名。

时间安排

项目的时间安排如下:

时间 安排
5月14日 – 5月22日 收集报名申请
5月23日 – 5月29日 筛选简历,面试,确定实习生人选
5月30日 – 7月17日 完成项目题目(包含设计文档编写和评审,代码的编写和评审等环节)
7月18日 – 7月29日 最终验收、颁发证书

候选人要求

希望申请参加本项目的候选人,应该满足以下要求:

  • 计算机或相关专业研究生,或非常优秀的高年级本科生

  • 在数据结构、算法等方面具有扎实的基础

  • 对于软件编写有浓厚兴趣,并且有软件设计、编码的实际项目经验

  • 有良好的沟通能力和文档写作能力

  • 在项目期间,能够保证足够的时间投入

对于满足下列条件的候选人,会优先考虑

  • Kubernetes 相关项目经验

  • 网络、负载均衡相关项目经验

  • Go 语言开发经验

  • 开源项目开发经验

收获

通过本次BFE开源之星Intern项目,实习生将获得:

  • 优秀开源项目的参与经历:通过对世界顶级的负载均衡开源软件BFE的贡献,获得开源社区的认可,并获得BFE Contributor证书

  • 软件工程能力提升:通过资深Mentor的一对一指导,提升在系统设计、编码等方面的软件工程能力

  • 技术能力提升:在实际项目中理解互联网服务的接入原理,并深入学习计算机网络、负载均衡、云原生、Kubernetes、Go语言相关知识

对于正式入选的实习生,我们将赠送2本书(原作者签名版)作为配套辅助材料:

  • 《代码的艺术》

  • 《万亿级流量转发:BFE核心技术与实现》

申请方式

请准备一份简历。在简历中应包含以下内容:

  • 姓名、学校、专业、年级及联系方式(邮箱、电话)

  • 在简历中体现出符合候选人要求的素质,并尽量提供证明材料

  • 项目经历和相关材料链接(如Github上开源项目的Commit)、附件等(附件请勿超过10MB)

请在5月22日24:00之前,将简历发送到我们的邮箱:[email protected]。邮件标题为“BFE开源之星Intern报名-姓名”。

对于通过简历筛选的候选人,我们将在5月23日开始陆续联系并预约在线面试。请注意查收邮件并保持手机畅通。

关于BFE

BFE最初是Baidu Front End的缩写(中文名为“百度统一前端”),是百度统一的七层负载均衡接入转发平台。BFE平台从2012年开始建设。截至2020年底,BFE平台每日转发的请求超过1万亿,日峰值请求超过1000万QPS。2019年春节,BFE平台成功支持了百度的央视春晚红包项目。

2019年7月,BFE的转发引擎对外开源。因为BFE项目在业界的巨大影响力,开源项目名称仍保持为BFE,但改名为Beyond Front End。希望通过BFE的开源,能够推动负载均衡技术的发展。

2020年6月,BFE被CNCF(云原生计算基金会)接受为“沙盒项目”(Sandbox Project),也是中国首个网络方向的 CNCF 开源项目。

2021年10月,BFE 控制面组件和BFE Ingress开源发布。自此,开源BFE提供了完整的七层负载均衡和流量接入平台以及Kubernetes Ingress解决方案,可以满足组织和企业的流量接入需求。

截止目前,BFE已用于多个金融、传媒、互联网用户的生产环境。

BFE开源项目的地址为 https://github.com/bfenetworks/bfe

关于BFE更多的介绍和技术讲解,可以参考书籍《万亿级流量转发:BFE核心技术与实现》(由电子工业出版社出版)。

欢迎关注“BFE开源项目”微信公众号,获得本项目的更多更新。谢谢!