【IT168 高端访谈】
编者按:当人们热衷谈论SOA的理念、定义、相关技术性的时候,SAP已经推出了SOA的相关产品。据记者采访到的SAP官方的高层表示:SAP的SOA理念和产品在一定程度上领先业界中其他厂商2至3年。SAP是从什么时候开始研发SOA产品的?领先于其他厂商2至3年,又是何从谈起?SOA是SAP的基础发展战略吗?近期,IT168记者专访了SAP公司中国研究院院长芮祥麟博士,为以上的问题做了解答。
SAP中国研究院院长 芮祥麟(博士)
SAP的SOA领先业界2~3年
记者:SAP TechED 2007大会的主题是“企业级SOA——助力您的业务革新”,在之前我采访SAP CTO张侠先生的时候,他表示无论是谈SOA技术理念还是ERP的产品,SAP是领先Oracle公司以及业界其他厂商2~3年。可否具体解释一下为什么这么说?在这次大会中,SAP是不是会对SOA有新的定义,或者有一些新的论点和观点出来?
芮祥麟:SOA概念实际上不是新的东西,这整套想法实际上从20世纪80年代末期在计算机领域学术界就开始讨论了,只是当时苦于没有可以实践的平台。因为当时不论是互联网的技术是个平台上的技术都是很落后的。而当时对于SOA的运营才刚开始,实际上在当时要想找到相关的技术人员让他们能够接受这个技术都非常困难,所以当时只是在学术界讨论。所以说SOA理念出现得很早,只是当时苦于没有实践的平台。
现在到了2007年,整个互联网规模稳定了,以及网络资源分配(比如说带宽)以及一些非常基础的技术在互联网架构下已经成熟了,这是为SOA创造了第一个实践的基础。
SOA的第二个实践基础是面向对象(Object-oriented)的技术的成熟,从1985年到现在为止已经非常成熟。而在这时SOA整个理论架构到了可以实践的阶段,并且在ERP领域又有了这两个实践基础,再来谈论SOA就是水到渠成的事情了。
我觉得SAP在SOA理念方面还是走在前面的。
大家习惯讲到的SOA,同类产品比较多,比如IBM公司、微软公司都有各自针对SOA的产品推出,他们的产品都是以技术为主。而SAP是唯一把在ERP领域中所累计的经验能够向SOA方面做转换,所以我们叫“企业级的SOA”,这方面我们走在了前面。
现在看一下市场上能够拿得出可以和SAP相比较的产品,在广度、深度方面,至少在企业级的SOA方面,我相信SAP领先至少是2~3年。
SAP在2002年就开始投入SOA产品的研发。在中国、德国、印度,到现在为止已经投入了有好几千人,这是相当巨大的投入。从2002年到现在,我觉得还只是初步的完成,可以拿出一些SOA相关的实际产品来投入到给市场中,而较于其他同类竞争对手,我认为他们推出同类的产品至少还需要2~3年。
我们始终在说“领先2~3年”,这两三年是怎么算的呢?
也许有些人会说这就只是一个市场的宣传策略。按照SAP的定义“2~3年”是这样算的,SAP是从2002年开始做SOA,一开始我们做了什么事情?2003~2004年我们打造了SOA的平台,就是现在SAP NetWeaver系统,这款产品就相当于市场上面的一个中间件产品,这是一个技术平台。后面我们做的事情,从2004年到2005年,SAP把所有原来ERP的那些功能模块重新定义成服务形式,而基于这些“服务形式”又创建出关于业务逻辑的知识,我们有一“企业服务知识库”,我们把所有的服务归纳在一起,放到这里。
从2005年开始我们有了这个知识库以后,又在知识库基础上重新架构我们的应用软件,比如说有一个定单处理流程,原来是编程人员完全做好了,但他没有体现出“服务”的概念,而现在我们已经把这个定单流程变成了几个基本的服务模块,比如说创建定单、审核定单、审批定单,我们在重新架构应用的时候把这些服务重新串联起来。到了2006年,我们发布了SAP ERP 6.0,这个产品是第一个基于SOA架构做的企业应用产品。
如果从2004年开始其他公司都在侧重于做技术平台,做完技术平台以后,再把这个技术平台放在客户的企业里面用,客户用这个技术平台把他们原来的应用软件重新做一个面向服务的架构。而这个工作SAP其实做了2、3年以前就已经实现了。但是,我觉得我们也没有彻彻底底地做完,这需要要一个很大的业务抽象涉及能力。SAP拥有多年的业务经验,但即使这样我们也只是覆盖了能够想到的大部分的通用的功能,而一些细节方面的考虑的还是需要依靠我们的合作伙伴来进一步细化。
SAP发布一个基于企业级服务的产品以后会给客户带来什么好处,这个好处就是说我刚才说的一个例子,我们的定单处理流程有时候靠服务来构建起来。SAP还有许多第三方的服务,我可以把这些结合起来,为客户提供更多的有针对性的服务。大家都知道SOA是基于标准的,很容易把这些服务构建起来。
说回到SAP TechEd大会,我们每年的大会主题都是不一样的。
早期的时候TechEd的主题都是在主推我们的技术平台、主推技术,在我们的技术平台上,开发人员可以在上面做进行自定义的开发。现在越来越多随着我们基于SOA的产品推出,我们的主推的方向是怎么样从业务层次去利用SAP现有的这些服务,利用外部的合作伙伴的服务,把这些服务为客户构建成一个灵活的业务流程。
今年的SAP TechEd大会有一个主题就是“复合应用”,就是把现有的服务全部重新很容易地构建模型,然后把模型转变成真正的企业应用。这是我们今年的特点,大家如果关心SAP市场的策略的话会看到一个新名词叫“业务流程专家”,这是一个介乎于技术开发人员和企业里面用户之间的职位。业务流程专家更多的是倾向业务的,这些技术业务专家是我们的又一个重点。我们希望用业务领域的专家来面向服务重构企业所需要的整个服务,而且要很灵活地根据企业的需要来改变这些服务。