熟悉阿里云,腾讯云,可独立开发前后端分离应用并部署和运维,
熟练使用Linux,Shell,Python,Go,Django,DRF,Vue,Celery,Redis,MySQL,MongoDB,uniapp,Nginx,Docker等等
项目一
公司业务越来越多,随之而来的就是项目越来越多,单个项目的开发人员越来越多,从而导致了git分支从综复杂且混乱,解决无尽的合并冲突影响开发效率,持续集成平台应运而生,内部借鉴阿里AoneFlow分支模式,外部要求每个开发遵守该模式进行开发,开发push代码后平台自动合并代码并且触发构建和部署,将开发从合并分支和构建的魔爪中解放出来,使其空出更多时间去注重代码质量。
项目概览
1. 平台后端借鉴阿里AoneFlow分支模式,开发实现更适合公司开发模式的分支管理后台,开发人员针对不同的feature基于主分支创建新的feature分支,在feature分支上进行开发。
2. 每一次push都会自动将feature合并到主分支,并且触发构建和部署,合并,构建和部署的结果将会发送到项目相关人员,当接收到错误消息后,相关人员才会去处理。
3. 前端提供针对项目和分支的管理,可在前端手动创建项目,创建分支,手动合并分支,下线分支,构建历史,构建日志等等等。
4. 平台统一了构建入口,每周都从构建项目,构建次数,构建时间,构建人等等多个维度去统计和分析本周构建并生成周报,将分析周报发送给相关人员。
项目二
公司业务越来越多,自然而然项目也越来越多,这么多项目,对于运维人员来说是混乱的。第一:我负责哪些项目这些都是不清楚的,时常会发生需求找不到对应处理人,当前处理人不熟悉无法处理。第二:这个项目使用了哪些资源?用了几台服务器?IP地址多少?没有头绪只能一点点去查,费时费力。
项目概览
1. 将项目和资源关联起来,在项目中即可查看该项目的所有使用资源,成本,项目负责人,开发者等等。
2. 开发通过工单系统提交购买服务器工单,工单经过审批完成后,自动购买云服务器,工单系统还提供其他资源申请以及服务器权限申请。
3. 集成发布系统,提供项目发布上线和回滚等功能,滚动发布自动修改SLB控制流量。
4. 运维侧管理所有云资产,本地物理服务器资产等资产,结合项目管理,追踪每一个资产的动向。
5. 员工域账号管理功能,对入职员工自动创建域账号,离职后账号自动禁用,提醒用户每月修改域账号密码并提供修改入口,对长期未修改密码账号实施禁用。
个人从0开始设计开发和维护运维平台,采用前后端分离架构,前端使用Vue,后端使用Python,平台主要功能可查看截图
1. 部署Prometheus套件(prometheus server,alermanger,node_exporter, black_exporter)提供基础监控能力, 业务监控要求研发配合埋点,监控展示使用Grafana,自动发现使用Consul 2. 新开发的监控系统对