-
-
Notifications
You must be signed in to change notification settings - Fork 10.2k
Open Source Promotion Plan Summer 2023 Tasks
Jared Tan edited this page Apr 10, 2023
·
6 revisions
开源软件供应链点亮计划致力于培养和发掘更多优秀的开发者,促进开源软件的发展和优秀开源软件社区建设。
Apollo 社区作为开源力量的一份子,积极响应并报名参加,希望通过该活动吸引学生群体参与 Apollo 开源社区建设,为社区持续发展培养新生力量,一起推进开源生态的发展。
项目题目 | 项目描述 | 难度 | 导师 | 项目产出要求 | 项目技术要求 | 报名学生 |
---|---|---|---|---|---|---|
为 Apollo 增加项目、集群、Namespace、管理员授权等操作的审计日志 | Apollo配置中心面向用户的渠道有Portal UI和openapi,目前在功能上足够丰富,然而在实际企业使用中,存在审计的要求,这就需要记录用户在使用时的行为,特别是那些可能会引起“破坏”的行为,以供后续审计,这些记录也被称为"审计日志"(Audit log),通常包含用户行为的要素who,when,where,what。在这个项目中,需求上需要满足自动记录用户关键操作,例如用户对appId, cluster, namespace的修改,并为用户提供查询的方式;后端代码实施上,你需要设计新的数据库表结构来存储审计日志,并修改后端的代码,使用注解或者配置的方式来拦截用户的部分请求,并持久化到数据库中,当然也可以使用其它更好的方案;前端代码实施上,你需要完善前端页面,让用户在查看审计日志时有良好的体验。更多信息详见 github 讨论:https://github.com/apolloconfig/apollo/issues/3505 | 基础 | 王小权 [email protected] | 设计文档、功能代码和测试代码、使用文档 | 熟悉 Java 开发语言、熟悉 Spring Boot 、熟悉Spring Data JPA和MySQL、对微服务体系有一定了解,如RPC、有前端开发经验,如 Html、Angular JS 等 | |
对非 Properties Namespace 支持灰度发布 | 配置灰度发布是 Apollo 核心的功能点之一,目前 Apollo 支持 Properties 格式的 Namespace 配置灰度发布,需要补充其他类型如 xml、JSON、txt、yml、yaml 格式的配置灰度发布功能。更多信息详见 github 讨论:https://github.com/apolloconfig/apollo/issues/4316 | 基础 | 陈凯玲 [email protected] | 设计文档、功能代码和测试代码、使用文档 | 熟悉 Java 开发语言、熟悉 Spring Boot 、熟悉Spring Data JPA和MySQL、对微服务体系有一定了解,如RPC、有前端开发经验,如 Html、Angular JS 等 | |
为 Apollo 增加云原生的 Operator | 实现 ApolloEnvironment CRD ,能够通过 ApolloEnvironment CRD 创建 AdminService 和 ConfigService 服务,并能够使用外部 Mysql 作为 AdminService 和 ConfigService 服务的数据存储,最终能够正常提供服务。 更多信息详见 github 讨论:https://github.com/apolloconfig/apollo/issues/4708 | 进阶 | 谭建 jian.tan at daocloud.io | 设计文档、功能代码和测试代码、使用文档 | 熟悉 Golang 开发语言、熟悉容器、Kubernetes 等云原生技术 |
-
设计文档
-
部署文档
-
开发文档
-
系统使用文档
-
FAQ
-
其它