SOA的重任是帮助企业建立生态圈,搭建一个协作创新的平台
不久前,当我到国外出差收集一些有关资料时,发现在那个时候可能有几本SOA的书,阐述在技术底层SOA是怎么回事、WebService怎么用等等,但是基本上没有人谈EnterpriseSOA(ESOA)。
最近我再去新加坡的书店,突然发现在国外已经有了五本书,它的名字里全都有EnterpriseSOA。后来我发现有两本书在中国已经翻译并准备出版了。可见ESOA已经成为了企业关注的焦点。
从生态圈看SOA
SOA这个概念大家听得比较熟了,是面向服务的架构,实际上它的背景是基于最新的互联网的技术,把各种应用都做成WebService,做成网上服务。这些服务可以分散在互联网的不同地方,调动这些服务来实现IT的功能。SOA这个概念虽然推出一段时间了,不过其他厂商通常谈的是IT底层基础架构,是一个网络的技术名词。
SAP企业服务架构增加了丰富的、实质性的内容。SAP把从1972年开始35年在企业应用方面的全部积累和丰富的业务知识,做成企业服务(EnterpriseService),成为企业服务架构的基础。
基于但不止于SOA,SAP在企业应用这个环境,以NetWeaver为基础,加上企业服务库,加上复合应用组合成业务流程平台(BusinessProcessPlatform),成为第一家和唯一一家实现了企业服务架构的软件供应商。SAP使SOA从理念性、技术性的东西变成在企业层面、在现实IT中确实被使用的东西。它的背后体现在SAP将近上万名工程技术人员花了两三年的时间,把我们在各个行业都占据领先地位的ERP、CRM、SRM等企业应用都在这企业服务架构基础上重新改写。
企业服务架构的推出在业界产生了广泛深远的影响,特别是在比较发达国家IT业形成一股旋风,大家对此刮目相看。分析家评论说,企业应用将进入一个新的发展时期,企业服务架构将成为下一阶段主要软件公司竞争的焦点,谁要是在这上面占据领先地位,就有可能成为下一代软件业的霸主。所以我才戏说,用“三国”来形容SOA是软件业竞争的荆州。这是关于企业服务架构EnterpriseSOA的概念。
企业服务架构的意义是非常重要的。现在我们把它推出来,一方面是SAP用它来搭建我们自己的软件,一方面是要建立一个生态圈,客户可以在这之上,在同一个平台上共享很多组件,灵活地搭建企业应用,独立软件开发商可以成为SAP的合作伙伴,也做同样的事情。这样可以形成非常高效、非常有活力的生态圈。这样就解决了企业IT管理上的长期难题,到底是自主开发软件还是买现成的软件。
其次,生态圈还有一层含义,就是在这个平台中大家可以一起协作创新。在2007年,SAP一口气发布了80多个新的all-in-one行业解决方案。所有这80多个行业解决方案都是我们合作伙伴的创新成果,这些成果的基础则是去年刚刚最新发布的第一个面向服务架构的企业应用SAPERP2005,因此可以说是SAP一直在倡导的生态系统的又一次协作创新成果展示。而且协作创新真正体现了全球化的趋势。
同样,为了更好地打造这个SOA生态圈,SAP在最近几年里也收购很多的公司来完善生态圈的建设,和一般公司敌意的收购不一样,SAP的收购完全是本着满足客户需求的角度进行的补充式的收购,一步步满足客户在SOA以及企业应用方面的需求。
SOA需要从应用出发
建设SOA的道路现在主要有两种,一种是从基础做起,企业需要投入大量的人力和财力,从最底层的基础软件做起,同时需要花费大量的咨询费用,先不说这种做法的好坏,首先这种做法就需要冒很大的风险,企业需要在相当长的一段时间里面临变革的风险,而且一旦失误往往就要面对很大的损失。
相比这种,SAP提出了从现有应用出发建设SOA的路线。我们通过了解,客户在企业的核心系统方面希望升级最好在5年之内只有一次,企业不愿意看到过于频繁的升级。升级企业信息技术核心为了实现两个目标:首先要面对企业持续不断的创新需求;其次要满足关键业务系统稳定运作,避免频繁升级。
因此,任何技术和产品只有被应用,并且应用的价值得到了展现,那么它本身才有真正的使用价值,不然再好的技术和产品都不会有市场,都不会获得商业的成功,SOA和面向构件技术同样如此。所以首先我们要抓住根本,那就是“应用”。
我们现在的业务和管理应用真正需要的是能解决他们所遇到问题的技术和产品。全流程、无缝访问和易于改变是我们提升软件生产力和质量的关键策略,这也正是在SOA的企业总体架构下,以服务为标准接口和资源,通过面向构件的应用建设方法和技术,展现实实在在应用价值、市场价值和商业价值。
SAP以应用为核心的SOA路线,给予客户大多是定制化的最佳业务实践,SAP将数百种各种成功的应用封包,企业可以很轻松地就将这些应用在企业的运营之中,而不需要进行大规模的自我开发,同时SPA也可以根据一些企业的特殊要求进行定制化服务,以帮助客户打造差异化。
在SOA领域,SAP也是走在行业的最前列。到2005年年底,SAP旗下所有产品都已经实现以NetWeaver基础软件为核心来打造。在NetWeaver中包含一个综合性的组件设置,包括接口软件、应用服务程序、集成工具、数据分析系统、工作流程序、标准数据管理。
NetWeaver是开放性的整合与应用平台,能让企业以SOA的方式建构组合式应用。NetWeaver完全是建立在开放平台上的,支持各种各样的标准,包括WebSpheare和微软.net都是兼容的。NetWeaver基本上覆盖了企业级应用主要的全部功能,还包括各种移动的接入,提供了底层的技术平台,现在SAP所有的企业级软件就是在这个平台上跑的。
尽管SOA不是一剂灵丹妙药,也不适合解决所有的问题,而且SOA真正在国内大规模应用普及还需要克服众多障碍。但是,相信随着SOA的应用得到了正确的认识,SOA将成为软件业的下一个大趋势,而且正在步入发展的新阶段。
本文刊载于《新智囊》杂志2007年第10期
作者:张侠 来源:中国管理传播网 |