1,基于k8s+istio架构的微服务改造
项目描述:由于业务发展需要,需要将单体应用改造为分布式系统,以扩大系统承载量,借此机会,将原有的系统整体迁移至k8s集群环境,实现了系统应用的在线扩缩、自动自愈等,并使用服务网格istio对微服务流量进行管理,实现流量控制等。
担任角色:负责k8s+istio集群的搭建及应用迁移,单人完成全部工作。
2,从零开始建立自动化运维系统
项目描述:公司原有项目都是基于传统运维模式,随着公司业务不断发展,自动化运维大势所趋,从开源(gitlab+Jenkins+ansible)和商业(Atlassian系列)系统两张模式进行尝试,最终选择Atlassian软件搭建自己的自动化运维系统,使用confluence知识库管理系统、jira项目管理系统、bitbucket代码管理系统、bamboo构建发布系统、crowd用户管理系统,搭建起一整套自动化运维系统,实现了各个环节的自动化,大大提高了工作效率,系统具体功能如下:
(1),代码根据项目划分权限,所有代码提交至分支并发起主干合并请求后由专人进行主干代码合并。
(2),代码提交触发jira中bug管理状态,自动构建并发布至开发环境,应用健康检查通过后自动发送微信消息至测试人员,测试接到通知测试无误后触发bug管理状态,自动通知运维人员测试通过,在指定时间进行滚动升级。
担任角色:单人完成整个系统搭建及各个流程的建立。
3,portal运维平台开发
具体内容:根据公司实际情况,开发了自动化运维平台,实现从开发提交代码、构建、测试环境部署、功能测试、线上环境发布、性能监控全链路打通,目前已在线上稳定运行,日常活跃人次为100左右。使用开发语言为Python,开发框架为django。
担任角色:主要负责日志审计、基础资源模块、外部系统接口的开发工作
4,公司项目管理系统(jira)和知识库系统(confluence)搭建
具体内容:自主搭建公司项目管理系统和知识库系统,制定相应的管理流程,并进行日常维护。系统活跃人数为200,包含公司所有的项目管理与运转
担任角色:负责该系统的所有管理和日常维护工作
5,测试环境监控系统(zabbix)搭建
具体内容:搭建zabbix监控系统,对现有测试环境进行监控,目前测试环境服务器大概有100台左右。
担任角色:系统搭建及日常监控
6,消息推送和移动审批接口开发
具体内容:监控系统报警消息、项目管理系统消息、portal平台消息推送至邮箱、QQ、微信、钉钉等常用工具的接口开发。使用qq、钉钉等软件进行移动审批
担任角色:负责所有移动端接口的开发对接
7,EFK日志系统构建
具体内容:现有线上环境全部使用阿里云服务器,为了便于开发人员查看线上日志,方便排查问题,使用开源的Elasticsearch+filebeat+kibana软件,构建起了一套轻量级的可视化日志系统,filebeat负责采集日志文件,以日志名称+日期作为索引存储在elasticsearch中,通过kibana做日志可视化展示,由于没有日志分析的需求,日志信息没有做格式化处理,并且定期对es中的日志进行清理,满足了相关人员查看日志的需求。
担任角色:独立完成该系统的搭建。
8,养老关爱守护者项目开发:
具体内容:使用java进行业务系统开发,使用架构为springboot+ mybatis+vue+mysql+activemq,后台管理框架为开源框架若依,项目为maven工程,本人在该项目中担任项目经理和开发人员,负责把控项目进度,制定开发计划,以及消息通知模块、设备模块和通讯录模块的开发工作。
担任角色:项目经理以及开发人员