真实的SOA世界距离我们还有多远?四五年前,SOA还只是一个空洞的概念,缺乏产品和技术标准的支持,企业只能视其为镜花水月;今天,尽管SOA还没有一个准确的定义,但IT公司们已经将其变成了触手可及的商业科技工具,人们不必再泛泛而谈SOA的未来,在商业引擎的驱动下,利用这些工具部署SOA已经成为商业科技企业的现实。
国际商业机器公司(IBM)、毕益辉系统有限公司(BEA System)、甲骨文公司(Oracle)、微软公司(Microsoft)等走在了SOA浪潮的前列。这些主流中间件厂商最早认识到SOA在未来平台技术中的超然地位,并且不遗余力地推动SOA技术的发展。如果说前两年这些厂商还停留在SOA概念的炒作阶段,那么,在经历了数年的研发和测试以后,从2005年开始,他们已经陆续推出各自的SOA策略、架构以及产品,真正将SOA推动到可部署阶段。
“SOA是BEA公司非常重要的战略。”BEA中国公司技术总监喻思成用“非常重要”形容SOA在BEA公司技术战略中的地位。就在上个月,BEA公司已经正式公布了他们最新的中间件软件品牌—AquaLogic,这条新产品线提供了全面的管理环境,帮助开发者使用开放的Web服务标准和工具创造所谓的SOA架构。而在此之前,已经有很多开发者基于
BEA公司的WebLogic Platform为企业开发SOA。BEA公司产品市场总监比尔·罗斯(Bill Roth)表示,与WebLogic
Platform不同的是,AquaLogic的目标使用群体更集中于类似思爱普软件系统公司SAP、甲骨文公司的咨询顾问这样的人群,对于这些咨询顾问而言,配置应用系统并创造商业价值比写软件代码更有意思。
IBM公司则基于SOA理念提出了“整合”战略,希望通过建立基于开放标准的、统一的、高效的、易于管理的IT基础平台,通过SOA与Workplace客户端技术(WCT),实现企业IT前台—用户端、后台服务器的整合,从而灵活地配制企业的内外部IT资源,使企业在市场需求、市场机遇或竞争威胁出现时能够迅速响应,成为能够真正随需应变的企业。“SOA相当于随需应变的DNA。”IBM公司WebSphere软件副总裁桑蒂·卡特(Sandy
Carter)在接受《信息周刊》专访时如此评价。
在产品方面,IBM公司的信使软件WebSphere MQ提供了对SOA的支持。今年5月,IBM公司公布了信使软件的最新6.0版本和WebSphere
Business Integration(WBI)Server Express版本软件。新版WebSphere MQ软件可以帮助企业显著降低日常频繁发生在操作系统与应用之间的数据交换成本,如人工译码、文件传输及端到端的方案等成本。新版WBI
Server Express则包括了集成现有应用的新适配器,通过使用向导驱动(Wizard-Driven)的业务规则提供了业务灵活性,并简化了基于Web的远程部署。此外,IBM还提供了Rational测试工具,用来帮助开发客户基于SOA的数据应用。
微软公司的未来操作系统长角(Longhorn)已经公布了部分技术细节,微软公司高级副总裁埃里克·鲁德(Eric Rudder)透露,长角系统提供了一个安全可靠的Web服务体系架构,能够方便地与互联网上的其他系统进行交互。以前实现这样的功能,需要编写多达5.62万行代码,但如今,只需要3行代码就行了。
此前,微软已经推出了代号为Indigo的技术,这项技术据称为合作伙伴建立新一代连接系统SOA铺平了道路。Indigo既是.Net
Framework 2.0的扩展,也是微软公司推进SOA的最新举措,更是对竞争对手,比如IBM公司和太阳计算机系统公司(Sun)等所提供的SOA方案的有力回应。“转向SOA已经是不可抗拒的趋势。”
埃里克·鲁德这样表态。
甲骨文公司的SOA策略与其“网格计算”战略紧密结合在一起。目前,甲骨文公司在SOA领域最大的优势来自其Enterprise Manager和
Application Server产品的覆盖面。通过不断收购和签署授权协议,甲骨文公司已经建立了一系列相对完整的开发和部署工具,其中最著名的包括Oracle
database 10g、Oracle Application Server 10g和Oracle JDeveloper 10g。“SOA的关键是要把应用变成组件,Jdeveloper很重要的作用就是通过调用BEPL图形化工具,帮助客户把程序打包成组件。”甲骨文公司大中国区应用服务器咨询顾问总监雷振球透露。
SOA在影响中间件开发平台的同时,也改变了传统以应用为对象的开发方式,应用软件提供商同样必须适应SOA带来的影响。今年年初,
思爱普软件系统公司(SAP)表示说,他们将向企业提供“建设基于服务的架构”的服务—Enterprise Services Architecture
Adoption Program (ESAP)。该服务向企业提供格式化的、逐步的服务,帮助企业解决建立以SOA为基础的各类解决方案时产生的策略变动。
据SAP 公司预计,到2005年底,该公司旗下所有产品将会以NetWeaver 基础软件为核心来打造。在NetWeaver 2004中包含一个综合性的组件设置,包括接口软件、应用服务程序、集成工具、数据分析系统、工作流程序、标准数据管,另外还有一个开发平台,所有这些都是基于SOA框架的。
不仅仅是SAP公司,大多数应用软件开发商都将随SOA而“舞”。事实上,很多开发商通过与平台开发商建立合作关系,在平台开发商提供的支持SOA的平台上进行应用系统的开发。“很多中国的ISV(独立软件开发商)都已经开始了行动。而且,不但是针对国内市场需要,他们将来走向国际市场,也必须要采用SOA的发展方向。”雷振球提醒中国的ISV。
SOA所带来的冲击波已远超出软件业。企业计算芯片提供商、通信产品开发商等如今都开始规划自己的SOA策略。英特尔公司去年推出了服务导向企业(Service
Oriented Enterprise ,SOE)计划,SOE计划将移动计算、网格计算和可管理性元素融入同一框架之中,帮助IT经理利用这些技术来实现业务转型。根据基于该计划的英特尔企业平台技术发展策略,英特尔公司↖ntel)2005年首先实现双核处理器,以及“Silversvale”虚拟化分区技术;未来逐渐走向多核运算,虚拟化的范围也逐渐扩展到存储和I/O部件。
通信设备厂商亚美亚公司(Avaya)最近也发布了支持SOA的通信应用套件。这款名为Avaya Communication Manager
3.0的新产品是Avaya MultiVantage通信应用套件的核心部件。Avaya大中华区产品经理沈晓晖透露,Communication
Manager 3.0采用了基于Web服务的开放式应用环境的架构,使开发者能够便捷地创建下一代企业通信应用,把实时通讯的应用融入到企业业务应用中,从而提高企业业务运作的灵活性。“SOA架构为ISV提供了最简单的接口,改变了原来开发的方式,从此,应用开发人员做Avaya产品的集成不再受到限制。”沈晓晖说,“这也许将改变我们传统的生活方式。”
尽管已有可部署的SOA 产品和平台出现,但这仅仅意味着开始。大部分企业将分阶段采用SOA,而SOA的核心标准也将继续演进。作为供应商们继续投入大力研发的战略性技术,在未来的一到两年内,竞争状况和针对明确的SOA要求推出的产品可能会发生巨大变化。另外,对于用户而言,究竟应该选择什么平台或者什么产品,的确是应该三思而慎行。 |