慧点科技产品解决方案系列中国领先的办公及管理自动化软件与服务提供商DCI.DataExchanger慧点科技数据交换平台解决方案白皮书北京慧点科技开发有限公司2007年3月慧点科技产品解决方案系列目录一、数据交换平台的概念.................................................................................1二、数据交换平台总体框架..............................................................................2三、数据交换平台的技术实现方案...................................................................53.1XML与WebService.............................................................................63.2数据交换引擎........................................................................................73.2.1XML-RDBMS中间件....................................................................73.2.2数据模式管理服务.........................................................................93.2.3数据访问和交换服务...................................................................103.3数据交换代理......................................................................................103.4安全管理.............................................................................................112.2系统部署.............................................................................................123.5系统管理.............................................................................................123.5.1系统管理服务..............................................................................123.5.2系统服务控制..............................................................................133.5.3Web服务管理.............................................................................133.5.4WebService接口........................................................................13四、数据交换平台和信息门户........................................................................144.1政府级信息发布...................................................................................144.2部门级信息发布...................................................................................144.3个人定制页面......................................................................................15五、应用案例.................................................................................................155.1客户背景.............................................................................................155.2项目背景.............................................................................................155.3项目内容.............................................................................................165.4应用效果.............................................................................................17北京慧点科技开发有限公司I慧点科技产品解决方案系列一、数据交换平台的概念在电子政务系统建设过程中,政府不同部门的业务系统往往是采用不同技术标准、不同软硬件平台、并由不同软件提供商开发的,这些系统是无法直接实现互联的,然而完全替换并由同一软件提供商新建所有业务系统也是不可接受的。如果采用根据特定连接需求,满足特定问题,进行特定开发的方式同样会带来接口开发难以承受的负担(例如,仅8个系统间相互连接需要建设总共56个接口),并且接口开发也是相当复杂的,成本高昂的。图1所示说明了这个问题。图1数据交换平台作用示意图根据上面的情况,显然我们迫切需要一个中间件平台,能够用统一的方式,实现各系统间不同结构和格式的数据的相互转换,并由协调引擎(工作流引擎)根据服务流程的定义统一协调各个部门业务系统间的数据传输和消息通信。慧点科技设计和开发的数据交换中心产品就是这样一个企业级服务集成中间件平台,各应用系统与数据交换中心相连,通过数据交换中心来实现数据共享和路由。这种连接方式实现了数据的无缝交换和共享访问,保证了各业务系统的有效协同,同时又能保证各应用系统的相互独立性和低耦合性,从整体上提高了系统运作效率和安全性。数据交换中心与传统意义上的数据中心有什么区别?传统意义上的数据中心实质上是一个数据存储中心(DSC),或者是数据仓库(DW)。应用系统所能够提供的数据服务先以某种形式转移到数据存储中心,北京慧点科技开发有限公司1慧点科技产品解决方案系列其他应用系统再从数据存储中心获得数据。数据存储中心存在着实时性差、应用系统与存储中心之间及应用系统之间的耦合程度比较严重、系统安全性较低等不足。数据交换中心采用WebService技术进行组件和应用系统的包装,将系统的数据展示和需求都看作一种服务,通过服务的请求和调用实现系统间的数据交换和共享。z应用系统所能提供的数据并不需要先复制到数据交换中心的中心数据库,而只是以WebService的形式发布出来,只有当用户发出服务请求的时候,数据才从应用系统经过数据交换中心直接传递到用户。这样,用户所得到的永远是昀新的信息。z当应用系统中的数据格式变更或增加了新的数据,只需以新的WebService发布出来,用户通过数据交换中心使用服务并获得相应数据。数据交换中心和客户端,都不需要做任何改动,这就实现了系统之间的低耦合性。z数据交换中心利用统一的安全机制来保证系统和数据的安全。当应用系统申请进行数据查询和更新操作时,必须通过安全可信的WebService在权限管理的控制下来进行数据的交换和传输,提高了系统和数据的安全性。二、数据交换平台总体框架在电子政务系统中,各应用主体本身就是一个包含了诸多功能模块的功能集合体,主体内部功能体之间、主体与主体之间都存着复杂的相互关系,因此在总体设计中采用数据交换中心和数据交换代理节点的结构来简化这些关系,并在代理节点上提供相应的服务来方便老应用系统的接入并提供一致的访问行为和接口。北京慧点科技开发有限公司2慧点科技产品解决方案系列图2数据交换平台总体框架示意图整个体系结构是一个星型结构,处于中心位置的是数据交换中心,它是实现数据共享和交换的中心,它通过标准化的WebService接口为每个数据交换节点提供服务。每个数据交换节点只需要与数据交换中心通过WebService进行交互,并通过XML进行数据转换,而不需要相互直接连接访问就可以获取到所需要的数据。因此数据交换中心的整体行为就像一个虚拟的中心数据库,同时又像一个交换机。整个数据共享和交换的底层实现和存储机制是对各应用节点透明的。该结构耦合性低,并且很容易扩展为层次的雪花型结构,构建为多级的数据交换中心结构,以支持更大范围的广域方案。数据交换中心完成数据的存储、格式转换和数据交换,它由一系列中间件、服务、WebService接口以及中心数据仓库组成。其核心组件包括数据交换引擎、安全管理、系统管理、Web服务管理以及WebService接口。数据交换中心结构如图3所示。北京慧点科技开发有限公司3慧点科技产品解决方案系列图3数据交换中心内部结构z数据交换引擎实现数据交换和协同的核心功能,提供模式管理、数据变换和协同等服务。z前置机利用前置机完成系统前端的数据配置与采集,从而达到数据交换的目的。z安全管理服务利用系统安全平台实现用户管理、身份认证和授权管理等服务,安全管理服务中的安全中间层还提供安全的WebService服务,管理Web服务会话,实现安全的数据交换。z系统管理服务实现对系统的配置管理和状态监控。通过系统管理服务配置数据中心各部分的运行参数,服务的启停控制,监控整个系统的运行状态。zWeb服务管理提供对Web服务的注册管理和发布功能。通过Web服务管理,各数据交换节点代理向数据中心注册自己的数据交换Web服务,数据中心根据注册的信北京慧点科技开发有限公司4慧点科技产品解决方案系列息进行Web服务的路由,主动调用数据交换节点的数据访问服务来向数据交换节点传送数据或从数据交换节点获取数据。zWebService接口向外部应用程序和数据交换节点展示数据交换的相关Web服务,Web服务的实现可以是基于HTTP、邮件SMTP以及JMS等各种协议的,可以是异步的也可以是同步的。WebService接口通过安全管理服务来实现可信的Web服务调用。z中心数据仓库中心数据仓库提供数据转储和数据仓库功能。采集和交换过程中的数据可以转储到中心数据仓库,并在转储过程中提供数据的正确性和一致性校验功能,保证了数据权威性;中心数据仓库还为传统应用程序提供了一个全局的关系数据共享视图,利用本地数据库连接工具可进行复杂关系数据的批量检索、统计查询和数据管理。基于中心数据仓库还可提供数据挖掘、分析、比较等功能,提供决策辅助信息。数据交换代理代表业务应用系统主动参与数据交换事务。根据信息服务要求,触发业务应用系统的内部处理流程,并反馈相应结果。数据交换代理可实现以下功能。¾利用XML-RDBMS中间件来建立XML数据与关系数据库的双向映射,并在数据中心上注册自己提供的数据模式。¾提供本地的服务