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