技术趋势:将WebServices、BPEL与SOA结合

    Sneakerware不再为mike rulf(USinternetworking Inc. (USi)公司高级工程副总裁)提供应用程序管理方面的工作,所以最近几个月他在寻找一种综合Web services和BPEL的SOA方法。
  
    AT&T今秋收购个人持有的USinternetworking公司(USi)。USi是全球领先的独立应用服务供应商,致力于企业管理软件和解决方案及随需应变的服务,包括: Oracle 应用套件以及来自Oracle的 PeopleSoft, J.D. Edwards 和 Siebel acquisitions 等应用软件。除了为财富1000客户提供数据中心和硬件服务,Rulf说USi公司的核心业务是为企业提供应用软件管理和咨询服务。
  
    在政府规划需要严格管理功能审计(例如供应管理和身份管理)的时期,Rulf说,他发现包括 sneakerware在内的手工步骤等传统工作流程已经不能胜任工作需要。
  
    “于是我们把注意力放到我们已经审计的流程上,”他解释到。“例如,当你在进行供应管理的过程中,你有一项任务就是 ‘我需要为供应的服务器获得一个IP地址。’”
  
    通过Rulf关于过去供应管理过程是如何进行的例子,我们发现有一个专门的“burned sneakers”的人管理供应过程。他会直接走进网络部门说,“请给我们为客户服务的三台服务器分配一个IP地。”一位网络管理员会回答说,“好,我会把它放到我的收件箱,几个小时后你就会收到回复。”当供应管理员一离开这个房间,网络管理员就会编写一个Perl脚本,再出去走走,喝一杯咖啡,做一些其它网络工作,之后运行该脚本分配IP地址,完成日常文书工作,将结果提交给供应管理员。
  
    网络管理员在回复供应管理员之前消磨额外时间,Rulf说,“因为他不希望让供应管理员知道编写、运行这样一个脚本是非常简单的事。”
  
    如果有人对此表示怀疑,Rulf说当他与其它公司的一些IT专业人士讨论这个问题的时候,很多人都羞涩地微笑,点头同意。一些人告诉他,“是啊,我们公司里也正是这样的。”
  
    当然,这样的工作方式不是非常有效率的,整个公司内不同部门签发的海量公文会带来大量的审计工作。当审计人员来审查看供应工作是否按照规章制度执行时,他们必须有敏锐的洞察力。这就是为什么Rulf要开发一项整合SOA、Web services, 和 BPEL的方法来代替包括sneakerware在内的传统工作流程。
  
    他说:“你可以将BPEL想象为类固醇的分解过程。”在对用户进行应用管理的多个步骤中,BPEL协调器可以在基于不同系统的的任务更新的时候,完成信息交互,这种交互作用直至用户管理进程终结。同时,这种系统的在线批量审核处理功能可以有效的降低日常文书工作。
  
    在对采用了BPEL供应管理系统技术的SOA和Web services的讨论中,Rulf和他的开发队伍指出了如何基于原Perl技术让管理自动化。
  
    Perl技术是我们工作中引进的一个很好的组成部分,但是只有一些Perl的脚本语言,而大部分都是完成各个步骤工作的代码,同时相应的产生批量的文档,这就是为什么我们可以对每个工作步骤进行审核。我们只决定什么是我们需要产生的文档,然后将产生这些文档的代码打包,添加到我们的Web services中去。
  
    回到先前我们提到的那个网管使用Perl脚本分配IP地址的事例,而Rulf他们可以将这项服务打包进Web services,使用BPEL驱动来协调,跟踪和审核各个步骤已此来代替人工操作。
  
   “我将其打包后,在安全模型下实现标准化,这对审核模式是十分重要的,即要确定和审核使用者是否有某项操作的权限。将一些错误处理和管理标准同时打包到BPEL中,这样就可以解决一些可以预见到的意外情况和非法操作。我可以将这些部分打包,然后利用Web services系统来承载用户管理,从而来迎合审核制度。这些程序包可以使用BPEL进程调用。这样就可以使每一个管理和审核步骤变得简化。”
  
    BPEL是带有“电子追踪”特性的管理进程,而且是和审计人员工作相协调的。当审计人员想知道客户管理系统如何审核某个用户时,Rulf向他们演示了BPEL协调器如何进行工作的。
  
    “BPEL为我们展示了这个的工作流程,记录并显示了什么人在什么时间对数据进行了怎样的变更,并沿着这样的变更,最后得到了什么样的结果。”
  
    得到最后的信息后,审核人员也就得到了他们需要的结果。
  
    Rulf表示:“这样的系统可以让审计人员更加快捷的得到审计需的图表,这要比一页页的翻看纸张要有效的多。这不仅仅是一个工作效率提高的问题,还可以大大的降低成本,使你从每天堆满文件的办公桌后走出来。总之,采用这样的审计系统和方法可以使成本降低两倍以上同时大幅度的提高了工作效率。”
  
    Rulf在成本节约上还没有一个定量的精确的数据,但是有一些未经确定的事例表明,其可以将在审核上的成本降低15%。