论文:企业应用集成的实践
摘要
为了向铁路各部门用户提供高可用、整合的信息,受铁道部科技司委托,我单位承担了"信息应用集成的研究"这一项目的研究和开发工作。本人作为该项目的负责人之一,担任了方案设计师的职务。该项目的目标是实现现有系统中的数据共享,有机的结合相关关联的数据,搭建统一的使用平台,为今后铁路信息化更大规模应用集成建立可行、可靠的依据。本文主义从以下三个方面描述作者在该项目中的工作:确立企业应用集成的解决方案。选择应用集成规范和平台。在现有的铁路信息系统中选择二至三个,对应用集成的方案进行实践。
正文
近年来,铁路信息化建设取得了突飞猛进的发展,特别是正在建设实施中的"铁路运输管理信息系统(以下简称TMIS)"工程。TMIS是实现铁路运输管理现代化的一项重要工程,覆盖了铁路运输组织管理的各个环节。从功能上来看,TMIS以货运管理为核心,分为列车预确报系统、货票系统、车号自动识别系统、货运营销和技术计划系统等多个子系统。从组织结构上看,TMIS由铁道部、14个铁路局、50个铁路分局和2000多个车站四级组成。目前,TMIS已经成为一个由多个子系统构成的、庞大的多级分布式应用系统。
在部、局、分局的数据库中,已经建立了能够实时接收数据的货票库、确报库和车号自动识别库。货票库主要用于货物运费清算、确报库主要用于实时掌握调度行车信息、车号自动识别库主要用于车辆位置查询管理。为了实现列车、机车、车辆的实时追踪管理,必须共享各子系统数据。同时为了实现各级子系统的应用集成,必须选择一个开放式的应用集成规范和平台。为此受铁道部科技司委托,我单位承担了"信息应用集成的研究"这一项目的研究和开发工作。由于在TMIS工程建设中的多年工作经验,特别是在货票子系统中担任系统设计师的工作经验,本人有幸成为"信息应用集成的研究"项目负责人之一,担任了项目方案设计师的职务。
经过分析,我对该项目的目标总结如下:为实现现有各系统中的数据共享,有机的结合相关联的数据,应确立企业应用集成的解决方案。为实现各级子系统的集成,建立统一的应用平台,应选择一个开放式的应用集成规范和平台。为建立今后铁路信息化大规模企业应用集成可行可靠的依据,应在现有的铁路信息系统中选择二至三个,对应用集成的方案进行实践。下面我就从三个方面对企业应用集成的实践进行描述。
一、确立企业应用集成的方案
从集成的深度上来说,本方案包含了数据的集成,同时也包含了应用系统的集成。企业应用集成常用的方法有:基于客户端/服务器的方法、基于消息代理的方法、基于应用服务器的方法等。在这里我选择了基于应用服务器的方案,即通过建立独立的底层架构来连接企业的异构系统、应用数据等。不同的子系统通过不同的适配器连接到应用集成服务器,应用集成服务器内部通过消息传递实现不同应用之间的交流。
二、选择应用集成规范和平台
从集成的广度来说,本项目设计部门之间的系统集成,同时也涉及了企业不同级(部、局、分局、站段)的系统集成。为了保证各级系统的数据一致,加强各级之间的交流,应该从整体来考虑企业的集成方案。较好的方法是选择一个开放的集成平台,把不同级的应用纵向结合起来,通过统一的门户信息网站向外部发布信息。
目前,开放式企业应用集成规范和平台的主流技术有两种:微软公司的COM+规范和Windows DNA平台。SUN公司的EJB规范和J2EE平台。由于J2EE架构与操作系统无关的特性,为了更好的支持现有的不同级的系统,我选择了EJB和J2EE的组合。采用MVC的设计模式,Jsp所在为表示层,提供数据的展示功能。Servlet所在为控制层,处理表示层与业务层的关系。业务层由多种Bean组成,Session Bean处理交互相关的信息,Transaction Bean处理具体的业务逻辑。Entity Bean与数据层交互。
三、应用集成方案的实践
为了实现列车、机车、车辆、货物的实时追踪管理,需要在现有的几个系统中提供近乎实时的系统集成和数据集成,这些系统包括:货票系统提供了货物的名称、重量、装货车辆、发送人、收货人等信息。车号自动识别系统提供了车辆的位置等信息。确报系统提供了列车的车次、机车号、车辆号等信息。应用服务器通过编写各自适用的适配器连接这些系统。
应用服务器上有一个匹配作业,当车号自动识别数据入库时启动的该作业,通过车号和通过时间,在确保库中匹配该车所在的列车、机车等信息,然后在货票库中匹配货物的名称、收发货人等信息,匹配后的信息写入动态追踪库,至此一次作业完成。同一时间段内,应用服务器上可能有n个等待匹配的作业,依次放在消息队列中,通过编码实现的应用集成程序统一调度,消息队列的实现选用IBM的MQ series。
企业不同级(部、局、分局)的系统之间的数据更新不同步,造成各级之间的矛盾,通过数据同步服务器的加入,实现三级数据的有机整合,保证数据的一致性。数据同步后写入中央数据库,由三台集群的web服务器向外发布信息。同时满足铁道部、路局、分局用户的使用,包括货票信息应用、确报信息应用、车号自动识别信息应用和动态追踪综合应用。编码工作量相对较少,系统响应时间快。
企业应用集成后,实际的效果证明本项目的系统方案设计达到了项目目标的要求,横向能够集成不同系统的相关数据,纵向能够提供统一的应用平台。并且扩展方便,通过编写新的适配器,可以集成新的应用系统。通过广域网和局域网的建设,能够加入更多的用户。同时,集成后的新增的动态追踪系统也成为越来越多用户的热点应用。
总结
应用系统集成后,信息通过相对统一的界面向外发布。由于不同的部门和级别不同,因此主要关心信息的角度各不相同,所关心信息的内容也有所不同,用户可能需要多次选择或点击才能得到想要的信息。引入XML技术,实现个性化的展示层,方便用户的使用,是我在该项目中的下一个工作目标。
更多内容请见: 备考系统架构设计师-核心总结索引