引言:应用SOA并不是一天之内把十个应用打包成1万个Web Service,而是在滚动过程中不断积累服务库,并逐渐滚动以分摊成本。
“应用SOA相当于是在做活版印刷,不应用SOA相当于是做雕版印刷。”BEA公司全球副总裁、中国区总经理蔡汉辉将SOA的应用比喻成活版印刷。“尽管活版印刷需要提前把所有需要的字刻好,需要一个循序渐进的准备过程,需要比雕版印刷更高的成本。但在印刷文章的时候不再需要重新雕版,也不需要在一天之内把两万汉字全部雕刻出来,只是在遇到新字的时候把新字刻出来。这样,成本就是一个滚动式的过程。应用SOA也是一样,并不是一天之内把十个应用打包成1万个Web Service,而是在滚动过程中不断积累服务库,成本也是逐渐滚动的分摊。”
57%的企业计划实施SOA
“SOA是可实施的,而不再仅仅是个概念。”BEA公司副总裁、亚太区市场总经理赵崇昌在BEA的“战略部署企业SOA——2007 Arch2Arch架构师峰会”上表示,“在BEA全球14亿美元的收入中有25%是来自SOA,SOA已经成为BEA增长最快的业务,在亚太地区已经有了100多个用户。”
“SOA的实施要提升到企业级层面,也就是企业级SOA。BEA把去年推出的SOA 360°平台升级为企业级 360°平台。”BEA公司副总裁、首席架构师Cliff Booth表示,在全球范围内,现在已经有57%的大中型企业正在计划实施SOA。
根据IDC最新的研究报告,从2005年到2007年,SOA项目的实施范围已明显扩大,调查显示:企业范围内部署SOA的比例正在稳步增长,2005年为8%,2006年为16%,2007年已经提高到了21%,这一增长趋势还在加速。
Cliff Booth认为,企业级SOA的部署模式主要有四种,一是把遗留系统现代化,使其具有集成服务功能;二是把整个企业系统服务化,构建企业服务平台;三是对业务视图进行汇总,作为数据信息整合的一部分;四是优化业务流程,使业务流程能够跨企业进行交流。现在,这四个模式都在被客户采用。但企业级SOA是一个多年的过程,需要渐进的建设,只要决定做SOA,就需要得到公司一把手的支持,还需要有长期建设和投入的决心。
缺乏治理使SOA发展受阻
SOA绝不仅仅是技术问题,治理和管理是其中相当重要的部分。据IDC的调查报告显示,在阻碍用户采用SOA的原因中,缺乏SOA治理和难以规划路线图位居前两位,而缺乏SOA技能和培训也被视为影响组织机构部署SOA的一大障碍。
为了实施企业级SOA,企业需要定义一个参考基础架构,制定出一个有远见,至少能够有2~3年预见性的路线图,并在实施的过程中进行适当的调整,通常6个月就需要作一次调整,确保每个阶段都能见到好处。SOA尤其强调架构,因此,在规划实施SOA时,需要考虑好基础架构,同时,需要做出实施手册之类的操作指南,让实施人员在操作过程中有参考工具,确保一致性。
在帮助客户部署SOA方面,BEA总结出建构企业SOA的方法论,以及部署SOA的重要因素。总的来说,企业服务基础架构、一致的服务工程和治理以及企业发展和演进的能力是部署SOA的三个关键要素。这三方面因素需要同时考虑,而不是逐一解决。为了具备这些条件,企业需要设计清晰的发展路线图和规划。
SOA项目60%来自业务
BEA中国企业解决方案经理刘松说:“SOA可分三个阶段实施:第一个阶段看SOA的切入点,需要有跨业务的流程,比如一个新的业务需要用到原来的数据;到了第二个阶段,企业需要建立一个企业信息的综合平台,这个平台是独立的,可以用SOA的方法替代以前EAI的方法;真正到了理想的SOA,也就是第三阶段,已经按照业务来设计服务的组件,而且已经开始考虑服务的管理和控制。
“企业实施SOA有不同的切入点,有的客户从企业整合的角度切入,有的从业务流程的角度切入,有的从部门级切入。不过,有的客户在实施某个项目之前,并不是想用SOA,但是实际实施中利用了SOA的方法论,等项目完成以后,才发现这就是一个SOA的项目。”Cliff Booth说。
刘松说:“我们可以总结出SOA切入点的三大类,第一类是提高客户服务;第二类是应用架构优化,比如点对点的集成,企业之间的合并等等;第三类是跨企业的集成,比如虚拟企业。通过研究我们发现,即使在比较成熟的北美市场,也只有20%多的投资来自于SOA的专项资金,而近60%的SOA项目都是通过业务展开的,换言之,我们需要用60%以上的时间考虑如何从业务中寻找SOA项目。”
应用SOA需要IT架构师
如果说应用SOA就想使用活版印刷,那么活版需要更多懂得排版技术的工人,而应用SOA也需要IT架构师。BEA最新推出的SOA for Architects包含了一套完整的咨询和培训服务。这项专业服务产品提供了制定企业SOA实施路线图方面的专业指导服务,能够有效消除在推动SOA向更大范围扩展进程中的各种障碍。
这些服务既可以帮助架构师提高团队技能和流程管理能力,也可以帮助架构师有效地领导全体开发团队遵从一致的架构和体系,为企业应对业务变化环境贡献更大的力量。架构师们可以选择所需要的服务来支持整个SOA生命周期的各个环节,包括SOA调查、SOA规划与设计和SOA实施。
用户评论