专栏首页cwl_Java系统架构师论文-企业应用集成的实践

系统架构师论文-企业应用集成的实践

企业应用集成的实践

[摘要]

为了向铁路各部门用户提供高可用、整合的信息,受铁道部科技司委托,我单位承担了“信息应用集成的研究”这一项目的研究和开发工作。本人作为该项目的负责人之一,担任了方案设计师的职务。该项目的目标是实现现有系统中的数据共享,有机的结合相关联的数据,搭建统一的使用平台,为今后铁路信息化更大规模应用集成建立可行、可靠的依据。本文主要从以下三个方面描述作者在该项目中的工作:确立企业应用集成的解决方案;选择应用集成规范和平台;在现有的铁路信息系统中选择二至三个,对应用集成的方案进行实践,分析并改进方案。

[正文]

近年来,铁路信息化建设取得了突飞猛进的发展,特别是正在建设实施中的“铁路运输管理信息系统(以下简称THIS)”工程。THIS是实现铁路运输管理现代化的一项重要工程,覆盖了铁路运输组织管理的各个环节。从功能上来看,THIS以货运管理为核心,分为列车预确报系统、货票系统、车号自动识别系统、货运营销和技术计划系统等多个子系统。从组织结构上看,THIS由铁道部、14个铁路局、50个铁路分局和2000多个车站四级组成。目前, THIS已经成为一个由多个子系统构成的、庞大的多级分布式应用系统。在部、局、分局的数据库中,已经建立了能够实时接收数据的货票库、确报库和车号自动识别库。货票库主要用于货物运费清算、确报库主要用于实时掌握调度行车信息、车号自动识别库主要用于车辆位置查询管理。为了实现列车、机车、车辆的实时追踪管理,必须共享各子系统数据;同时为了实现各级子系统的应用集成,必须选择一个开放式的应用集成规范和平台。为此受铁道部科技司委托,我单位承担了 “信息应用集成的研究”这一项目的研究和开发工作。由于在THIS I程建设中的多年工作经验,特别是在货票子系统中担任系统设计师的工作经验,本人有幸成为“信息应用集成的研究”项目的负责人之一,担任了项目方案设计师的职务。 经过分析,我对该项目的目标总结如下:为实现现有各系统中的数据共享,有机的结合相关联的数据,应确立企业应用集成的解决方案;为实现各级子系统的集成,建立统一的应用平台,应选择一个开放式的应用集成规范和平台;为建立今后铁路信息化大规模企业应用集成可行可靠的依据,应在现有的铁路信息系统中选择二至三个,对应用集成的方案进行实践。 下面我就从三个方面对企业应用集成的实践进行描述。

一、确立企业应用集成的解决方案

从集成的深度上来说,本方案包含了数据的集成,同时也包含了应用系统的集成。企业应用集成常用的方法有:基于客户端/服务器的方法、基于消息代理的方法、基于应用服务器的方法等。在这里我选择了基于应用服务器的方案,即通过建立独立的底层架构来连接企业的异构系统、应用数据等。如图所示:不同的子系统通过不同的适配器连接到应用集成服务器,应用集成服务器内部通过消息传谖实现不同应用之间的交流。

二、选择应用集成规范和平台

从集成的广度上来说,本项目涉及部门之间的系统集成,同时也涉及了企业不同级(部、局、分局、站段)的系统集成。为了保证各级系统的数据一致,加强各级之间的交流,应该从整体来考虑企业的集成方案。较好的方法是选择一个开放的集成平台,把不同级的应用纵向的结合起来,通过统一的门户信息网站向外发布信息。 目前,开放式企业应用集成规范和平台的主流技术有两种:微软公司的C0M+规范和Windows DMA平台;SUN公司的EJB规范和J2EE平台。由于J2EE架构的与操作系统无关的特性,为了更好的支持现有的不同级的系统,我选择了 EJB和J2EE的组合。如图所示:系统采用MVC的设计模式。Jsp所在为表示层,提供数据的展示功能;Servlet所在为控制层,处理表示层与业务层的关系;业务层由多种Bean组成,Session Bean处理交互相关的信息,Transaction Bean处理具体的业务逻辑;Entity Bean与数据层交互。

三、应用集成方案的实践

为了实现列车、机车、车辆、货物的实时追踪管理,需要在现有的几个系统中提供近乎实时的系统集成和数据集成。这些系统包括:货票系统提供了货物的名称、重童、装货车辆、发送人、收货人等信息;车号自动识别系统提供了车辆的位置等信息;确报系统提供了列车的车次、机车号、车辆号等信息。应用服务器通过编写各自适用的适配器连接这些系统。应用服务器上有一个匹配作业,当车号自动识别数据人库时启动的该作业,通过车号和通过时间,在确报库中匹配该车所在的列车、机车等信息,然后在货票库中匹配货物的名称、收发货人等信息,匹配后的信息写入动态追踪库,至此一次作业完成。同一时间段内,应用服务器上有可能有n个等待匹配的作业,依次放在消息队列中,通过编码实现的应用集成程序统一调度,消息队列的实现选用IBM的MQ series.企业不同级(部、局、分局)的系统之间的数据更新不同歩,造成各级之间的矛盾,通过数据同歩服务器的加入,实现三级数据的有机整合,保证数据的一致性。 数据同歩后写入中央数据库,由三台集群的web服务器向外发布信息。同时满足铁道部、路局、分局用户的使用,包括货票信息应用、确报信息应用、车号自动识别信息应用和动态追踪综合应用。编码工作童相对较少,系统响应时间快。企业应用集成后,实际的效果证明本项目的系统方案设计到达:了项目目标的要求,横向能够集成不同系统的相关数据,纵向能够提供统一的应用平台。并且扩展方便,通过编写新的适配器,可以集成新的应用系统;通过广域网和局域网的建设,能够加入更多的用户。同时,集成后的新増的动态追踪系统也成为越来越多用户的热点应用。应用系统集成后,信息通过相对统一的界面向外发布。由于用户的部门和级别不同,因此主要关心信息的角度各不相同,所关心信息的内容也有所不同,用户可能需要多次选择或点击才能得到想要的信息。引入XML技术,实现个性化的展示层,方便用户的使用,是我在该项目中的下一个工作目标。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 系统架构师论文-论信息系统架构设计

    我在一个软件企业从事软件系统架构设计工作,2005年4月,我公司承担了某高校的应用集成项目,该校领导决定投资建立一个可扩展的统一集成平台,以解决学校信息系统中复...

    cwl_java
  • 系统架构师论文-论企业应用集成(车站综合信息平台)

    2004年10月,我参加了某车站综合信息平台项目的开发,承担项目的方案设计任务。该项目力图通过対车站现有信息子系统的集成,以达到共事各子系统的数据,优化企业运输...

    cwl_java
  • 系统架构师论文-论基于Web服务的企业应用集成

    去年,我所在的公司承担了一项为X巻烟厂建立企业应用集成的项目。主要目标是将该厂原使用的办公系统、人力资源系统、生产管理系统等系统进行集成,使之成为一个无缝连接的...

    cwl_java
  • 高级信管 | 软件测试

    软件测试可分为单元测试、集成测试、确认测试、系统测试、配置测试、回归测试等类别。_______主要用于检测软件的功能、性能、和其它特性是否与用户需求一致。

    小团子
  • 新年新气象,腾讯云开发者平台推出持续集成(beta)功能

    在这万物更新的时节里,腾讯云开发者平台正式推出持续集成(beta)功能,帮助开发者提高项目的交付效率和质量。

    CODING
  • 「应用架构」 EA874系列:企业应用集成概述

    有预测称,公司在应用程序集成方面的支出将超过目前的支出。云、移动、社交和信息等力量之间的联系将有助于企业推动业务流程创新和改进,但也会使要集成的应用程序、设备、...

    首席架构师智库
  • 互联网中小型企业的持续集成CICD

    本文来自作者 SoftwareLuke 在 GitChat 上分享 「互联网中小型企业的持续集成CICD」 互联网研发的世界里唯快不破、迭代速度往往很快。在快速...

    CSDN技术头条
  • 基于 Jenkins 快速搭建持续集成环境

    什么是持续集成 随着软件开发复杂度的不断提高,团队开发成员间如何更好地协同工作以确保软件开发的质量已经慢慢成为开发过程中不可回避的问题。尤其是近些年来,敏捷(...

    张善友
  • 混合云应用集成的九大关键问题

    当考虑混合云应用集成策略时,回答以下的九个问题是至关重要的。 ? 好消息是,你的组织在好几个云里都有着数据和应用。坏消息是,只有极少的一部分数据和应用是集成过的...

    静一
  • 互联网中小型企业的持续集成

    互联网研发的世界里唯快不破、迭代速度往往很快。在快速的发展迭代中,如何让项目产品平稳的落地,就需要有完善可靠的持续集成 CICD 和 DevOps 方案。

    DevOps时代

扫码关注云+社区

领取腾讯云代金券