银河证券作业调度案例介绍

项目背景介绍

银河证券的日常作业

银河证券有六套交易系统,涉及到400多台机器,全部运行在Windows平台上。为了维持这六套交易系统的日常运行,银河证券运行一处的相关人员,在开市前、开市后、 闭市后、夜间需要进行许多的日常运维工作。

比如:为了让交易系统能够正常工作,在闭市后,需要将许多的应用程序关闭,这是他们的闭市作业的一部份工作。第二天早上在开市前再打开,并确认程序能够正常运行,这是他们早上开机作业的部份工作。

下图中的程序,是用来进行“深圳交易所报盘”的程序:

产品

每套交易系统,都有若干个这个程序,分别安装在不同的机器上。每天闭市后,运维人员需要关闭此程序。第二天早上,再启动这个程序,启动后需要输入密码登陆,然后观查通信状态,若为绿色则程序运行正常,若为红色则说明出现错误,需要及时修复。

由于应用程序都安装在不同的机器上,工作人员需要通过KVM(一个远程桌面软件)远程登陆到各个机器上进行操作。每个交易系统需要二个人进行操作,一个负责操作,另一个负责复核。

银河证券的日常巡检工作

在开市后,银河的工作人员需要每隔半个小时,到各个交易系统的交易所报盘程序上抄写交易所委托回报数并进行记录。还需要到各个应用程序所在的机器上查看一下程序是否运行正常。

另外,还需要到深圳交易所和上海交易所各自的交易所通知目录去查看是否有新的交易所通知。

问题分析

银河证券目前的日常作业和巡检工作面临如下的问题:

  1. 由于业务系统种类和安装数量大,造成维护工作繁琐,运维人员长期超负荷工作;
  2. 大量手工操作很容易造成漏操作或者误操作,因而严重影响业务系统正常运行;
  3. 手工操作效率低下,不能满足日益增加的业务系统运维管理的需要;
  4. 运维质量严重依赖于操作人员的经验和业务水平,不利于对新员工的培训和经验的传递;

INFOLEX自动作业调度方案

INFOLEX简介

Infolex是一个作业调度自动化系统。它允许用户:

  1. 通过图形化界面,以所见即所得的工作流定制工具来描述用户的日常作业流程;
  2. 通过Infolex Server自动执行用户定义好的工作流;
  3. 通过浏览器界面集中实现对所有流程的监控和管理;
  4. 允许操作人员手工参与工作流的执行,以及异常情况;
  5. 提供执行批命令以及操作图形化应用程序的功能。通过模拟用户鼠标、键盘操作以及对Windows程序界面反馈信息的抓取,可以实现日常手工作业的自动化。

银河证券自动作业调度举例

开机流程

银河证券的运维人员,需要在早上8:20开始到各个机器上启动相关的程序(参见银河证券的日常作业),进行一些初始化操作,并确保程序在开市前正常运行。

按照用户的实际作业调度流程,使用Infolex Studio可以画出用户的作业流程图。如下图所示:

产品

流程图中产品的图标代表的是用户的手工操作模似,称之为winauto活动。在winauto活动内,需要配置自动操作脚本,这样就可以让winauto活动代替手工操作了。在1.1 节中操作“深圳交易所报盘”的脚本片断如下所示:

产品

作业调度流程可能需要人工操作,人工操作可以直接在作业调度流程中按如下形式画出:

产品

这里的证券初始化即为人工操作,当流程执行到这里会通知相关的运维人员去完成手工的操作,当运维人员完成后,流程才能继续执行。

照以上介绍的方法画出用户的开机流程,然后部署到Infolex Server上,定时在早上8:20启动,这样就完成了用户的开机流程自动化。

巡检交易所通知

通过工作流,每隔5分钟到深圳交易所和上海交易所的通知目录中检查一下是否有新的通知文件,如果有就发出声音报警。工作流如下图所示:

产品

实施效果

通过Infolex作业调度系统,实现了银河证券400多台Windows服务器和6大业务系统的日常作业和巡检作业的自动化。大大提高了作业执行的效率、有效避免了操作失误、节省了大量人力并给管理层提供了有效的作业管理途径。