注册 登录
编程论坛 中间件技术

[转载]SOA与BPEL在铁路系统中应用

爱你是一个错 发布于 2009-07-28 16:47, 8827 次点击
转载自牛海彬博客:http://newhappy2008.blog.


从旧金山湾区到硅谷的铁路系统最近完成了一次升级,来自二十一世纪的面向服务架构(SOA)满足了建于19世纪铁路系统的业务流程升级需求。


主要城市铁路走廊联合管理局(Capitol Corridor Joint Powers Authority ,CCJPA)副主任David Kutrosky说,在加州北部,随着汽油价格的上涨,越来越多的上班族和游客选择乘坐铁路,来替代自驾车出行。Oracle公司宣布,将在CCJPA列车推出使用无线手持设备的基于SOA票务系统,以取代纸质人工票务。


Kutrosky表示,SOA系统不仅为越来越多宁愿乘坐火车而不是开车的人群加快票务服务,而且随着加州北部上班族转向铁路系统,将会让行程更加愉快。


CCJPA是一项公共补助的服务,由美铁(Amtrak)、联合太平洋铁路公司、加利福尼亚州运输部(州交通) 以及各机构和社区服务共同经营。基于SOA的票务系统已清楚定义了业务目标,并可以灵活处理不断上涨的油价所带来的交通需求变化,Kutrosky说。


“我们计划把这项服务作为一项业务来实施和运行,”Kutrosky说,“我们想留住客户,带他们上火车,让他们享受这种体验,并继续使用。”


此外,它还将为乘客提供更高的安全性,符合美国国土安全局的标准。他解释说,该票务系统将可以追踪32辆列车的乘客安全信息;每一辆列车每天途径超过170英里的铁路走廊,服务十六个站。这在加州尚属首次。


“我们能够为乘客提供的安全程度是航空业以外无法提供的。”Kutrosky说,“我们将首次知道谁在火车上,他们将要去哪里。”他进一步解释,如果火车发生意外事故或涉及到其他意外事故,CCJPA能够在三十分钟左右向执法机构和救援组织提供所有乘客的数据。但如果是使用现在的人工系统,假如发生意外事故或其他问题,这至少要花三到四天的时间,才能够确认火车上的所有乘客信息。


基于BPEL的票务系统


Innowave技术有限责任公司是Oracle的一个合作伙伴,负责架构和实施工作。该公司的业务发展部副总裁Mike Adams介绍道,目前的票务系统依赖于不同颜色纸条和乘务员的记忆来记录哪些乘客在哪个车站下车的信息。


该公司设计的自动售票验证服务(The Automated Ticket Validation Services)项目将通过提供基于BPEL(业务流程执行语言)的服务,让这种19世纪的办事方法实现质的飞跃,Adams说。目前已经完成规划,开发工作已经在进行之中。项目上马后,CCJPA的乘务员将在乘客上下火车时,使用手持扫描器来验证和售车票。


扫描仪将使用无线Web连接,将CCJPA列车上的的手持设备连接到Amtrak的IT系统中。确保和Amtrak进行安全的基于Web服务标准的数据集成工作已经开始,Adams说。


“我们已经定义好了来自扫描仪的所需数据元素,所以我们可以通过安全的方法提供整合。”他说道。


SOA的票务系统将提供业务灵活性。如果在将来某天CCJPA要从无线过渡到WiFi,或者向执法机构提供数据集成,如国际刑警组织,我们可以很快速地实现这些改变,Adams说。


正在开发的自动售票验证服务项目使用的是Oracle Fusion中间件、Oracle SOA套件和Oracle数据库。该服务将在湾区高速交通网(BART)的数据中心现有的IT硬件基础设施中进行托管,该数据中心为系统提供着日常的管理支持。


关于Oracle 的中间件有很多新资料现在可以在官网下载,还有官方提供的试用软件,大家可以多到那里看看:http://
15 回复
#2
简单的歌2009-07-29 14:38
CCJPA选择Oracle SOA确实是比较有远见的,在未来会得到证实。
#3
音乐和啤酒2009-07-29 15:49
Oracle中间件的应用是非常广泛的,这个铁路只是其中之一而已。
#4
着魔2009-07-29 15:51
那个我知道,哈,就是这一段。
#5
理论家不是我2009-07-30 00:49
以下是引用音乐和啤酒在2009-7-29 15:49的发言:

Oracle中间件的应用是非常广泛的,这个铁路只是其中之一而已。


中间件是不是还有医疗方面的应用啊
#6
太强势了2009-07-30 01:11
以下是引用理论家不是我在2009-7-30 00:49的发言:



中间件是不是还有医疗方面的应用啊


我记得好像看过相关的文章呢
#7
心静如镜2009-07-30 01:27
希望铁路系统在ORACLE中间件的作用下变得越来越方便,这样子我们乘客才能得到最大的实惠呢
#8
爱不爱我2009-07-30 13:34
我看网上说,Oracle SOA好像不仅用在旧金山湾区到硅谷的铁路系统上吧?
#9
简单的歌2009-07-30 13:47
以下是引用心静如镜在2009-7-30 01:27的发言:

希望铁路系统在ORACLE中间件的作用下变得越来越方便,这样子我们乘客才能得到最大的实惠呢


对啊,提升安全性,才是对乘客生命财产安全最大的责任。
#10
着魔2009-07-30 13:49
以下是引用理论家不是我在2009-7-30 00:49的发言:



中间件是不是还有医疗方面的应用啊


我知道的融合中间件在河北有一个政府的医疗统计系统的应用。
#11
不完整2009-07-30 13:50
有生之年能够感受一下这条高科技铁路,那也就死而无憾了。
#12
愚蠢的爱2009-07-30 18:38
以下是引用简单的歌在2009-7-29 14:38的发言:

CCJPA选择Oracle SOA确实是比较有远见的,在未来会得到证实。



选择的ORACLE是没错的,信任他们
#13
心静如镜2009-07-31 01:00
以下是引用爱不爱我在2009-7-30 13:34的发言:

我看网上说,Oracle SOA好像不仅用在旧金山湾区到硅谷的铁路系统上吧?


还涵盖很多领域里呢, 这个SOA构架给软件工程师带来了很多方便
#14
麻木的2009-07-31 01:19
以下是引用心静如镜在2009-7-31 01:00的发言:



还涵盖很多领域里呢, 这个SOA构架给软件工程师带来了很多方便


SOA是在计算环境下设计、开发、应用、管理分散的逻辑单元的一种规范。这个定义决定了SOA的广泛性。
#15
理论家不是我2009-07-31 02:30
以下是引用简单的歌在2009-7-29 14:38的发言:

CCJPA选择Oracle SOA确实是比较有远见的,在未来会得到证实。


选择ORACLE还有什么不放心的呢
#16
missiyou2010-01-27 10:05
Oracle  soa  这些一般是数据中间件, 其实分布式是非常重要的一个东西。
而上面很多都是基于corba 与微软dcom 这样技术, corba 比较复杂, C++专家级的人玩的。
现在已经实现了很多封装。  这项技术可以应用了,航空, 军事, 移动手机。与网络,而且设计好的话,

连接数量越大传送的就越快,就像迅雷一样(或许比它还要好。)。 除了开启线程,还有分布在各个个计算上的数据。因为C++对象可以传送。这样就可以对数据拆分。

学好之后,向游戏服务器进行创新。也算是实践。

今年就开始进军分布式。
1