主要从事网络自动化工具开发工作,和paas云平台的开发,全栈工程师,在cisco工作2年半,在找钢网工作半年,掌握的技术有h5,css,jquery,vue,angular,python,go,linux,vmware,网络,docker,k8s,可以独立开发网站以及部署维护等
Paas云平台开发
开发环境:windows+linux系统
开发工具:后端Pycharm IDEA开发环境,Nginx服务器,gitlab项目管理工具,mysql数据库
相关技术:前端:vue+element开源框架+nginx,后端python+flask框架+Mysql
项目描述:该平台devops的底层引擎串联起来集成到paas平台,给研发提供服务,按需收费,主要负责,应用维度的信息管理,job管理,应用监控,soa实例查询,cmdb的重构,网络管理引擎的开发,运维服务平台的数据库模块开发与jira打通,运维管理平台slb模块的集成,dbme,ops,opm的维护。zstack研究,docker测试环境落地的网络解决方案。
项目收获:对敏捷开发有了新的认知,熟悉devops的整体流程,和标准化的开发体系,对微服务和soa有了一定的了解,对docker的底层实现,网络解决方案有所了解。gitlab项目管理工具,mysql数据库.
一键分析自动化平台
开发环境:windows+linux系统
开发工具:后端Pycharm IDEA开发环境,Nginx服务器,gitlab项目管理工具,mongodb数据库,前端subline IDEA开发环境。
开发周期:2017年7月-2017年9月(项目周期2个月) 相关技术:前端:vue+element开源框架+nginx,后端python+tronado框架+MongoDB+gitlab.ci+docker compose 项目描述:该平台主要给客户机器分组,把不
同机型的设备分到不同的组内,在每个分组中添加不同的命令, 每个命令对应自己的parser或者这则表达式,平台负责去设备上采集信息将结果解析后与用户之前设定的期望 值进行对比,告诉用户是否是他想要的结果,如果
不是告诉他原因,方便用户手动登录每台设备查看结果进行 比较。此项目中主要负责后端开发和代码部署。
项目收获:通过项目,学习了api接口设计,和项目架构搭建,封装通用功能函数,项目自动化集成部署和代码风格检查,单元测试,如何使用gitlab管理代码和团队合作,如何高效的敏捷开发,实现前后端彻底分离, 了解自动化集成部署,ci,docker的简单使用。
模板配置平台
开发环境:windows系统
开发工具:后端Pycharm IDEA开发环境,Nginx服务器,gitlab项目管理工具,mongodb数据库,前端vscode IDEA开发环境,Axure工具。
开发周期:2017年4月-2017年6月(项目周期2个月) 相关技术:前端:vue+element开源框架+nginx,后端python+flask框架+MongoDB 项目描述:该平台主要给客户提供设备信息检查,客户根据平台模板使用规则生成自己需要的网络设备配置, 手动下发到设备后,系统负责去设备上采集变更后的结果与设备之前配置结果进行比较,检查是否下发正确, 和配置项是否正确。此项目中主要负责前端页面设计和开发,客户现场代码部署,测试。 项目收获:根据客户需求,设计原型图,API接口设计,前后台分离技术,编写vue组件,熟悉vue框架,对 比和angularjs1的差别。如何使用gitlab管理项目,和团队合作,对客户现场突发的情况进行解决。
网络自动化平台
开发环境:windows系统
开发工具:后端Pycharm IDEA开发环境,Nginx服务器,gitlab项目管理工具,mongodb数据库,前端vscodeIDEA开发环境,Axure工具。
开发周期:2016年7月-2017年4月(项目周期9个月) 相关技术:前端:angularjs+element开源框架+jquery+
nginx,后端python+tronado框架+MongoDB+github+docker 项目描述:该平台主要给客户提供一些网络监控和
运维工具的集合,帮助银行数据中心设备变更时,监控网络 的变化是否会影响业务,避免造成事故。此项目中主要负
责开发任务管理工具(用户提供脚本,定时帮助用户 执行任务,),网络可视化(展示客户网络情况,实时监控网络
存在的问题),票交所会员管理系统(帮助客 户管理自己的用户信息)工具等,去客户现场部署代码,了解客户业务
场景。
项目收获:理解用户需求,针对用户需求设计原型,了解平台架构,熟悉主流前端框架angularjs,vue,规范 编码风
格,敏捷开发和团队合作,熟练使用python主流框架,django,flask,tronado,适应较强的工作压力, 客户现场可以
解决突发问题。掌握linux的常用操作。