自动化运维监控系统开发
构建CMDB系统,基于CMDB资源池开发部署自动化运维监控平台,实现服务器自动上下架,提高运维质量和效率,基于zabbix API对原生zabbix的二次开发,主要实现:
一、机器上电后根据业务规划自动装机并初始化;
二、系统软件和开发运行环境标准化;
三、新系统上线后自动关联监控模板,自动同步主机inventory;
四、通过对一周内历史监控数据的分析,生成各个业务所关注的相关图表,更清晰直观的表现出线上服务器的运行状况;
五、对告警信息进行聚合和排序,简化告警通知。
项目职责:
负责系统整体设计及开发实现,简化监控上线流程,减少人员操作,降低错误概率;通过该系统分析数据,能够更清晰的了解公司线上服务器运行状况;降低告警总量,提高告警准确度。
自动化交付流水线
基于Jenkins,结合gitlab,sonarqube,consul等建设自动化CI/CD流水线。实现代码编译、测试及发布的自动化流程,简化代码交付流程,减少人为操作,提升代码交付质量,提高服务上线频率。
项目职责:
一、主导规划设计流水线系统;
二、部署gitlab代码仓库,将原有svn迁移至gitlab,配合开发梳理规范代码分支;
三、部署Jenkins集群,配置各项目所需编译环境,部署sonarqube服务,与Jenkins集成,配置代码自动化静态检查;
四、配合开发项目组,编写相应pipeline,测试Jenkins流水线;
五、基于consul实现web后端滚动发布。
云原生自动化交付平台
基于kubernetes平台,通过Jenkins,helm等建设自动交付平台。实现更高效的交付和更好地提高我们的资源使用率,推动标准化。
项目职责:
一、主导平台规划设计,发布流程设计;
二、准备基础环境:kubernetes部署;部署harbor,并启用chart存储功能,将我们的helm打成chart并存放到harbor中;helm-v3 工具,实现模版化,动态的将应用渲染安装与卸载,更好的去管理微服务;部署gitlab代码仓库;
三、在Kubernetes中部署jenkins及自定义jenkins-slave镜像,并配置自动弹性扩缩容,保证编译效率又能节省成本;
四、配合开发项目组,编写相应pipeline,测试Jenkins流水线;
五、配置helm部署和Istio服务网格,集成jenkins pipeline实现自动化灰度发布。