最近一家公司的重要项目
项目背景
之前是基于ruby gitlab开源代码 进行的侵入式修改的代码托管平台,后面ruby性能问题无法满足日益增长的访问量,遇到性能瓶颈,转为使用Java自研开发的。
系统演进过程
ruby代码 → 拆分为多个微服务 (业务面,管理面,异步任务) → 灰度上线
技术选型
工具:
架构:
线上问题
背景,解决过程,最终结果
项目亮点
技术选型
线上问题
需求方案设计
性能优化
项目重构
1、资料的管理,新来人时快速提供资料,搭建环境。
2、需求分发,ruby代码的需求拆分,拆分合理,描述清楚,整理效率就会很高
3、后续公共事项的跟踪,秘钥轮转,api接口治理,漏洞排查升级,灰度时期调用统计分析安排,现网问题巡检
架构设计
项目介绍
需求分析能力,沟通协作能,产品思维能力,抽象建模能力
项目做啥的?
基于Git的在线代码托管服务。
项目价值
华为内部的代码托管平台。如果说华为的代码是粮食,那么codehub就是粮仓。
项目功能
成员/权限管理 :安全管控
分支保护/合并 :跨地域协同、多分支并发
流水线:
webhook:
项目技术:
整体架构:
优缺点:
项目亮点:
技术成长:
项目中的位置和角色:
1、开发角色,自研开发
2、运维角色,公共事务跟踪,心细,耐心,善于沟通。
项目经验-查询现网调用情况的实践
需要具备的能力
1、软件开发能力:
2、架构设计能力
3、项目管理能力
4、线上运维能力
5、业务理解能力
6、学习能力
7、影响力
8、目标导向