作为未来的技术趋势之一,SOA正无可争议地引领着软件业的新一轮浪潮,并在未来给软件和网络带来革命性的变化。
“一个好的CIO 如果没有在行动, 至少也会一定非常关注SOA。”SAP大中华区首席技术官张侠在接受记者采访时表示。
张侠的话马上引起了记者的关注,究竟SOA能够为企业带来什么样的价值,而让企业的CIO们不得不做这件事呢?
开辟商企的蓝海
张侠是在中国最早宣传SOA这个现在已风靡世界信息化领域的时髦词汇的人之一。“SAP是一家专门从事为企业提供信息化服务的公司,在这个领域有了深厚的技术积累,当开始部署实施‘SOA’的理念后,包括IBM、ORACLE等企业也纷纷发布自己的SOA战略,因为我们确实看到了这个市场的重要性。”
而按照Gartner的预测,到2008年,SOA将成为占有绝对优势的软件工程实践方法,它将结束传统的整体软件体系架构长达40年的统治地位。届时,将有60%的商业公司在进行商业IT建设时会转向SOA。
“国内基于SOA架构企业服务目前还是集中在一些企业内部,而国内一些有影响的行业用户正在搭建其核心业务系统,比如商业领域的流通行业和销售行业的大集中正在起步。因此当企业需要更好地服务客户,需要更好地与上、下游合作伙伴协同工作,并且自己内部的核心业务之间也需要协同工作时,基于SOA架构就会为这类新的业务应用提供理想的平台,这种新的应用被称作面向服务的业务应用。”张侠表示。
“现在,很多商业企业都准备在近年开始规划使用这些基于SOA架构的应用,可想而知,SOA架构将在两年内迅速发展,并在五年内在整个IT行业内获得广泛应用。”张侠非常看好SOA的前景。
SOA让信息系统高效
“商业企业信息系统多数处于封闭运行的状态,企业之间、企业与上游供应商、下游消费者之间信息不对称,因而企业之间无法形成协同效应。”张侠指出目前商业企业存在的问题。
另外,当信息系统既无法满足消费者的综合需求也无法达到企业间的商务协同自动化和智能化的需求, 信息化的经济效益难以有效发挥。同时信息化标准不健全,如电子交换接口标准、业务流程协同标准;流通中的票证、单据格式标准;电子数据交换所必须的结构化数据标准等。
采用传统的系统架构技术和传统的EAI和B2Bi技术则存在系统封闭、厂商依赖性强、耦合度高、重用性差,扩展性差、无法和上下游企业的系统建立统一的接口等问题。而采用SOA 技术则可以有效解决上述问题,由于SOA基于UDDL/WSDL等开放式技术,对于特定厂商产品依赖性小;系统开放、互操作性强,可以建立统一的WEB服务用于和不同的上下游企业信息系统实现供应链协同。由于SOA的松耦合特性、比较符合集团和各下属机构的商业关系,业务流程整合和项目协调的阻力会有效降低。
“SOA以服务为基本单元,更加贴近于企业的商业活动,业务梳理和建模的复杂度会有效降低,重用性也会有效提高。”张侠表示。另外,采用SOA,企业IT系统所提供的服务会更容易扩展、组合和变更,可以有效的降低企业IT系统的长期拥有总体成本。”
此外,采用SOA技术实现协同商务可以提高城市范围内商流、物流、资金流和信息流的运行效率,扩大商业企业整体规模效益,加强商业企业的整体对外竞争力,拉动经济增长,降低企业运营成本,推动城市流通信息技术创新体系的建立,提高城市流通现代化水平,促进城市管理现代化和城市社会经济信息化的进程。
实现SOA的捷径
一些企业认为只要买到了最好的SOA的产品,就意味着拥有了SOA。张侠认为这个想法是错误的,实现SOA并不是容易的。
“比如,一个人买了一个高科技产品,这个产品可能集成了很多的功能,但是他不可能把所有功能都发挥的淋漓尽致,也许有些功能或许他暂时不需要,也许有些功能他根本不知道怎么用。”张侠表示,“所以,只是拥有了这个产品并不能把它的作用体现出来。”
“我们做的事情,是把所有企业的应用,比如说客户关系管理、供应商管理、供应链管理、产品生命周期管理等等,所有的主流应用,都是我们在市场上面绝对占主流的应用,全部在SOA的基础上,用企业服务做了改写。那么,我们新一代的产品,完全是由企业服务来一个一个构建的。”张侠表示,“现在我们的客户如果选用了SAP的产品,你不只是选用了一个套装的企业应用软件,而是同时有权利使用成千的SOA的企业服务,而且是封装的。”
张侠最后提醒企业:对于实施SOA项目的时候,切忌一口吃一个胖子的心理,企业不可能在一朝一夕之间就全面实现SOA。企业CIO必须有足够的信心以及保持循序渐进的心态,一步一步坚定不移的走下去。而作为软件厂商则必须在旁边为那些敢于走在前端的企业保驾护航,为他们在SOA的道路上扫除障碍。各方一起努力,才能真正使SOA落到实处。
【什么是SOA?】
面向服务的体系结构(Service-Oriented Architecture,SOA,也叫面向服务架构)是指为了解决在Internet环境下业务集成的需要,通过连接能完成特定任务的独立功能实体实现的一种软件系统架构。SOA是一个组件模型,它将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接口和契约联系起来。接口是采用中立的方式进行定义的,它应该独立于实现服务的硬件平台、操作系统和编程语言。这使得构建在各种这样的系统中的服务可以以一种统一和通用的方式进行交互。

