实施中的四个关键+ `& _1 L; ]8 U5 L W* u
% [) q: ~% i+ h" Y0 \+ N
根据IDC的最新调查显示,SOA目前在国外的发展势头越来越猛:在接受调查的企业中,表示将把SOA作为今后12个月内的关键或重要项目的调查对象比例增加到了52%,比2005年5月进行的同一调查中所得到的数据提高了10%;79%的调查对象表示,SOA将是未来五年的关键或重要项目,这个数据比九个月前进行的调查增加了18%;部署企业级SOA的用户在过去九个月中从8%增加至16%,增长了1倍;已建立企业SOA架构的公司数量也从九个月前的68%增加到现在的83%。
! m& u( o! I& [. U, i. f6 s2 S3 M) _% C1 W* f
SOA之所以在国际市场中广受用户的追捧,是因为SOA的灵活性和“与业务相关”性,正是SOA的这两个特性,使SOA成为了弥补企业业务发展需求与企业IT支持能力之间鸿沟的最佳途径,将企业冻结、闲置的IT资产转变为企业流动资产,帮助企业全面提高业务的有效性、适应性和快速响应能力的最好途径和方法。/ M1 y) z! H- ]* x9 l! N/ |
5 H3 d5 [8 b3 j2 [
而要像达成SOA的灵活性和“与业务相关”性,实施也将会是一个旷日持久的过程,而且在这个过程中,需要对业务进行面向服务的包装,甚至需要对现在的业务流程、数据进行面向服务的重新梳理。企业在实施SOA时,可能遇到的挑战是多方面的,对于SOA应用,企业也需要掌握四个最为关键的原则:全局规划;计算企业需求;慎选产品和方案;边破边立、小步快跑。
5 t& j* N$ F2 C& O0 |; n2 Z0 ^4 h8 K) @( j
◆要做全局规划
$ P* b: M0 D& \- @, U0 p
/ L! e# Y$ @* @) q+ X SOA的实施,有很多技术因素在其中,对于用户而言,既需要选择适当的工具,还需要有专业的技术人才。作为用户,实施SOA,首先要对企业自身的系统做全面的评估,要了解自己已有的系统能用多少、有多少需要改造、还需要上哪些新的系统、自己将来的系统该如何满足自己的需求、为这个新的系统需要投入的资本大概有多少等。总之,要有整体的规划,这也是实施SOA最为基础的一步。其次,要选择适合的工具和技术。上什么系统,建什么平台,先改造哪个系统,需要一步一步来,而在这个过程中,所选择的产品,也必然有所不同,一定要做到心中有数。最后,就是开发的过程了,开发对于大多数的用户来说,也是一个边学习、边实践的过程。! p4 }! n, S* I$ U) n N
* n8 w, g* c( N7 k! m! e8 c- G
◆计算需求$ \. K& T5 l- L
' X6 {# O4 P1 x4 S$ V8 a' a/ R 在开始实施SOA之前,要对企业的系统做出全面的评估。评估SOA项目的方式与评估传统的企业管理软件项目的有所不同,SOA可以通过各种应用形式表现自己的优势。SOA通过共享服务来优化业务流程,其创造价值的机会远远超过了传统的软件项目。2 P1 m! `# B) Z. t# w/ c! ^0 U
, o0 K' {. }( y/ w8 y' J
SOA具体实施的进度和资金投入一方面取决于企业对IT应用的沉淀,一方面取决于实行SOA的目标层次。为帮助企业了解自身的这些状况,很多致力于SOA的软件厂商都提供了专业的“SOA评估工具”--这是一个基于Web的在线工具,它可以帮助企业的CIO规划SOA的应用组件、进行基准测试,以确定如何最为有效地将企业的业务向SOA架构上迁移。" J! v$ o9 [$ g/ [" n
4 x# `8 V5 Q# a( A6 R! @' G
◆慎选产品和方案4 L/ g& `' o2 X5 B( ~, t
/ u" D% p* S* {: E. s- M4 y
如同选择企业管理软件一样,用户在选择SOA产品和技术时,应该从平台的选择、实施方法与途径、供应商的选择三个方面进行考量。在选择软件平台时,用户首先要考虑的是平台的开放性和对标准的支持。
% O9 X& o- n) n( E3 z4 p4 W$ r7 {7 ]( Q/ R
在实施SOA时,CIO可以综合业务战略和流程、基础架构、构建模块、项目和应用、成本和效益以及规划和管理等,这六方面因素权衡考虑。SOA的实施涉及到整个企业的IT系统以及业务流程的调整和改变,离不开相应的咨询和专业服务。因此,在选择供应商时,首先要看它的产品是否符合企业的实际需求、是否已经有很多成功的应用案例、现有客户对它的评价如何;其次,还要仔细考察供应商的专业服务能力,是否能够帮助用户分析企业IT现状,提出建设性的意见。$ ~% R* ` I0 y* v% y
- v8 a1 u; V- y4 C ◆边破边立、小步快跑: y: X' S% I! D4 k$ W
3 a+ Q, c$ {% s/ j' j# E# |! `( ] 一个企业部署SOA平台,就如同一个城市做城市规划,在这个规划、建设的过程中,总有不合理的街道需要改建、需要包装,总有老旧的住宅区需要拆迁、需要推倒重修,也总有新的建筑不断地建起来,这样才更符合一个城市前进的步伐。企业做SOA也一样,太过落后的系统需要推倒重来;还能继续应用的系统,则需要包装、改进;而一些新的系统则需要重新做规划。
8 @) P0 m/ H: K7 s I6 Y
( \) [1 o3 V- z 同时,在SOA的平台搭建完成之后,也更容易实施规划新的系统。而且,即使是在SOA平台之上搭建的系统,在企业的不断应用实践中,系统也可能会出现很多的不合理,需要做重新调整。& x3 `1 _4 n D
+ c9 p) I' G( x0 f1 }# O “畅想一天之内完成SOA的实施,或者今天做了决定,明天就希望系统成功运行,都是不可能的,目前很多用户都有激进的想法,这是不现实的。SOA的灵魂所在,就是它允许用户搭建一个松藕合的平台,这也是SOA能够吸引用户的关键所在。”在夏嘉曦看来,SOA不会是一蹴而就的,SOA的规划、实施、服务是一个整体过程。