找回密码
 注册
搜索
热搜: 活动 交友 discuz
查看: 941|回复: 1

SOA渐行渐近-怎样给IT系统一个新视角?

[复制链接]
发表于 2006-9-21 10:59:55 | 显示全部楼层 |阅读模式
 SOA,对于很多用户而言,可能还不是一个非常熟悉的概念。但在专家和厂商的眼中,它却是传统企业管理软件体系架构的“终结者”。有人大胆预测:未来3年内,SOA将被90%以上的大型企业、70%的中型企业,甚至是小型企业所接受,其商机无可限量。
/ T( X/ P& G+ G" [% z
9 N0 T( _# f2 v% Q1 L- o  而从今年初开始,这种面向服务的系统平台架构在经过多年的酝酿期后,已经从概念化的状态走向实践,开始在中国的企业级市场中生根、发芽。SOA这个曾经陌生的概念,距离国内的行业用户已是渐行渐近。& E1 t: D6 [1 \, X* j% W+ E  L3 x
  a) S1 ^, L2 ]1 O$ [  m( ?! \% H+ W
  SOA:信息的流水线! V- X& G0 e, \( P( W

; G# j' f* Z* {: j- V  究竟什么是SOA?它的应用能够对企业起到何种帮助?+ c  {) D0 o) s& Q/ p9 q* H+ ~

7 d$ Z+ L4 F* m" N  打一个比方,当产品需要大批量生产时,在工业制造流程当中就出现了自动化的改造过程,出现了生产线,出现了流水线,因为很多产品的大小、规格、尺寸都是一样的,只要把具有重复性的零件做一下组装,就可以形成最后的产品。这样,极大地降低了成品的价格。SOA概念的出现,就是要满足当今对企业管理者、技术开发者工作的“自动化改造”的需求。
6 n# t$ S8 Y: a8 a" A1 U: y/ Z% q; A0 }( R! R$ V4 C8 k0 I
  在SOA当中,企业的管理者首先要理解他们想要什么东西,知道在工作当中哪些部分是可以重复利用的。SOA要建设的就是信息的流水线,或者说是信息流水组装线,让各种各样的信息和数据得到重复的利用和有效的组合,就像生产流水线一样,只是这次SOA要降低的不是产成品的成本,而是企业管理费用支出的成本。
# H& R8 ~( {# D3 P
( U; \0 `' ?2 `  对于一家生产型的企业来说,要想获得高效率、要想有非常好的财务状况,必须拥有先进的生产流水线,才能够实现这些目标。相对应的,企业应用SOA系统平台架构环境,则可以对企业的信息管理实行自动化,从而有效地降低他们的管理成本,获得更好的财务状况。) {. A0 m* \9 S4 @1 ?$ e, w) y: c" l
* S4 a" R. v  ]- n
  事实上,作为业界第一个考虑了企业业务发展长期性的IT架构,SOA从本质上说是一组松耦合的服务,每一个服务的建立和替换都是相对便宜的。这里的“服务”就是实际业务流程中的一项任务。SOA与其他IT架构的最大区别就在于它与业务的关联性,它以服务为基本单元来组织IT资源,其中的每一项服务都可以完成实际业务流程中的一项任务。9 d! l( J( \! v) @$ |' X

2 Y% L& F" L/ z: \7 O6 `  例如,企业可以在自己的SOA架构中将一项服务定义为“应缴税款”,它可能包含计算收入、查找相应税率、计算应缴税款等一系列操作。如此一来,服务立刻与业务发生了密切的关系,业务人员可以参与服务的创建并用它们定义新的业务流程。
) V/ H& \0 ^2 M& {7 B5 D
& l, E) t1 X' `* V  “就像儿童非常喜爱的‘乐高’积木一样,在SOA中,一个个服务组件都变成了标准的‘建材’,可按照需要创造出各式各样的组合。然而,并非所有的组件都必须重新铸模成积木。我们可以用一层乐高般的凹凸圆柱体表皮包在过去使用的‘砖块’和‘瓦片’外,让它们能和其他的乐高连接,最后搭成你要的组合。”对于SOA的功能实现原理,SAP全球执行董事兼产品与技术事业部总裁夏嘉曦如是说。“说白了,SOA就是要形成一个连接的方式,通过调用SOA的连接就可以完成你需要的一些应用。比如发手机短信,就是提供一种标准的服务,只调用一个构件就可以了。”6 ~0 ^  a6 {& z9 \' L% ]8 d
# w+ B2 m$ q9 p
  当然,SOA也不仅仅是一种开发的方法论,它更为重要的意义在于管理。例如,应用SOA后,管理者可以方便地管理这些搭建在服务平台上的企业应用,而不是管理单一的应用模块。其原理是分析服务之间的相互调用,使公司管理人员方便地获取何时、什么原因、哪些商业逻辑被执行的数据信息,这样就帮助了企业管理人员、CIO,以及应用架构师逐渐地优化他们的企业业务流程和应用系统。
5 Q8 g& ^- j2 Z0 {+ h8 p+ t0 d( z( M1 o8 Z
  企业信息化建设是延续性的,需要在保护投资的基础上建立新系统,快速响应业务需求。对已经拥有多个业务应用系统的金融企业来说,实施SOA可以充分保留过去的IT投资,通过建立一个能够屏蔽底层系统复杂性的基础架构,为IT资产的自由流动构建一个基础平台。然后,将原有系统中的各个业务功能封装成服务,并根据业务的需求进行重新组合,最终复合成新的业务系统,从而快速满足新的业务需求。. ~6 @/ a! B0 f$ o: a
$ i9 j. Z; D# i/ j
  “通过采用SOA平台架构,重复利用企业的现有资源,包括开发员工,技术,软件,硬件,语言,平台,数据库和系统,将能够提高业务和服务的创新能力。”BEA公司高级副总裁、首席市场官Marge Breya对于SOA的应用前景充满了信心。根据BEA公司的市场研究报告,适当使用SOA 能减少成本,增益资源使用率达40%,同时可减轻达近十倍的维护工作量,减少潜在风险、管理和监视费用。更重要的一点是,SOA可以帮助企业拥有必要的灵活性,重建一个有“客户响应能力”的企业,以面对日益快速变化的环境。
 楼主| 发表于 2006-9-21 11:00:16 | 显示全部楼层
实施中的四个关键
$ ]+ q6 h; u- h7 X; S$ Y& o7 M( }! R) b. g2 T5 ~
  根据IDC的最新调查显示,SOA目前在国外的发展势头越来越猛:在接受调查的企业中,表示将把SOA作为今后12个月内的关键或重要项目的调查对象比例增加到了52%,比2005年5月进行的同一调查中所得到的数据提高了10%;79%的调查对象表示,SOA将是未来五年的关键或重要项目,这个数据比九个月前进行的调查增加了18%;部署企业级SOA的用户在过去九个月中从8%增加至16%,增长了1倍;已建立企业SOA架构的公司数量也从九个月前的68%增加到现在的83%。
( A# d5 M8 X- V; g3 a3 N9 A2 o/ @# c) x8 s
  SOA之所以在国际市场中广受用户的追捧,是因为SOA的灵活性和“与业务相关”性,正是SOA的这两个特性,使SOA成为了弥补企业业务发展需求与企业IT支持能力之间鸿沟的最佳途径,将企业冻结、闲置的IT资产转变为企业流动资产,帮助企业全面提高业务的有效性、适应性和快速响应能力的最好途径和方法。
6 L& {, f! G0 P/ q0 Y
( d( l7 [$ P" E' D  而要像达成SOA的灵活性和“与业务相关”性,实施也将会是一个旷日持久的过程,而且在这个过程中,需要对业务进行面向服务的包装,甚至需要对现在的业务流程、数据进行面向服务的重新梳理。企业在实施SOA时,可能遇到的挑战是多方面的,对于SOA应用,企业也需要掌握四个最为关键的原则:全局规划;计算企业需求;慎选产品和方案;边破边立、小步快跑。
. u4 |2 H" p7 L3 f4 e) {3 _- S" C9 B  u7 }2 w$ [# j, f# s
  ◆要做全局规划  C; J8 K: K! M, k, H- A" e
3 C: ]5 D/ I7 x/ k9 @$ m4 n
  SOA的实施,有很多技术因素在其中,对于用户而言,既需要选择适当的工具,还需要有专业的技术人才。作为用户,实施SOA,首先要对企业自身的系统做全面的评估,要了解自己已有的系统能用多少、有多少需要改造、还需要上哪些新的系统、自己将来的系统该如何满足自己的需求、为这个新的系统需要投入的资本大概有多少等。总之,要有整体的规划,这也是实施SOA最为基础的一步。其次,要选择适合的工具和技术。上什么系统,建什么平台,先改造哪个系统,需要一步一步来,而在这个过程中,所选择的产品,也必然有所不同,一定要做到心中有数。最后,就是开发的过程了,开发对于大多数的用户来说,也是一个边学习、边实践的过程。
* K& @- C' i1 i& y- y- I, T6 d
+ S7 t3 A8 Y+ y+ O  ◆计算需求
  Q" D; A9 z! i" |% k6 _" C9 \# b$ c% }! r3 L" r6 M4 {) Z8 r4 {
  在开始实施SOA之前,要对企业的系统做出全面的评估。评估SOA项目的方式与评估传统的企业管理软件项目的有所不同,SOA可以通过各种应用形式表现自己的优势。SOA通过共享服务来优化业务流程,其创造价值的机会远远超过了传统的软件项目。
1 D9 ^1 B) W) U8 M8 A' r: u8 W. d
' O$ D" I3 r  T, g( m" V  SOA具体实施的进度和资金投入一方面取决于企业对IT应用的沉淀,一方面取决于实行SOA的目标层次。为帮助企业了解自身的这些状况,很多致力于SOA的软件厂商都提供了专业的“SOA评估工具”--这是一个基于Web的在线工具,它可以帮助企业的CIO规划SOA的应用组件、进行基准测试,以确定如何最为有效地将企业的业务向SOA架构上迁移。
1 u, B; W$ R4 y" I7 p$ r' P' |' ]" N$ m" B, N5 d' @0 K
  ◆慎选产品和方案! U; h! p1 x: F3 e' n, @
  A5 J0 B0 N2 {- f3 L7 T- \* |! N
  如同选择企业管理软件一样,用户在选择SOA产品和技术时,应该从平台的选择、实施方法与途径、供应商的选择三个方面进行考量。在选择软件平台时,用户首先要考虑的是平台的开放性和对标准的支持。
1 Q7 A, v4 L; _7 _/ M$ Y0 J1 y. O" k# F
  在实施SOA时,CIO可以综合业务战略和流程、基础架构、构建模块、项目和应用、成本和效益以及规划和管理等,这六方面因素权衡考虑。SOA的实施涉及到整个企业的IT系统以及业务流程的调整和改变,离不开相应的咨询和专业服务。因此,在选择供应商时,首先要看它的产品是否符合企业的实际需求、是否已经有很多成功的应用案例、现有客户对它的评价如何;其次,还要仔细考察供应商的专业服务能力,是否能够帮助用户分析企业IT现状,提出建设性的意见。& B, H+ i, a1 j2 {+ M
/ c+ B" R8 [" c
  ◆边破边立、小步快跑, O0 O( M& a3 G- B! C

2 n: D: e  A7 c: W  一个企业部署SOA平台,就如同一个城市做城市规划,在这个规划、建设的过程中,总有不合理的街道需要改建、需要包装,总有老旧的住宅区需要拆迁、需要推倒重修,也总有新的建筑不断地建起来,这样才更符合一个城市前进的步伐。企业做SOA也一样,太过落后的系统需要推倒重来;还能继续应用的系统,则需要包装、改进;而一些新的系统则需要重新做规划。
: }; Z; B. M" R- ?) ^* a- I: o; W4 t$ x9 Z$ i3 k
  同时,在SOA的平台搭建完成之后,也更容易实施规划新的系统。而且,即使是在SOA平台之上搭建的系统,在企业的不断应用实践中,系统也可能会出现很多的不合理,需要做重新调整。( X; U/ _6 g0 O: z: e

) I/ E6 E* X) x7 G: ]8 y0 w  “畅想一天之内完成SOA的实施,或者今天做了决定,明天就希望系统成功运行,都是不可能的,目前很多用户都有激进的想法,这是不现实的。SOA的灵魂所在,就是它允许用户搭建一个松藕合的平台,这也是SOA能够吸引用户的关键所在。”在夏嘉曦看来,SOA不会是一蹴而就的,SOA的规划、实施、服务是一个整体过程。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|招聘之家

GMT+8, 2026-10-29 11:25 PM , Processed in 0.019275 second(s), 17 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表