美国铁路系统全面构建SOA

更新时间:2011-12-12 09:23:00 火车票预订

Railinc,美国铁路联盟的一家全资附属公司从传统电子数据交换系统转变成SOA架构的主要原因不是为了一个单纯的SOA领先架构,而是为了一个管理和统治全面实施的优良的中心系统,企业架构和优良中心系统的IT领导Garry Grandlienard解释道。与其它事情一起,这个目标显示了在所有项目中IT角色的重要性。Garry Grandlienard定义了他自己的职责,包括联系业务和IT组织,作为“使SOA在Railinc成功的倡导者”。

“我负责开发商业架构,信息架构以及技术架构,”他说到,“因此我们完整将SOA考虑到所有这些架构中。将你为未来的架构设计包括进去是非常重要的。”

SOA在Railinc中的实施必须是全面的,又致力于追求卓越,这是非常关键的,Garry Grandlienard解释到说,因为铁路公司,供应商以及托运人依靠这些信息系统提供的信息。

“我们拥有设备信息,位置信息,运动信息的存储仓库,并且我们将这些信息提供给产业,”他解释到说。

它包括关于有轨电车以及装载量状态的数据信息,这些都是经常被铁路以及运货人使用的。信息也包括有轨电车正在行驶向什么位置。这些信息对于货运的畅通是非常重要的,对于横跨美国,加拿大以及墨西哥的超过460条铁路线。

“当一列火车行驶向一个位置,比如墨西哥,” Garry Grandlienard解释到说,“那列火车将要碰撞并且将要转移到另外的铁路线上。因此如果他们没有准确的信息,那么将真正减慢速度,以穿越这个系统的运输速度。”

SOA非常理想地符合每天处理五百八十万条消息的信息系统,这些业务数据在一千五百名业务伙伴之间流动,跟踪七百多万件设备。有什么更好的方式来提供这方面的信息,这是一个比Web服务应用程序提供这些信息的一个更好的办法,Web服务应用程序可以在任何地方通过一台电脑的Web浏览器得到。

“我们在Railinc建立的系统是共享式的系统。”,Garry Grandlienard解释说到,“SOA到来的时候我们真正需要保证的是我们拥有哲学信息的一个单一系统的记录。”

实时获取的重要性

Railinc的SOA的一个大的卖点是它通过可得到的Web服务提供实时的信息访问,同时避免过时信息的问题,他说到。Web服务的重用也将使得以更低的费用更快地开发新的应用程序成为可能,他补充到。

“当我们做一个项目并且在面向服务趋势下实施它的时候,这可能耗费更多一些,但是我们相信这些服务的重用最终会给我们带来利益。” Grandlienard说到。“我们能够从接下来的工程方程中得到开发时间。”

为了保证质量,Railinc开发了SOA优良中心系统,并且是在开始从现有的旧的EDI系统移植之前。这个中心的目的是开发一个大范围的计划,这个计划将给那些IT组织当第一次考虑项目的时候拥有的问题提供答案。问题从一些基本的开始。

“我们真的考虑了很久我们怎样才能知道建立哪些服务,” Grandlienard说到。“什么是我们需要建立的正确的服务?什么秩序是我们需要建立服务时依照的?应该由谁来建立这些服务?当你在建立服务的时候组织里面的成员的角色和责任分别是什么?”

老式的方法已经在EDI时代很好地为Railinc提供了优质服务,但是它不能回答那些问题,他说到。

“建立SOA与建立单一的应用程序是不一样的。” Grandlienard说到。

决定角色和职责

这个组织上的问题,包括谁将为那些负责,已经变成了优秀中心系统的一个主要问题。标准化Web服务规范,例如SOAP,以及IBM公司的为SOA实施的平台WebSphere的安装都是比较容易的部分,Grandlienard说到。

“我们希望建立一个优秀的中心系统从而保证我们拥有正确的角色和定义好的职责,并且提醒员工履行这些职责,” Grandlienard解释说到。

通过这个优良中心系统确定的处理过程,例如,那将是按具体业余领域分隔开发项目组的最有效的办法,因此他们能够在开发和保持服务领域例如设备管理成为专家。

“在过去你能够仅仅指派一个项目组并且构建一个工程,” Grandlienard解释到说。“当你谈论一个面向服务的项目的时候,那个工程的有些方面将需要那个项目组之外的开发者来构建。如果你们的项目是关于怎样向业界提供有分量的信息,如果你需要检查并且验证关于位置或者一个设备的信息,你将需要请求另外的一个项目组为你构建那个服务。”

这个中心也帮助SOA应用程序的软件架构建立内部专家。例如,这有一个服务管理员负责将这些服务放入进档案库。

在SOA的各个方面拥有内部的专家是优秀中心系统的一个目标,并且它也促进了IT组织,从而使得面向服务变成了事情被处理的方式。

“我们的想法是,我们希望把这些角色和责任纳入进我们现有的组织,”Grandlienard说到,“我们不希望这个优秀中心系统变成一个岛屿。因为如果它成为一个孤岛,我们将永远不可能在整个组织中实施SOA。”

相关阅读