Verizon使用BPEL实现绿色SOA应用

日期: 2009-07-08 作者:Rich Seeley翻译:杨晓明 来源:TechTarget中国 英文

Verizon是美国主要的电信运营商之一。目前Verizon无线业务采用了面向服务架构(SOA)应用,明显降低了IT能耗。该应用是通过使用Oracle BPEL流程管理器进行编制,后台是一个业务规则引擎,前台是一个Web 2.0的用户界面,以阻止欺诈。   Verizon无线业务的防欺诈项目组首席架构师Jan Shook在Oracle Open World上介绍到,他使用Oracle业务流程脚本语言重新设计了一个欺诈检测的应用,不需要任何Java代码。

J2EE的程序员可能会对此感到失望。   同时,他还解释了基于BPEL的应用如何降低了硬件和能耗的需求,并且如何为防欺诈项目组提供了更好的决策信……

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

Verizon是美国主要的电信运营商之一。目前Verizon无线业务采用了面向服务架构(SOA)应用,明显降低了IT能耗。该应用是通过使用Oracle BPEL流程管理器进行编制,后台是一个业务规则引擎,前台是一个Web 2.0的用户界面,以阻止欺诈。

  Verizon无线业务的防欺诈项目组首席架构师Jan Shook在Oracle Open World上介绍到,他使用Oracle业务流程脚本语言重新设计了一个欺诈检测的应用,不需要任何Java代码。J2EE的程序员可能会对此感到失望。

  同时,他还解释了基于BPEL的应用如何降低了硬件和能耗的需求,并且如何为防欺诈项目组提供了更好的决策信息。

  他沿用了一个包含Informix在线处理的传统J2EE应用,这个应用与每天处理25亿条记录的三个大型数据库一起工作。一个由一百人组成的团队必须通过寻找异常对这些数据加以整理,因为这些异常可能预示着欺诈性的手机盗用,如盗打被盗客户电话。

  “我们把应用作为一个基于BPEL的方案进行重新构建,所以实际上不再使用任何J2EE的东西。”Shook说,“我们最终使用的是一个纯BPEL方案,包括一个Shockwave文件和一个JSP页面。用Flex开发的用户界面可以让Web服务调用BPEL,我们使用BPEL来代理这些流程。它一运行,就可以和企业中其他系统一起完成所有的编制。”

  Shook和六人的开发团队 一起工作,在数据库端定制业务规则,数据库端每天筛选出25亿条记录,进而得到几千个具有可疑特征的事务。

  “然后我们把它传给BPEL管理器。BPEL管理器为我们的客户进行案例管理。”架构师说。

  Shook还说到,用户界面是基于Adobe Flex和Flash开发的Web2.0界面,它给予用户类似Windows的视觉体验。

  Oracle的副总兼首席SOA技术专家Dave Chappell在博客中提到:“人们通常认为最优秀的那行代码是从来不需要写出来的。新的实施中代码量只有原代码的0.5%。这直接归功于使用了Oracle BPEL流程管理器和规则引擎,而不是使用定制的代码。”

  Shook和Chappell还指出,除了减少代码量,它还能明显地减少硬件数量,因此降低能耗。

  Chappell提到,基于BPEL、代码量变少的SOA实施减少了六台使用192个处理器的E-class Sun主机。取而代之的是一个八核处理器,该处理器运行在采用Niagara芯片架构的Sun UltraSPARC T1上 。

  根据Oracle的主管所说,这使得数据库存储的需求从20多个TB减少到64个GB。Chappell也估计软件和硬件的改变降低了99.5%的能耗。

  Chappell把这个“环保型IT”的例子归功于SOA标准的应用,包括BPEL和ESB(企业信息总线)。他说:“这让Verizon扩展了他们系统的范围,这样他们不需要在本地存储重要的详细通话记录。他们可以远程快速地获取数据;在使用众多服务的同时,还能从特定的表单中得到数据,进而做出对欺骗和超支行为的相关决定,并生成被确认为业务异常的详细报告。对他们来说,其重要意义在于他们不再需要复制数据仓库,而是可以从外部的异构系统中直接提取电话记录和其他信息。”

  Chappell解释道,在事件驱动的架构上,会对来自于Verizon交换机的手机使用数据进行分析,检查业务异常。他举例说明可能包括业务异常的欺骗行为,例如发现过量的数据点。这可能表示某人正在“电话克隆”,通过窃取客户的帐户信息来打电话。当这类异常被检测到时,一个事件就会触发BPEL流程。

  Chappell解释道,在SOA的实施中,BPEL流程调用了许多服务,其中包括直接追查电话源头来得到必要的信息,用这些服务使事件数据更丰富。然后传递到规则引擎,检查违规行为,并基于策略做出决定,再生成更多的详细报告。

  使用这样的服务方式获取和处理所需信息,而不是使用数据仓库,可以减少对存储的需求。

  Shook介绍的是他的团队使用SOA、BPEL和EDA所取得的成就。“我们做的事情并不是很高深,”他说,“这只是基于元数据之上,而且很灵活。 我们只有三页的脚本,而不需要用进行硬编码。”

相关推荐

  • 事件驱动框架和SOA在空军的应用

    空军正在利用SOA来改善数据共享,并实时跟踪战机,美国空军机动司令部的Michael Marek解释了企业可从中学习的经验。

  • 揭秘New Relic APM技术细节

    New Relic应性能管理(APM)套件主要用于Web软件开发。它允许用户在面向服务的架构(SOA)上跟踪关键事务性能,并且支持代码级别的可见性来评估特定代码段和SQL语句对性能的影响

  • 仅凭SOA和云无法解决业务数据管理风险问题

    SOA和云可以是某些恼人问题高效的解决方案;这一点我们已经知道了。但是也要记住它们并不是所有事情的直接答案,特别是当你的问题是业务数据管理风险,而不是技术问题时。

  • 购买应用集成工具可以采取平衡做法

    购买应用程序集成工具需要好好看看你的公司需求,知道从供应商里面要寻找哪些关键功能。