如果搜索一下2008年和SOA最相关的词语,恐怕就是“落地”这个词了。但是,SOA其实从来不曾在高高在上,从Gartner提出SOA的架构开始,SOA就是一种企业信息化的方法,而非信息化最终目标。在2008年,IT公司也纷纷为企业实施SOA提出了各自的方案,无论是IBM的SmartSOA方法论,还是Oracle(BEA)高举的融合中间件大旗(Fushion),众多的企业用户纷纷选择自己的切入点,将SOA进行到底。
当然,在这一年里SOA也面临着不少挑战,有分析指责SOA言过于实,也有人认为,随着金融风暴对IT投资的影响会让很多企业削减其在SOA领域的投入;但是,SOA的优点在于提高企业灵活性和减少IT总体拥有成本,如果真的是这样的话,SOA应该是帮助企业提高竞争力降低风险的最佳架构,因此,部署SOA将为您企业的发展注入新的活力,推动整个IT市场的发展。
SOA趋势锐不可当
之所以这样说,是因为目前信息系统的发展已给SOA的推广提供了必要的条件。分布式系统广泛推广以来,税务部门、银行机构都在做数据大集中,现在连机票订票系统也要实现数据大集中,否则业务就没法办理。从整体来看,大型公司、机构都要解决自己的电子商务、电子政务的建设问题。这些公司和机构在信息系统建设时,不仅要考虑自己的系统建设问题,还要考虑与外界其他系统间的互通互联问题。否则,这些企业或机构的系统就是信息孤岛。
有些业界人士认为SOA的应用少,实际上,是很多案例没有被报道出来。象上海证券公司,他们的IT人员两年以前就采用SOA的思想来设计他们的系统。目前,他们的系统建设已进入到第三期了。再比如科技部前年启动了一个项目,投入资金达几亿元,要实现1700多个单位的互通互联,让科技信息实现共享。公安局的边防系统为了实现办证一体化,也采用了SOA架构,把SOA的长处和GIS系统结合起来。
SOA战场硝烟正浓
SOA将把人们关注的重心由工具和套件转向多家厂商提供的可以由系统集成商装配及组合的模块组件。中间件则是能够实现装配和模块化的核心部件,当然也是SOA趋势下的兵家必争之地。除传统的中间件霸主IBM、微软外,目前甲骨文、微软、SAP等也在这场SOA争夺战中使出了浑身解数,因为SOA并不是某个厂商的专利,而是行业的标准。
SAP除具有传统优势的ERP领域之外,也打算借助SOA之势,在中间件市场上拥有一席之地。而其竞争的武器就是SAP主推的下一代SOA架构——企业服务架构ESA(Enterprise Services Architecture),该架构以SAP的中间件NetWeaver为核心。SAP 称NetWeaver是开放性的整合与应用平台,能让企业以SOA的方式建构组合式应用。
而甲骨文公司(Oracle)也同样不甘示弱。在9月25日的 Oracle OpenWorld 盛会中,Fusion Middleware 融合中间件产品部门的老大 -- 全球资深副总 Thomas Kurian 在 keynote 演讲中介绍,甲骨文在完成整并 BEA 产品之后保留了BEA的Tuxedo 和 WebLogic系列产品,使其中间件在针对开放标准支持方面,更为全面而完整,两家公司的产品有了很高的互补性。而其Oracle SOA Suite系列产品正在迅速抢占传统SOA的市场,Oracle E-Business Suite Release12版本是Oracle刚推出不久的一个全新版本,和原来一直沿用了近10年的Oracle EBS11i版本在技术架构上做了很大的改动,是基于现在IT网格技术,SOA以及云计算这些新的IT理念的需要而产生的。
IBM同样野心勃勃,期望继续在SOA市场取得霸主地位。在对SOA的支持上,IBM可谓‘不遗余力’, 继发布SOA生命周期理论,SOA切入点理论及SOA开发参考架构之后,IBM又推出了“SmartSOA”方法论,“SmartSOA”方法论强调, SOA绝对不是一个单纯的IT问题,企业必须从业务角度和IT角度两方面出发分析自己的需求,根据自身现状和业务需求确定合适的SOA阶段性目标,并考虑到SOA发展的连续性,制定合适的SOA发展目标和战略,从而保证持续有效的投资回报。
IBM每年投资10亿美元用于SOA的研发,在SOA方面拥有300多个专利,完全遵循开放标准,并参与了15个标准委员会推动SOA标准的发展。目前IBM不仅提供了免费的SOA准备就绪状态评估工具,同时提供了全面的SOA产品线,涵盖了建模、装配、部署、管理等完整生命周期。
而4月3日,IBM完成对Telelogic的收购,则是IBM在SOA战略上的另一大举措。Telelogic是一家技术系统和企业架构开发软件提供商,“对Telelogic的收购将进一步提升IBM在SOA部署和SOA安全性方面的能力,Telelogic使用XML技术进行SOA架构,使用户部署SOA更方便并使Web消息层具备更高安全性。未来IBM还将围绕SOA以及开源方面进行收购,加强IBM在SOA方面的能力。
普元在SOA战场上也不干示弱,走起了构件化的道路,推出了“面向构件的中间件-Primeton EOS”产品和领先的“基于业务化的流程平台产品-Primeton BPS”。 旨在帮助客户快速、低成本地构建高质量、灵活、易管控的企业级应用软件及SOA服务,从而大大提升客户在软件上的投入产出比(ROI),让软件更好服务客户业务,提升竞争力。
SOA推动IT市场发展
全球SOA软件市场正在迅速增长,IDC预计在2007年2011年的5年间,市场规模将由最初的20亿美元增长至近140亿美元。 2007年至2011年的5年复合增长率将高达31.9%。如图1所示:
图1:全球SOA软件收入
主要的软件提供商都致力于在SOA环境中整合已有的基础解决方案。数据表明,在2008年全球软件市场上,SOA相关的软件占其中2%的市场份额,但是到2011年,这个比例将达到4.2%。
1)软件与服务:SOA市场的分水岭
如果用软件和服务两个方面来看SOA市场,那么SOA市场大致可以分为两个部落,即以软件为主的SOA开发部署平台厂商和SOA应用厂商、以服务为主的SOA服务供应商。
在软件方面,SOA开发部署平台厂商主要提供SOA开发、部署、数据管理和信息访问软件,是SOA相关软件市场最主要的参与者。代表厂商包括IBM、微软、普元、东方通等。而SOA应用厂商则是以SAP、Oracle等传统的ERP厂商为主,他们提供复合服务开发、流程组织工具和其他一些应用基础架构组件。
在服务方面,SOA服务供应商则提供SOA相关的咨询、实施、运营管理和支持、培训服务。主要厂商包括埃森哲、毕博、IBM IGS和神州数码等其他服务供应商。
2)SOA部署:客户与供应商的共同需求
SOA的供应商不仅包括传统的中间件厂商也包括应用厂商。值得注意的是,用户也参与了SOA部署过程。SOA的最终用户通过设立专门的组织机构,和软件供应商一起合作实现向SOA的演进,将行业经验反哺到整个SOA市场;同时,部署SOA的大型客户会不断影响自己的上下游企业进而推广SOA市场不断发展。 因此部署SOA的企业也成为SOA供应商的一部分。
与此同时,软件厂商也是SOA的天然用户。软件厂商在收购、并购以及开发了大量的软件产品之后,需要用SOA理念来整合自己的产品,以更好的实现“一站式服务”,增强客户粘性;同时,软件厂商在试图提供高端服务,在提供贴近行业的软件解决方案时, SOA是一个非常好的切入点。在这样一个市场环境中,软件厂商赢得了宝贵的市场空间对自己的产品、经营模式进行调整和修正。
3)传统厂商重新定位
Oracle和SAP等应用厂商也在积极进入SOA市场,他们力图解决厂商内部产品和客户方面的功能整合需求,并扩展按需服务或SaaS(软件即服务)的提供能力。传统的EAI和MOM厂商也在重新定位为ESB(企业服务总线)或SOA服务供应商。
SOA未来:机遇和挑战并存
SOA软件市场逐渐进入部署期,SOA架构已成为主流,中间件软件与商业智能、电子商务、移动商务的融合将不断深入。企业的信息化系统是一个庞大的产业体系,这决定了它需要更多的软件厂商、集成开发商、系统集成商以及增值服务商,将软件产品和组件架构在SOA平台之上,营造一个健康发展的软件产业生态链系统,从而最大限度满足企业用户的管理需求。
1.机遇
1)市场需求必将带动SOA应用和部署。大行业中出现的扁平化管理+集中采购趋势+上市公司精细管理需求,是SOA落地的土壤。
2)SOA软件厂商向行业渗透,提供行业解决方案,加速了标准技术的进一步落地。
3)市场上将涌现出更多的相关人才。
2.挑战
1).安全性复杂。在SOA环境中,一个应用软件的组建很容易去跟属于不同域的组件进行对话,所以迥然不同而又相互连接的系统之间安全就复杂得多。
2).对商业流程的计划要求高。由于SOA是面向流程的,所以SOA在实施时必须对业务流程有一个清晰的认识。在流程认识上的任何一个地方出错都会造成SOA实施的失败。所以一开始对流程的计划要求非常高,它关系到整个SOA实施的成败。但是这个要求又对人才提出了更高的要求
3).系统性能下降。SOA采用SOAP作为其传输数据封装的标准,而SOAP是XML的一组集合,自然地继承了XML的冗长。SOA系统的网络中传输的是XML封装后的数据包,必然经过序列化、压缩、解压、反序列化等一系列过程,这里面的性能降低是显而易见的。
4).难以满足个性化开发需求。流程被做为一个最小单位,但流程相应地也就变成了一个黑匣子,如果这个流程不适合某个企业的实际情况,这个企业还是需要个性化开发。 。
5).来自企业内部的阻力。SOA是一种新的架构模式,这意味着对已有框架的改变,这种改变不仅涉及到IT,同时还涉及到业务。SOA带来了新的开发技术、分布式的部署和运行方式,并且需要对业务流程、组织结构和人员进行调整以达到融合的目的。这个因素牵扯到多个部门人员甚至是领导的利益,因此对SOA反对的声音也常常来自企业内部。
6).缺少一套完整的标准体系。目前缺乏成熟的技术标准,使得客户无所适从,开发商也各自为战,开发自有方案,有可能造成新的“系统“孤岛。