信息综合集成技术的发展及对政府部门信息系统建设的启示
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
信息综合集成技术的发展及对政府部门信息系统建设的启示
【摘要】本文首先介绍了目前信息系统综合集成的两项技术,并且比较了它们之间的优缺点,重点描述了基于SOA的信息系统集成方法以及它在解决异构应用系统集成方面的优势,并结合我政府部门信息系统的现状,提出了面向服务架构的信息系统的综合集成方案。通过提供一个中立的平台来集成应用系统。依靠Web服务,我们能够实时地访问不同部门、不同应用、不同平台和不同系统的信息,让政府部门的信息化水平迈上一个新的台阶。
【关键词】信息综合集成技术企业应用集成信息系统
随着计算机软件技术和企业信息化的发展,现代企业的日常业务通常都是由多个应用系统完成的,每个应用系统都有具体的任务职责。通过使用这些应用系统,使企业达到了降低管理成木、规范业务流程和提高服务质量的目的。而这些应用系统彼此之间并不是孤立的,通常它们需要进行信息交互,以通过协作的方式更好地完成企业分配给它们的任务。这就需要采用一种应用系统集成方式将企业内部的各个现有应用系统集成起来,以达到整合企业资源的目的。
一、信息综合集成技术的发展现状
计算机应用在为企业带来一系列好处的同时,也产生了“操作孤岛”和“信息孤岛”等问题:不同的计算机应用不同的操作,产生不同价值的信息,这些操作无法协同,信息无法共享。为解决这些问题,企业集成得到较大发展,主要经历了传统的企业应用集成(EAI)阶段、企业信息集成(EII)阶段、以及面向服务架构(SOA)的综合集成阶段。
1.传统的企业应用集成
企业应用集成(EAI)是指对企业中完成不同业务功能的应用系统进行集成,在它们之间建立起可供数据交流和应用沟通的纽带,进而使他们之间的信息交互成为可能。通过这种方式使用户可以访问企业的整体信息,而不必考虑这些具体信息,到底是属于哪一个应用系统的,即各个不同应用系统对用户来说是透明的。使得两个或多个企业系统之间的无缝集成,使它们能够统一运作,从而实现信息系统之间的信息交互和资源共享。
企业应用集成分为以下几种类型:
数据级集成: 数据集成发生在企业内的数据库和数据源级别。通过从一个数据源将数据移植到另外一个数据源来完成数据集成。数据集成是现有EAI解决方案中最普遍的一个形式。
应用接口级集成: 应用接口级集成包括用户界面的集成、API接口的集成等,用户界面的集成是一个面向用户的整合,它将原先系统的终端窗口和PC的图形界面使用一个标准的界面(如浏览器) 来替换。
业务逻辑级集成: 业务流程集成产生于跨越了多个应用的业务流程层,通过使用一些高层的中间件来表现业务流程集成的特征。
数据级集成属于面向信息的集成方式,该方式可能会损坏数据,打开数据库的安全缺口;应用接口级集成属于面向接口的集成方式,采用该方式对API接口和用户界面进行修改时,将增加大量的工作量,也可能会增加现有应用系统的不稳定性。而业务逻辑级集成属于而向过程的集成方式。该集成方式不仅暴露了应用程序的业务逻辑,而且由于业务逻辑的交叉,导致了各个集成系统之间的紧耦合性,降低了应用系统的灵活性,增加了整个系统维护的难度。
2.面向服务架构的综合信息集成
面向服务架构(SOA) 是一种业务驱动的IT 架构方式, 支持对业务进行整合, 使之成为一种相互联系、可重用的业务任务或者服务。SOA旨在使相互作用的软件业务达到松耦合的效果。服务是一个由服务提供者提供的, 实现服务消费者的请求的业务单元, 提供者和消费者都是软件代理为了各自的利益而产生的角色。
异构计算环境是当前企业生存中所面对的一个事实, SOA 能够隐藏异构系统的硬件、操作系统、编程语言的不同, 并解决数据传输的可靠性和稳定性问题, 使应用只关注于业务, 减少实现模块间交互的非业务因素。
由于SOA具有松耦合、大数据量低频度访问、基于文本的消息传递等方面的特征,因此SOA应用前景广阔。
SOA的服务模型如图1。
SOA的服务模型包括三类角色和三种操作。
三个角色分别是服务提供者、服务注册中心、服务请求者。
(1) 服务提供者:提供并发布自己的服务,并且对使用自身服务的请求进行响应;
(2) 服务注册中心: 用来存储服务描述信息的信息库。它是服务提供者和服务请求者之间的媒介,服务提供者在这里发布他们的服务,服务请求者在这里查找服务,获取服务的绑定信息;
(3) 服务请求者: 指查找和调用服务的客户端应用程序,利用服务代理(UDDI) 查找所需的服务,然后使用该服务(绑定)。
在这些角色之间使用了三种操作:
(1)发布:服务提供者将服务进行一定描述并发布到注册服务器上,向服务代理注册自己的功能及访问接口;
(2)查找:服务请求者根据注册服务器提供的规范接口发出查询请求,以获取绑定服务所需的相关信息,使服务请求者可以通过服务代理查找特定种类的服务;
(3)绑定:服务请求方通过分析从注册服务器中得到的服务绑定信息(包括服务的访问路径、服务的调用参数、返回结果、传输协议、安全要求等) 使服务请求者能够真正使用服务提供者所发布的服务。
实现SOA架构必须使用以下四项关键技术:
(1) XML(extensible Markup Language): 可扩展标记语言。XML是W3C制定的可扩展的文本标记语言,XML具有内容与形式分离、良好的扩展性、良好的跨平台移植性和良好的自描述性等特点。XML是SOA平台中表示数据的基本格式,是SOA实现的技术基础。
(2) SOAP(Simple Object Access Protocol):简单对象访问协议。SOAP是一个基于XML的,用于分布式计算环境下数据交换的简单、轻量级协议。SOA使用SOAP 作为它的标准通信协议。
(3) WSDL (Web Services Description Language):Web 服务描述语言。WSDL 是由Microsoft和IBM 合作开发的一种基于XML的协议语言,它用来定义SOA 并描述如何问这些服务。SOA描述语言(WSDL)是基于XML的语言,它用于描述SOA及其函数、参数和返回值。因为是基于XML的, 所以WSDL既是机器可阅读的,又是人可阅读的。
(4) UDDI(Universal Description ,Discovery and Integration):通用描述、发现和集成。UDDI规范定义一个发布和发现有关SOA信息的标准方法,UDDI相当于Web 服务在Internet中的注册中心,所有在其中注册了的Web 服务都可以被整个Internet中的客户程序所知道, UDDI指定了一种机制,对于Web服务提供商来说,该机制可以公布Web服务的存在,对于Web服务的使用者来说,该机制可以定位感兴趣的Web服务。
概括地说,SOA提供者通过WSDL描述SOA,遵循UDDI协议在服务注册中心发布注册,服务请求者在服务中心查阅自己所要的服务,根据返回信息的Web服务WSDL 描述文件找到服务提供地址,然后服务请求者绑定服务提供者,采用SOAP通信,实现Web服务调用和交互。
二、给政府部门信息系统建设的启示