刘 琨,韩晨靖
(中石油兰州石化公司自动化研究院,兰州 730060)
对企业来说,信息系统集成工作是一个长远的工程,需要进行业务主线的梳理,通过专业工具建立企业服务总线。但是,通过建立独立的集成平台来解决中小型企业的局部数据集成,在建设成本上过于浪费,可以在核心系统建立数据集成适配器,围绕核心系统形成一个星形的信息集成网络。下面以绩效考核系统(以下简称绩效系统)与其他专业管理系统(以下简称专业系统)的考核数据集成为例进行分析。
在考核数据集成网络中,需要在核心的绩效系统中建立一个数据集成适配器,用于管理与专业系统的连接和数据交互。专业系统可能会因为技术平台、安全性等方面原因,不能全部采用向绩效系统主动推送数据的方式,因此在数据集成适配器的设计中,必须考虑两种情况。
绩效系统提供一个开放的数据接口,经过授权的专业系统按照统一的数据集成标准向绩效系统主动进行数据推送。
专业系统开放一种数据提供方式,绩效系统主动从专业系统获取数据。数据提供方式可能包括Web服务、文件或中间数据库等多种方式。
在考虑以上数据集成方式的基础上,为了保证系统稳定性、灵活性和安全性还需要提供数据容错机制、配置、日志等功能。
根据以上分析,系统功能主要设计为接口配置、数据接口Web服务、数据同步服务、原始数据管理、错误数据池、日志等功能。
管理绩效系统与专业系统的连接及相关参数。参数主要包括专业系统名称、专业系统编码及校验码、专业系统是否主动推送、绩效系统主动获取情况下的数据提供方式、针对不同数据提供方式的相关参数、是否计划任务、启用计划任务的相关参数等方面。主要参数说明如下:
专业系统是否主动推送:该参数表明数据集成是采用专业系统主动推送方式还是绩效系统主动获取方式。
数据提供方式:绩效系统主动获取情况下该参数生效,包括WebService、文本文件和数据库直连三种方式。
获取数据及状态反馈方法:数据提供方式为WebService时该参数生效,为获取数据或查询数据状态时专业系统提供的URL及方法。
返回数据类型:配置所获取数据的格式,包括JSON、XML、字符串等三种类型。文件地址、文件格式及用户名、密码:数据提供方式为文本文件时该参数生效,为所访问文件的网络地址及用户名、密码。文件格式包括Excel和TXT两种。
数据库类型、连接字符串及表或视图名称:数据提供方式为数据库直连时该参数生效,可连接数据库类型包括Oracle和SQLServer两种。
计划任务启动时间及任务间隔:绩效系统主动获取数据时该参数生效,为周期性计划任务的启动时间及轮询间隔。
该功能提供一个可供专业系统调用的Web服务,服务参数为一个结构固定的XML字符串,包括了必须的考核信息。专业系统通过调用该Web服务,向绩效系统推送考核数据。
绩效系统主动获取数据时,该服务根据接口配置参数周期性从专业系统中获取考核数据。
对从专业系统获取的考核原始数据进行记录,以便在出现数据传输错误时进行追溯。
对已成功接收并解析的考核原始数据由于数据问题未能成功自动生成考核的情况进行记录,可对有错误的考核原始数据进行修改并重新生成考核。
对数据接口Web服务或数据同步服务的数据传输状态进行日志记录,并对数据解析情况和考核落实情况也进行记录。
本文介绍的是一种简易数据集成适配器的设计,目前该设计已得到成功应用,能够实现以绩效系统为核心的星形网络结构的数据集成。因此,该设计具备一定的可行性和合理性,能够作为中小型企业进行局部数据集成的解决方案。
[1]Varallo.ASP.NET3.5 商用开发架构精解[M].刘建宁,张敏,常洁,译.北京:清华大学出版社,2010.
[2]戴尼奥.服务设计模式:SOAP/WSDL与RESTfulWeb服务设计解决方案[M].姚军,译.北京:机械工业出版社,2013.