数据信息交换平台的建设是XX项目建设中的一个重点部分。随着XX项目的实施,市
民的基本信息将逐步集中进行存储和管理。各个政府部门的特有功能系统将通过数据信息交换平台完成市民基本信息的查询和更改。所以,从上面的描述我们可以得到,数据信息交换平台将为XX项目的建设提供重要的支撑。通过分析“XX项目”的技术需求,数据信交换平台的技术方案主要涉及如下三个方面:
各个政府部门(如医保,社保等)系统市民基本信息的查询; 各个政府部门(如医保,社保等)系统市民基本信息的在线更改; 中心和各个政府部门系统特定部分市民基本信息的同步。 多个政府部门系统的数据格式统一和转换 系统未来的扩展与XX工作流程的实现 未来金融系统的连接和扩展
方案设计原则
IBM公司提出的消息中间件解决方案用以解决杭州市XX数据信息交换平台的需求。在技术方案的设计中,IBM公司将严格遵循如下的设计原则: 先进性
设计方案中立足先进技术,采用最新IT技术,使项目具备国内乃至国际领先的地位。 应用平台系统方面采用IBM最成熟、最稳定的电子商务解决方案,利用IBM在该专业领域的经验,为杭州市XX提供参考建议。服务器和网络方面以优化通讯流量,提高系统的管理性和安全性为重点。 成熟性
全球通过Internet进行电子交易的第一笔交易就是由IBM公司帮助实现的,目前IBM公司已经成功的帮助全球一万多位客户从传统的商业转到电子商务,实现新时代的商业改革。
IBM以往在各个领域成功的经验,从技术上保证了该项目的成功。IBM公司本身就是最大网络系统使用者之一,其分布在全球150多个国家的近30万职员每天的联网办公就是其技术实力的最好说明和保证。 安全性
采用防火墙技术,隔离Internet,一方面可以防范公用因特网上非法用户的访问,另一方面可以防止系统的一些重要数据被不合法用户所获取。
在网络安全性方面,IBM更是业界的领导者,其遍布全球的IGN网络从未被网络黑客非法入侵,其内部的资源也从未遭到黑客的窃取。IBM为客户所提供的安全性的全面解决方案,使用户在后续的使用中可以高枕无忧。 可扩展性
所有推荐的产品均考虑到随着应用的逐步完善和入网企业的逐渐增加,系统还能够进行不断扩展的要求。保证整个系统可以平滑地过渡到升级后的新系统中。 集成性
软硬件系统之间可以方便地实现集成,使系统搭建过程中无需花费过多的精力从事于系统平台的集成,而将精力集中到应用软件的开发和调试中,从时间和精力上保证本项目的成功。集成的应用系统降低了系统维护的难度和要求,也方便用户日后的应用和管理。 标准性和开放性
在计算机领域内,有很多国际工业标准是由IBM公司首创和建立的,因此IBM的产品始终严格遵守业届标准,在还没有形成标准的新领域内也积极倡导标准的形成。
数据信息交换平台系统总体架构
上图为“杭州市XX数据信息交换平台”的系统架构图。
IBM在本系统中推荐了以Websphere MQ Series 为代表的MQ软件家族中间件软件产品
来实现数据信息的交换,其分别为:
消息中间件(Websphere MQ Sereis)
由于在XX的数据数据交换和收集过程中,系统平台必须保证传输数据的“安全可靠”,“不重复不丢失”。IBM建议本项目采用队列机制(Message Queue)进行数据的实时复制与采集。队列机制可以为本项目带来如下好处:
✓ 在传递过程中保证数据不丢失. 由于 TCP/IP 是一个不可靠的通讯协议, 同时,我
们也无法保证物理网络的100%稳定,所以,数据信息交换系统有必要在TCP/IP之上增加另外的机制. 即便是网络系统和应用系统出现故障, 在本数据交换平台上的传递仍然是可保证的;
✓ 保证在信息传递过程中, 一次传递成功. 好的方案要有内置的握手和两端对话机
制.
✓ 内置丰富的安全机制是不可忽略的,在XX的项目建设中,由于涉及政府多个部门,
市民个人多类敏感私有信息,必然回考虑采用信息的安全加密;
✓ 好的队列管理机制还应包含各种不同类型的传递方法, 如, 一对一, 一对多, 多
对多以及广播式地传递;
✓ 机制还应包括不同的监控和事件处理能力;
✓ 业务系统不需提供私有应用接口,只需要提供信息格式; ✓ 定义数据处理业务规则,优化存储采集的信息; ✓ 动态地可视化地修改数据处理流程; ✓ 基于业界标准的、跨平台的信息交换平台。 此外,系统中还应该具有如下一些软件和标准: 中心数据库系统 中心应用系统
当市民基本信息集中后,为了充分利用数据资源,可以进行监控、评估、外部信息交换、决策分析,查询等应用系统。IBM推荐本项目采用浏览器/服务器(Browser/Server, B/S)的三层次应用运行结构。B/S的系统结构可以为本项目带来如下好处:
✓ 基于业界公开的J2EE、Web Service、XML等标准; ✓ 提供了跨平台的灵活的应用运行环境; ✓ 三层次结构大大提高了中心数据库的安全性;
✓ 浏览器访问方式,大大简化了IT工作人员的日常维护压力;
✓ 内置的安全认证机制(数字证书、LDAP目录服务器、访问控制列表ACL等)
为各种应用提供了一个强壮稳定的运行环境;
✓ 提供了“单点登录,全网漫游(Single Sign On ,SSO)”的功能; ✓ 与工作环境紧密结合的开发工具,大大提高了应用开发效率; ✓ 与信息交换平台无缝集成。
部门系统市民基本信息的更改机制
随着XX系统的建设,市民的基本信息将逐步集中存储和管理在中心的数据库。并且各个政府部门的市民信息也将已XX的中心数据库信息为准,同时,各个政府部门系统也提供了在各自的系统中对于用户相应信息进行改动的功能。这样,在各个政府部门应用中分别进行的信息更改,需要同步到中心数据库甚至部分信息需要同步到其它所有的政府部门系
统。
信息的更改是一个实时的交互过程,所以,我们需要提供一个信息传输的高效设计。更改的过程由三个部分组成。更改的关键信息从特定部门系统传输到XX中心节点。中心节点对于信息进行智能的路由,选择合适的信息进入特定的传输队列进行各个部门系统的信息更改。对于信息的更改进行确认,返回初始请求访问更改结果。
此种设计充分利用了数据库本身的功能以及MQSeries的消息队列和MQSI的产品优势,这种设计的好处是:
✓ 配置简单,利用MQ Series和MQSI的无缝连接,完成系统对于信息的高性能
要求。;
✓ 保证数据更新信息的可靠传递,从而保证源数据库与目标数据库的数据一致
性;
✓ 利用MQ Series和MQSI的特点,形成完整的交易过程。 ✓ 支持数据格式的转换,完成信息的智能路由 ✓ 支持多种平台,网络协议。
系统市民基本信息的查询
基本市民信息的查询根据XX系统的设计,查询有两种途径:从XX系统的应用进行查询和从各个政府部门的系统进行查询。
其中,XX系统的应用查询是通过XX应用系统的功能来实现的。从XX系统当前维护与未来发展的角度出发,IBM推荐采用浏览器/服务器(Browser/ Server)的三层次结构,既充分满足杭州市XX现阶段的数据查询与展现需求,也完全考虑了系统未来的扩展,比如信息门户的采用、无线移动办公的需要。
基于标准的J2EE应用服务器(IBM WebSphere 应用服务器)的数据查询展现平台,为杭州市XX建设各种应用,如监控、评估、查询、决策分析等提供了一个稳定可靠的基础运行环境。该基础运行环境具有如下的优势:
1. 用户不直接与任何后台业务系统打交道. 客户端直接与后台系统打交道既不安全
而且效率低。 在三层架构系统下, 避免了直接的客户端与服务器端 Client/Server 模式连接方式的弊端;
2. 应用程序(Java程序)运行在J2EE服务器上,浏览器端不需要任何客户端编程。
任何改动仅仅修改服务器上的应用即可立即生效,便于系统在基层单位的布置和推广;
3. 选择基于业界标准的LDAP目录服务器,实现认证、授权、访问控制、单点登录,
保证了系统安全性;
4. WebSphere提供了运行时基于MVC (Model-View-Controller) 模式的应用方法.
MVC是另外一个很著名的设计方法论. 这一方法论提供了一种解决把接口, 逻辑和资料分开的最佳化方法. 基于WebSphere开发应用时, 开发人员都不需知道特殊的理论或MVC的开发技巧, WebSphere整个的运作模式就是基于MVC的. 它会指引您遵循MVC的原则去开发. 为什么我们建议浙江省公安局的项目要基于MVC的原理去做呢? 因为您的核心业务工作人员要针对不同的终端, 从而不同的接口, 提供服务. 最理想的话, 就是数据源是一套, 应用逻辑是一套, 只是在不同的显示层面上少量做一些工作就可以了. 这样一来,可及时的提供不同的服务. 从而降低开发和运做成本;
5. WebSphere全面支持业界的开放标准,如J2EE、Web Service、XML、SOAP等,方
便了未来扩展;
对于通过各个政府部门应用系统传来的基本信息查询请求,基本信息的查询将通过数据交换平台来完成,查询的信息将由各个政府部门的应用,通过信息前置,提交给中心的信息处理中心,从而得到查询的结果。
中心和各个政府部门系统特定部分基本信息的同步。
在基本数据的更改中,对于部分敏感和高要求的用户信息,我们已经要求实现了信息的同步。但是,对于部分不敏感的数据,我们并不需要进行实时的更新,可以在系统不忙的时候(例如:夜晚)进行批量的处理,从而达到基本信息的完全同步
这种情况下的数据同步,我们可以完全采用与上面一样的数据传输平台结构,利用MQ本身对于批量处理和大数据量支持的特点来完成系统的要求
多个政府部门系统的数据格式统一和转换
MQSI提供了强大的数据格式定义和消息路由定制的功能。WebSphere MQSeries Integrator构成了整个系统的信息分发交换中心,在多个不同的部门系统,实现基于数据内容的智能数据格式转换与动态的数据分发。通过WebSphere MQSeries Integrator的应用,系统内的每一个业务系统不必编写程序维护与其他业务系统之间的不同的数据接口。当一个业务系统希望向其他的一个或多个系统发送数据时,它只要将它的原始数据以原有格式发送一次给WebSphere MQSeries Integragtor即可。 WebSphere MQSeries Integrator会自动根据动态数据处理流的定义,对接收到的数据进行数据格式转换处理,并根据动态路由定义,实现基于数据内容的智能数据分发,实现“将正确的数据以正确的数据格式发送给正确的数据接收者”的数据分发功能。
未来扩展-工作流管理
在本系统建设的第一阶段,主要实现了一个统一标准的公共数据交换平台,并未实现业务流程的工作流管理。未来在XX的范围内,通过使用MQSeries Workflow工作流软件,可以有效地管理与监控业务中的长运行交易,减少处理过程中的差错,并采用流程监控工具,动态监控业务流程处理的实时状态。
MQSeries Workflow是IBM提供的解决方案,主要是用于定义和执行以实现业务集成为目的业务流程。该方案将商业策略与企业资源和能力集成在一起,能很好地加速处理流程、削减费用、消除错误和提高工作组工作效率。MQSeries是IBM市场领先的信息传递中间件产品,利用该产品,MQSeries Workflow能获取和使用有关业务流程的知识,帮助XX定义、存档、测试、控制、执行、改良和集成XX的业务流程。
利用该解决方案,应用软件以及工作和数据流可以迅速地得到实施、加强和更新。 采用IBM MQSeries WorkFlow工作流服务器实现平台的业务流程统一控制,并采用WEB浏览器或多种客户端的方式访问工作流服务器,将工作流任务与XX内部的多种业务系统整合在一起。
未来金融系统的连接和扩展
随着XX的推广和发展,卡将成为集电子钱包等多种功能于一身的只能IC卡。所以,卡信息的交换平台,必然还需要考虑到与未来的系统的连接和扩展。在我们建议的体系结构中,我们采用的是已MQSI和MQ构建的一种星型的易扩展结构。对于新增加的应用系统连接,在逻辑上,将可以成为星型结构的一个新的分支,这样,新系统的增加对于现有的系统不会有体系结构上的大改变,同时,MQSI强大的格式控制和路由功能,为未来系统的无缝连接也提供了更好的保障。
下面,我们以金融系统的连接为例,进行流程上的说明。
在与金融系统的连接中,最典型的一种情况是电子钱包的在线支付。例如,支付政府行政收费。这个支付的发起方是市民,当他的请求提交到中心后,中心对请求进行确认(如钱包内是否有足够的钱),进行IC卡中扣钱动作,同时,记录这笔交易的过程,形成交易流水。每天的晚上,中心形成本日交易的批量处理文件,通过交换平台发送到对应银行,进行银行帐户的处理。
基于IBM MQSeries家族产品的信息主干交换系统的优势
信息主干交换系统具有如下的优势:
业界标准, 遵循XML、WEB服务、 JMS等; 动态的智能数据格式转换; 动态的基于消息内容的信息分发; 图形化设计界面,提高开发速度; 确保数据的安全可靠传递,不重复不丢失; 强大灵活的跟踪监控功能; 单一的API,支持37种以上不同的操作系统平台; 屏蔽底层系统复杂性,更快的应用开发; 独一无二的触发机制,实现实时数据传输; 支持同步和异步的事务处理,采用XA标准与主流数据库或交易服务器协调工作; 支持TCP/IP,SNA,IPX,NETBIOS等多种网络协议; MQSeries集群技术保证了大吞吐量情况下的系统处理能力;
......
附录:完整的系统结构图:
因篇幅问题不能全部显示,请点此查看更多更全内容