Oracle和SAP完全不同的SOA策略


如何使用面向服务架构(SOA)进行软件部署,各大企业对其实现方法的兴趣在持续迅速增长,同时,商业应用软件巨头Oracle公司和SAP AG公司使用两种完全不同的SOA原则来角逐这场SOA方法之战的核心地位,根据一位专家所说。

  来自Utah州Midvale市的Burton集团的副总裁以及研究部主管Anne Thomas说,如果你的公司是为了寻找快速部署的SOA解决方案,那么请选择SAP公司的SOA策略,因为SAP公司把它的SOA功能主要集中在内部的SAP应用程序中。但是,如果你的公司花了很长时间来寻找具有更强灵活性以及能够支持第三方应用程序的SOA解决方案,那么,Oracle公司是更好的选择,她说。

  SOA的方法被越来越多地采用,而没有任何减弱的迹象。来自麻省的研究公司IDC的Framingham预言:与SOA相关服务的市场总额将在2006年达到86亿美元,这个数字比去年同期增长两倍。专家认为:对SOA兴趣的增长是由于其方法的承诺——能够通过在企业应用程序中消除冗余来减少企业开支。

  SearchOracle.com最近与SOA专家Manes讨论了Oracle公司与SAP公司所使用的不同方法的优势与劣势。她也为那些迷茫于采用哪种SOA策略的公司提供了一些建议。

  就SOA而言,你如何看待Oracle和SAP的不同策略?

  Anne Thomas Manes: 我认为这两家公司的策略都是非常好的,他们仅仅是不同而已。SAP的策略关注的是SAP应用程序,以及如何增强SAP应用程序的灵活性、可适应性。那么SOA策略背后目标是什么呢?它能够使系统的灵活性和可适应性更强。现在,如果你的公司不是软件公司的话,那么,你没有必要把注意力全部集中在[SAP]应用程序中,你可以关注更多的与基础结构相关的系统。但是,SAP最关心的是:如何使SAP应用程序更加令人满意,并且对于大多数公司而言是易于使用的。

  为了使SAP应用程序更具吸引力,SAP还采用了哪些其他途径来使用SOA策略呢?

  Manes:不久之前,你可能预计的是:用18-24个月来安装SAP,配置好并运行。这是很滑稽的。你应该能够在合理的时间内安装它、配置好、运行并且自定义你的业务流程。那么,SAP是如何使用SOA来改进应用程序系统的架构,从而使人们应用SAP应用程序系统来简化工作并且通过自定义来匹配内部业务流程呢?[SAP]已经开始更加关注:业务流程建模特征、自定义业务流程的能力。同时,也关注语义——业务流程的语义。他们已经得到了真实的、丰富的、基于存储和基于模型的SOA方式。

  业务流程建模与业务流程管理的区别是什么呢?

  Manes:实际上,建模只是表现业务流程。如果你已经有了业务流程管理套件,那么,管理套件就能够自动为业务流程建模。但是,无论你是使用业务流程管理套件建模,还是写代码建模,模型都是必需要建立的。而且,如果你确实希望能够快速改变业务流程的话,你就必须建模。SAP没有业务流程管理套件。他们没有类似于BEA系统公司的Fuego应用程序或者Lombardi软件公司的产品,但是,他们说:“我们有我们的业务流程,我们能够对这些内容建模——如何实现这些业务流程、如何绑定这些业务流程,以及你如何改编这些业务流程。”

  Oracle的SOA方法与SAP的策略有什么区别呢?

  Manes: Oracle公司具有更多不同的、开放的解决方法。Oracle有自己的应用程序、有Siebel公司的应用程序、有[大约]20个其它的应用程序——在最近的六个月内收购所得,还有一些没有进行整合的系统。但是,Oracle要将这些应用程序和系统完美的整合在一起,还需要相当长的时间。目前,他们还没有为这些应用程序系统内部的所有流程建模进行实际建模。而且,Oracle没有这样的工具:易于使用,并且能够自如地调整流程。这正是SAP的优势之一,但也仅仅是适用于SAP应用程序的。

  基本上,在应用程序系统内部的流程建模这一方面,你认为目前是SAP做得更好。那么,为了弥补流程建模的缺乏,Oracle在其它领域有哪些措施呢?

  Manes: Oracle有一些替代建模工具——业务流程执行语言引擎,它是由收购的Collaxa公司,开源中间件、开源数据库以及其它开源产品所组成的,你现在可以使用该引擎来构建新的应用程序、整合现有系统、为现有应用程序建模以及变更现有应用程序。而且,它不仅仅适用于Oracle的应用程序,同时也适用于所有的应用程序。这是对流程建模的弥补。但是,Oracle没有所有预定义的语义知识,这意味着你需要进入到程序内部、定义所有的语义信息、并且为所有的语义信息建模。Oracle是数据库开发商。Oracle是身份管理开发商。Oracle是中间件开发商。Oracle是应用程序开发商。因此,Oracle有着比SAP广泛得多的产品业务,SAP主要是使用平台的应用程序开发商。

  假设,我是一家新成立的公司,还没有投资到Oracle或者SAP,但是,我希望开始使用SOA。那么我应该选择哪一家公司呢?

  Manes: 如果你寻找的是一个更加完整的解决方案,那么,我认为SAP能够给你一个快速的解决方案。但是如果你寻找的是灵活性很强的解决方案,那么,Oracle能够给你更好的解决方案

本文作者:
« 
» 
快速导航

Copyright © 2016 phpStudy | 豫ICP备2021030365号-3