APP下载

基于微服务的信息系统自动化运维研究与应用

2020-11-06满来

中国电气工程学报 2020年16期
关键词:微服务信息系统

满来

摘要:随着电力业务的发展,企业信息系统数量呈现快速增长态势,运行环境变得越来越复杂,给信息运维提出了更高要求,现行运维工作效率低、安全和质量难以提高,传统运维方式难以胜任现有信息系统建设对运维的要求,且没有一套科学可行的管理理念推进运维工具的持续建设与应用,未来运维的发展方向正朝向自动化运维和智能化运维方向发展,这就需要不断进行技术创新,提高运维自动化水平为企业信息系统快速、安全、可靠运行提供持续保障。

关键词:微服务;信息系统;自动化运维

1总体业务架构

运维工具管理主要对运维工具进行编辑,根据脚本类型(shell、SQL)提供标准化模版、关键字语法加亮,拼写检查、主要命令帮助等编辑功能,运维人员可以通过此功能实现运维工具编辑。还提供版本管理功能,对运维工具修改自动形成历史记录,提供版本查询、归档、提取、差异比对等功能。把工作空间分为公共工作空间和私有工作空间,公共工作空间总存储的工具为通过测试、审核的正规运维工具,只可查看、复制,不可修改;私有工作空间为每个运维人员建立独立空间,存储个人运维工具、临时运维工具,本人可读写,其他人不可读写。

2总体技术架构

信息系统自动化运维研究应用平台根据微服务、微应用技术架构设计,包括接入层、应用层、服务层和数据层。接入层提供了运维人员进入系统的入口和整体展示框架;应用层根据业务功能需求提供了用户操作界面,包括工具管理微应用、工具测试微应用、工具评审微应用、工具发布微应用、工具执行微应用和场景管理微应用,实现运维人员的可视化操作;服务层主要以服务的方式实现单一业务逻辑的功能实现,不包含任何功能界面,通过统一的分布式服务总线为应用层提供功能服务,将微服务解耦,服务包括工具管理微服务、工具测试微服务、工具评审微服务、工具发布微服务、工具执行微服务、场景管理微服务;数据层主要为各个微服务提供数据的持久化存储和数据缓存。

3运维工具管理

3.1运维工具管理主要包括:运维工具编辑、版本管理、工作空间管理、运维工具规范性管理。

3.2运维工具编辑:运维工具管理提供运维工具编辑器,根据脚本类型(shell、SQL)提供标准化模版、关键字语法加亮,拼写检查、主要命令帮助等编辑功能,运维人员可以通过此功能实现运维工具编辑;

3.3版本管理:提供版本管理功能,对运维工具修改自动形成历史记录,提供版本查询、归档、提取、差异比对等功能;

3.4工作空间管理:分为公共工作空间和私有工作空间,公共工作空间总存储的工具为通过测试、审核的正规运维工具,只可查看、复制,不可修改;私有工作空间为每个运维人员建立独立空间,存储个人运维工具、临时运维工具,本人可读写,其他人不可读写;

4运维工具测试

4.1测试申请管理:运维工具编制人员提交工具测试申请,包括运维工具、编制说明、使用说明等相关文档,运检部门接到申请后,组织专业人员对运维工具进行测试;

4.2测试报告管理:专家填写测试结论,并对测试报告、测试结论进行结构化、非结构化管理;

4.3问题反馈:对运维工具使用、测试过程中的问题向编制人员进行反馈;

5運维工具评审

5.1运维工具评审主要包括:评审申请管理、评审过程管理。

5.2评审申请管理:运维工具编制人员对测试通过的工具,发起评审流程,运检部门接到申请后,组织运检负责人对运维工具进行评审;

5.3评审过程管理:对评审过程进行管理,根据评审意见决定是否正式发布运维工具;

6运维工具发布

6.1运维工具发布主要包括:运维工具发布、版本变更、运维工具搜索。

6.2运维工具发布:发布运维工具,并将其转入公共工作空间,可供其他运维人员查阅、复制、执行,实现运维工具共享;

6.3版本变更:管理运维工具版本变更,通知运维工具使用者更新运维工具;

运维工具搜索:提供搜索功能,可根据功能说明、内容等搜索满足条件的运维工具;

7运维工具执行

7.1运维工具执行主要包括:批量执行、定时执行、输入输出管理、执行历史查询、运维对象分组管理。

7.2批量执行:运维人员批量选择运维对象和要执行的运维工具,应用通过代理通道执行运维工具并返回执行结果;

7.3定时执行:运维人员批量选择运维对象和要执行的运维工具并设定执行时间,到时应用自动执行运维工具并返回执行结果;

7.4输入输出管理:管理运维工具执行的输入参数和输出结果,管理stdin、stdou、stderr等标准输入输出流;

7.5执行历史查询:根据时间、批次、运维对象、运维工具等多个维度查询运维工具的执行历史。

8微场景管理

8.1场景管理:对多个运维工具通过可视化的方式进行编排组合,设定执行过程与逻辑,包括场景的创建场景、删除场景、更新场景、查询场景等子功能;

8.2场景参数管理:提供场景编排时对输入参数、全局参数和内部参数的管理,包括创建参数、删除参数等子功能;

8.3手动执行:运维人员批量选择运维对象和要执行的场景,应用按照场景的编排逻辑执行运维工具并返回执行结果;

8.4定时执行:运维人员批量选择运维对象和要执行的场景设定执行时间,到时应用自动按照场景的编排逻辑执行运维工具并返回执行结果;

9功能清单

9.1运维工具编辑:运维工具管理提供运维工具编辑器,根据脚本类型(shell、SQL)提供标准化模版、关键字语法加亮,拼写检查、主要命令帮助等编辑功能,运维人员可以通过此功能实现运维工具编辑;

9.2版本管理:提供版本管理功能,对运维工具修改自动形成历史记录,提供版本查询、归档、提取、差异比对等功能;

9.3工作空间管理:分为公共工作空间和私有工作空间,公共工作空间总存储的工具为通过测试、审核的正规运维工具,只可查看、复制,不可修改;私有工作空间为每个运维人员建立独立空间,存储个人运维工具、临时运维工具,本人可读写,其他人不可读写;

9.4运维工具规范性管理:建立规范运维工具模版,包括运维工具说明、注释、输入、输出规范化格式;

9.5运维工具测试主要包括:测试申请管理、测试报告管理、问题反馈。

9.6测试申请管理:运维工具编制人员提交工具测试申请,包括运维工具、编制说明、使用说明等相关文档,运检部门接到申请后,组织专业人员对运维工具进行测试;

9.7测试报告管理:专家填写测试结论,并对测试报告、测试结论进行结构化、非结构化管理;

9.8问题反馈:对运维工具使用、测试过程中的问题向编制人员进行反馈;

9.9评审申请管理:运维工具编制人员对测试通过的工具,发起评审流程,运检部门接到申请后,组织运检负责人对运维工具进行评审;

9.10评审过程管理:对评审过程进行管理,根据评审意见决定是否正式发布运维工具;

结语

综上,随着经济的不断发展,电力已经成为当前工业生产和人民生活的必需品,对配电网进行有效的管理运营是保障电力系统正常运转的基础,对于整个电力工作起到重要的影响。本文对相关问题进行分析,以此来提升配网运维工作的效率,实现电网整体工作质量的提升,希望可以给相关人员起到一定的参考价值。

参考文献

[1]蔡科明.配网自动化技术在配网运维中的运用[J].科技经济导刊.2019(27)

[2]卢广佳.配网自动化技术在配网运维中的运用[J].通信电源技术.2019(03)

[3]聂志岐,宋立新,李红军.配网自动化技术在配网运维中的应用[J].花炮科技与市场.2018(04)

猜你喜欢

微服务信息系统
基于信息系统的计量标准管理
基于项目化+翻转的物流信息系统课堂教学设计与实践
信息系统管理在社会中的应用
基于供给侧改革理论的图书馆社交网络微服务研究
微信公众平台在医院图书馆的应用现状调查
基于微信企业号的校园移动服务
从单一模式系统架构往微服务架构迁移转化技术研究
基于微信公众平台的高校图书馆微服务现状及对策
教育部办公厅下发关于印发《教育行业信息系统安全等级保护定级工作指南(试行)》的通知
信息系统运行质量评估的研究与实现