项目背景:华为交换机在部署后或者版本升级前可能存在错误配置,可以通过此软件扫描并检测客户配置时潜在的硬件,软件,设备及传输安全等问题,并给出修复方案代替原本的人工修复。
软件功能:软件分为网页版以及本地版,两端都可以选择各场景对应的风险集,根据风险集检查设备的各项配置,并提示客户可能存在的风险,给出调整建议。另外可以在版本升级前检测设备状态是否支持升级。
业务流程:通过维护部门所收集高频故障,在信息网站录入风险信息,根据风险信息编写检测脚本,脚本运行时在后台输入指令,根据返回的信息判断设备是否存在错误配置,并寻找相关业务部门录入解决方案。
整体架构:风险信息网站:风险信息显示,扫描项及参数选择。;后台数据库:关联风险项,检查脚本,运行参数。;故障检测脚本:输入配置及参数显示指令,收集回显信息,返回严重程度及解决方案。
负责模块:项目owner与开发人员,测试旧代码的功能正确性,对功能错误的检测脚本进行二次开发,检测覆盖60个现网高频故障检测脚本,使正确率从50%增长到100%。编写自动化脚本将工具适配新版本,将适配工作量从需要1月缩减至2天。编写脚本批量检测录入信息与关联项是否存在缺失,发现并修复50+遗漏项。商议裁定版本修改范围,分解总体事务,协调各部门录入及修改风险。
难点&解决方案:部分旧代码的命名可读性差,结构差异大,通过制定设计统一编码结构使代码简洁,可读性,可维性提升。旧代码存在遗漏与功能错误,通过编写脚本自动化检测遗漏并模拟设备回显进行测试。录入的风险信息与负责人存在错误,联系总设计师识别对应风险归属,通过下发需求定期检查录入信息解决。