当前位置:文档之家› 企业异构系统集成

企业异构系统集成

企业异构系统集成
摘要:随着企业业务的不断发展,各种信息系统逐渐增加,同时也带来了信息系统越来越分散、系统之间业务过程集成困难、各种信息耦合程度越来越高等问题。

本文针对企业经常遇到的异构信息系统集成过程中的相关问题,结合XML、WebService、单点登录、数据库和工作流等信息技术,提出了一个比较完整的解决方案,为企业异构信息系统集成提供参考。

关键词:异构信息系统集成
1、前言
很多企业由于事先缺乏总体规划和设计而盲目上线各种信息系统,虽然给业务上带来了便利,信息化水平也有所提高,但是信息系统不成体系,系统之间无法共享诸如用户、组织机构等公共数据,跨系统的数据流转也不能顺利进行,给信息系统管理和业务集成带来了很大的困难。

针对上述问题,本文借助成熟的信息技术,提出了“一揽子”的异构系统集成方法,用于解决信息系统之间的数据集成及共享问题。

2、方案
图1 异构系统集成架构图
如图1所示,本文提出了一体化的异构系统集成方案,整体上分为数据层、集成层和展现层。

在数据层,应用底层数据库技术进行集成,这种数据方式集成方式简单、直接、效率高;在信息系统集成层,建立统一的企业异构数据交换平台和统一工作流平台,异构数据交换平台用于交换公共基础信息,统一工作流平台用于各个信息系统业务流程相互衔接和流转,异构数据交换平台在效率上不如数据库集成技术,但是应用范围更广,兼容性强;在展现层,构建集成单点登录机制的门户信息系统,实现用户统一登录。

2.1 单点登录信息门户
企业异构信息系统集成的最原始需求便是门户层单点登录集成,单点登录不仅能够提高信息系统的安全性,更便于用户访问,无须记住多个系统的登录密码,终端用户通过单点登录系统登录到企业信息门户,通过企业信息门户访问所有信息系统。

目前主流的单点登录实现方法有很多,如基于Cookie的单点登录技术和基于网关的登录技术等等,在此不一一介绍。

2.2 异构数据交换平台
由于每个信息系统一般都具备自己的独立访问数据库,甚至数据库生产厂商也各不相同,但是一个企业的用户和组织机构等信息是唯一的,应该被所有信息系统共享。

如果每个系统都有一套公共信息,不仅容易带来数据的不一致性,并且增加了系统维护的难度。

企业异构数据交换平台能够有效解决信息系统公共信息交换问题,借助于XML,WebService等技术,在后台自动实现数据交换。

图2 异构数据交换平台
如图2所示,假设两个异构系统:
(1)系统A采用Java语言平台和Oracle数据库;
(2)系统B采用.NET框架和SQLServer数据库;
(3)系统C为数据交换平台。

如果系统A和系统B需要进行集成,可以采用WebService形式进行相互调用,只要系统A和系统B提前商量好数据接口和格式即可,中间层数据交换平台(系统C)负责系统A和系统B之间的数据定时获取和推送,并判断系统A 和系统B的数据是否有变动,如果在交换过程中,数据没有发生变化,则数据获取和推送行为将不会产生。

2.3 统一工作流平台
公共数据交换只能解决异构系统集成的一部分问题,假设有两个系统,比如项目管理系统的合同业务需要经过领导审批后流转到财务管理系统,以便于账务处理和财务决算,就会涉及到审批业务集成和底层数据的流转问题。

由于数据的结构和内容在流转到财务系统后会产生变动,并且领导审批信息需要集中存放,利用异构数据交换平台显然不能解决此类问题,统一工作流平台能够有效处理系统之间业务衔接的难题,将系统之间的关联业务统一集中处理,只要每个系统按照工作流平台接口标准交换数据即可。

2.4 底层数据库集成
利用数据库技术也可以为多个系统提供数据同步方法,当今主流数据库软件(Oracle、DB2、SQLServer等)都具备触发器机制,不同的信息系统只要使用相同数据库,就可以进行数据同步。

触发器执行由数据库事件自动触发,当对一个表进行操作增、删、改操作时就会激活它执行。

当不同信息系统的两张表数据集成时,只要表结构信息对称,就可以通过触发器进行数据同步。

数据库集成方式的特点是效率高,不需要应用系统编程实现,缺点是只限于在同一数据库产品使用。

3、结语
本文所提出的异构信息系统集成方案对解决企业已有的异构系统之间集成的问题有一定的借鉴意义,但是如果要从根本上解决异构系统集成的难题,关键在于企业是否事先做好规划。

在信息化建设过程中,信息化规划是今后信息化工作能否顺利开展的前提条件,在做好规划的前提下,要进一步对信息资源的采集、处理、传输和利用进行全面规划,整合信息资源,避免“信息孤岛”的产生。

同时,在信息化建设过程中,尽量采用统一的软件开发和数据库平台,消除信息技术整合障碍。

相关主题