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

SOA,对于很多用户而言,可能还不是一个非常熟悉的概念。但在专家和厂商的眼中,它却是传统企业管理软件体系架构的“终结者”。有人大胆预测:未来3年内,SOA将被90%以上的大型企业、70%的中型企业,甚至是小型企业所接受,其商机无可限量。

   而从今年初开始,这种面向服务的系统平台架构在经过多年的酝酿期后,已经从概念化的状态走向实践,开始在中国的企业级市场中生根、发芽。SOA这个曾经陌生的概念,距离国内的行业用户已是渐行渐近。

SOA:信息的流水线

   究竟什么是SOA?它的应用能够对企业起到何种帮助?

   打一个比方,当产品需要大批量生产时,在工业制造流程当中就出现了自动化的改造过程,出现了生产线,出现了流水线,因为很多产品的大小、规格、尺寸都是一样的,只要把具有重复性的零件做一下组装,就可以形成最后的产品。这样,极大地降低了成品的价格。SOA概念的出现,就是要满足当今对企业管理者、技术开发者工作的“自动化改造”的需求。

   在SOA当中,企业的管理者首先要理解他们想要什么东西,知道在工作当中哪些部分是可以重复利用的。SOA要建设的就是信息的流水线,或者说是信息流水组装线,让各种各样的信息和数据得到重复的利用和有效的组合,就像生产流水线一样,只是这次SOA要降低的不是产成品的成本,而是企业管理费用支出的成本。

   对于一家生产型的企业来说,要想获得高效率、要想有非常好的财务状况,必须拥有先进的生产流水线,才能够实现这些目标。相对应的,企业应用SOA系统平台架构环境,则可以对企业的信息管理实行自动化,从而有效地降低他们的管理成本,获得更好的财务状况。

   事实上,作为业界第一个考虑了企业业务发展长期性的IT架构,SOA从本质上说是一组松耦合的服务,每一个服务的建立和替换都是相对便宜的。这里的“服务”就是实际业务流程中的一项任务。SOA与其他IT架构的最大区别就在于它与业务的关联性,它以服务为基本单元来组织IT资源,其中的每一项服务都可以完成实际业务流程中的一项任务。

   例如,企业可以在自己的SOA架构中将一项服务定义为“应缴税款”,它可能包含计算收入、查找相应税率、计算应缴税款等一系列操作。如此一来,服务立刻与业务发生了密切的关系,业务人员可以参与服务的创建并用它们定义新的业务流程。

   “就像儿童非常喜爱的‘乐高’积木一样,在SOA中,一个个服务组件都变成了标准的‘建材’,可按照需要创造出各式各样的组合。然而,并非所有的组件都必须重新铸模成积木。我们可以用一层乐高般的凹凸圆柱体表皮包在过去使用的‘砖块’和‘瓦片’外,让它们能和其他的乐高连接,最后搭成你要的组合。”对于SOA的功能实现原理,SAP全球执行董事兼产品与技术事业部总裁夏嘉曦如是说。“说白了,SOA就是要形成一个连接的方式,通过调用SOA的连接就可以完成你需要的一些应用。比如发手机短信,就是提供一种标准的服务,只调用一个构件就可以了。”

   当然,SOA也不仅仅是一种开发的方法论,它更为重要的意义在于管理。例如,应用SOA后,管理者可以方便地管理这些搭建在服务平台上的企业应用,而不是管理单一的应用模块。其原理是分析服务之间的相互调用,使公司管理人员方便地获取何时、什么原因、哪些商业逻辑被执行的数据信息,这样就帮助了企业管理人员、CIO,以及应用架构师逐渐地优化他们的企业业务流程和应用系统。
   
   企业信息化建设是延续性的,需要在保护投资的基础上建立新系统,快速响应业务需求。对已经拥有多个业务应用系统的金融企业来说,实施SOA可以充分保留过去的IT投资,通过建立一个能够屏蔽底层系统复杂性的基础架构,为IT资产的自由流动构建一个基础平台。然后,将原有系统中的各个业务功能封装成服务,并根据业务的需求进行重新组合,最终复合成新的业务系统,从而快速满足新的业务需求。

   “通过采用SOA平台架构,重复利用企业的现有资源,包括开发员工,技术,软件,硬件,语言,平台,数据库和系统,将能够提高业务和服务的创新能力。”BEA公司高级副总裁、首席市场官Marge Breya对于SOA的应用前景充满了信心。根据BEA公司的市场研究报告,适当使用SOA 能减少成本,增益资源使用率达40%,同时可减轻达近十倍的维护工作量,减少潜在风险、管理和监视费用。更重要的一点是,SOA可以帮助企业拥有必要的灵活性,重建一个有“客户响应能力”的企业,以面对日益快速变化的环境。

实施中的四个关键
   
   根据IDC的最新调查显示,SOA目前在国外的发展势头越来越猛:在接受调查的企业中,表示将把SOA作为今后12个月内的关键或重要项目的调查对象比例增加到了52%,比2005年5月进行的同一调查中所得到的数据提高了10%;79%的调查对象表示,SOA将是未来五年的关键或重要项目,这个数据比九个月前进行的调查增加了18%;部署企业级SOA的用户在过去九个月中从8%增加至16%,增长了1倍;已建立企业SOA架构的公司数量也从九个月前的68%增加到现在的83%。

   SOA之所以在国际市场中广受用户的追捧,是因为SOA的灵活性和“与业务相关”性,正是SOA的这两个特性,使SOA成为了弥补企业业务发展需求与企业IT支持能力之间鸿沟的最佳途径,将企业冻结、闲置的IT资产转变为企业流动资产,帮助企业全面提高业务的有效性、适应性和快速响应能力的最好途径和方法。

   而要像达成SOA的灵活性和“与业务相关”性,实施也将会是一个旷日持久的过程,而且在这个过程中,需要对业务进行面向服务的包装,甚至需要对现在的业务流程、数据进行面向服务的重新梳理。企业在实施SOA时,可能遇到的挑战是多方面的,对于SOA应用,企业也需要掌握四个最为关键的原则:全局规划;计算企业需求;慎选产品和方案;边破边立、小步快跑。

◆要做全局规划

   SOA的实施,有很多技术因素在其中,对于用户而言,既需要选择适当的工具,还需要有专业的技术人才。作为用户,实施SOA,首先要对企业自身的系统做全面的评估,要了解自己已有的系统能用多少、有多少需要改造、还需要上哪些新的系统、自己将来的系统该如何满足自己的需求、为这个新的系统需要投入的资本大概有多少等。总之,要有整体的规划,这也是实施SOA最为基础的一步。其次,要选择适合的工具和技术。上什么系统,建什么平台,先改造哪个系统,需要一步一步来,而在这个过程中,所选择的产品,也必然有所不同,一定要做到心中有数。最后,就是开发的过程了,开发对于大多数的用户来说,也是一个边学习、边实践的过程。

◆计算需求

   在开始实施SOA之前,要对企业的系统做出全面的评估。评估SOA项目的方式与评估传统的企业管理软件项目的有所不同,SOA可以通过各种应用形式表现自己的优势。SOA通过共享服务来优化业务流程,其创造价值的机会远远超过了传统的软件项目。

   SOA具体实施的进度和资金投入一方面取决于企业对IT应用的沉淀,一方面取决于实行SOA的目标层次。为帮助企业了解自身的这些状况,很多致力于SOA的软件厂商都提供了专业的“SOA评估工具”--这是一个基于Web的在线工具,它可以帮助企业的CIO规划SOA的应用组件、进行基准测试,以确定如何最为有效地将企业的业务向SOA架构上迁移。

◆慎选产品和方案

   如同选择企业管理软件一样,用户在选择SOA产品和技术时,应该从平台的选择、实施方法与途径、供应商的选择三个方面进行考量。在选择软件平台时,用户首先要考虑的是平台的开放性和对标准的支持。

   在实施SOA时,CIO可以综合业务战略和流程、基础架构、构建模块、项目和应用、成本和效益以及规划和管理等,这六方面因素权衡考虑。SOA的实施涉及到整个企业的IT系统以及业务流程的调整和改变,离不开相应的咨询和专业服务。因此,在选择供应商时,首先要看它的产品是否符合企业的实际需求、是否已经有很多成功的应用案例、现有客户对它的评价如何;其次,还要仔细考察供应商的专业服务能力,是否能够帮助用户分析企业IT现状,提出建设性的意见。

◆边破边立、小步快跑

   一个企业部署SOA平台,就如同一个城市做城市规划,在这个规划、建设的过程中,总有不合理的街道需要改建、需要包装,总有老旧的住宅区需要拆迁、需要推倒重修,也总有新的建筑不断地建起来,这样才更符合一个城市前进的步伐。企业做SOA也一样,太过落后的系统需要推倒重来;还能继续应用的系统,则需要包装、改进;而一些新的系统则需要重新做规划。

   同时,在SOA的平台搭建完成之后,也更容易实施规划新的系统。而且,即使是在SOA平台之上搭建的系统,在企业的不断应用实践中,系统也可能会出现很多的不合理,需要做重新调整。

   “畅想一天之内完成SOA的实施,或者今天做了决定,明天就希望系统成功运行,都是不可能的,目前很多用户都有激进的想法,这是不现实的。SOA的灵魂所在,就是它允许用户搭建一个松藕合的平台,这也是SOA能够吸引用户的关键所在。”在夏嘉曦看来,SOA不会是一蹴而就的,SOA的规划、实施、服务是一个整体过程。

构建SOA路线

   在开始任何一段旅程之前都应该制订一个目标,企业决定实现SOA时也不例外。前方等待的是什么,以及如何到达目的地都是未知的。要取得成功,企业必须评估自己的长处与缺点,确定明确的方向,选择一条路线,然后在沿此路线前行的过程中不断重新评估此路线。简而言之,企业必须为这条旅程建立一份独有的路线图。

   面向服务的架构是一种IT策略,它将企业应用程序中包含的分散功能组织为可互操作的基于标准的服务,这些服务可按照业务需求快速组合和重用。只有平衡了企业的长期目标与短期需求,SOA的益处才会显现出来。通过在开始采用SOA时就指定一组组织、资金、操作、设计和交付准则,就可保持这一平衡。但“大爆炸”式的方法是不可取的,应按照循序渐进的学习曲线,选择一种往复渐进的方式来部署架构更改,这非常重要。大体而言,SOA路线图就提供了这样一种往复渐进的方式,使企业随着进展,得出或重新得出企业所需的独有规划。

   一家企业成功的SOA路线图应包含3个关键特征:

   1.成熟:SOA路线图应该是不断融入经验和教训的“活动文档”。SOA路线图成熟时,您的SOA行动也就以一种可控的方式达到了一个更为精妙的级别。SOA路线图的创建应该从评估企业当前在SOA方面的能力和要求开始。此过程可使用 BEA的在线自我评估工具 作为起点。

   2.作用域:完整的SOA路线图应包含6个域。这6个域之间有明确的界限,但是仍相互关联、相互依赖。各个域的执行情况是企业级SOA行动成功的基石。SOA路线图应清晰地定义SOA行动的边界,并确定一个实现SOA目标的明晰、灵活的时限。这些目标应该被分散到多个易于管理的阶段中,随后便可以以一种往复渐进的方式实现。(关于SOA的作用域,参见链接:SOA的域模型)
   
   3.质量:通过在各里程碑处使用一个“学习与调整”的过程,同时采用往复渐进的方式,您的路线图将在整个SOA行动中保持相关性。为确保SOA路线图的质量,应在所有涉众之间进行沟通及确认,并向各方征求反馈意见。

   当企业真正开始构建自己的SOA线路时,企业通常需要经历四个步骤阶段:SOA规划、SOA成熟度评估、SOA前景展望和SOA路线图定义。

   第一部,SOA规划。这一阶段组织并定义SOA行动。涉众通过通信和简报等方式参与此过程,并设置一致通过的优先级和参数。由于此阶段牵涉到整个企业的员工,因此清晰、充分的沟通非常重要。在此阶段中,要完成的任务包括:定义SOA的作用域;确定与其他IT行动的边界并建立合作;适当地展示SOA的业务论证;展示现有业务行动与未来业务行动的衔接关系。

   第二步,SOA成熟度评估。在SOA成熟度评估阶段,要为当前所处状态建立一个度量标准。此时将定义当前已经实现、可作为SOA起点的服务和功能,并确定出可作为基础项目的项目。团队应通过一系列访问调查和问卷调查查看各域--分析、制定基准并验证各域的现状。

   第三步,SOA前景展望。在这一阶段中,团队通过专题研讨会来确定并定义要求的“预期”状态,并确保举办整个企业范围内的联合讨论。

   第四步,SOA路线图定义。从这一阶段起,着手定义SOA路线图。应该根据前三个阶段所收集的信息,对企业的SOA目标和适当的时限进行彻底的差距分析。近期事件要详细,而较远的事件要灵活--以便在前进中融入所得到的经验教训。

初尝SOA的滋味

   虽然对于多数企业用户而言,实施SOA仍显得是一件遥不可及的事情,但实际上,SOA在国内的应用已经进入了生根、发芽的阶段。浙江嘉兴电力局SOA基础平台的成功实施就是一个典型的实例。
   
   浙江嘉兴电力局(以下简称嘉兴局)是浙江省电力公司下属的一家国有供电企业,负责整个嘉兴地区的电网建设和供用电业务,为社会提供输电、变电、配电工程的咨询、设计、施工、安装、电气设备的成套供应等业务。

   近年来,尽管经过两次信息化改造工程,但在实际运营过程中,嘉兴局还是遇到了很多难以解决的问题:在人力资源管理上有很多与国外企业不相同的地方,如果完全采用国外的人力资源管理模块进行管理,从现阶段来看并不现实;嘉兴局还与其它一些提供底层、基于实际生产信息化服务的供应商一起,开发了一些贴近生产流程的应用工具,但是这些纷杂的信息模块难以在一个整合信息系统中有效运营,等等。

   于是,嘉兴局决定迈出信息化的第三步--实施SOA基础架构平台。嘉兴局通过实施SOA平台来进一步优化已有系统和其它信息系统,并对人力资源管理模块进一步完善,使之能完全覆盖员工工资核算,绩效考核,指标评价,业绩评估等五个关键管理要素。

   从嘉兴局SOA基础平台结构示意图中可以看出,嘉兴局的SOA平台不仅提供了一个可以对人力资源进行有效管理的企业级用户界面,帮助嘉兴局将复杂人力资源管理工作变得简便有效,在功能上还引入了绩效考核机制。嘉兴局各种复杂的信息化信息通过SOA平台中强大的XI(集成代理)进行了集成,使之能够成为一个有机整体,并发挥出强大效力。

   这样就杜绝了有些信息化工程中因为实际运营流程与信息化模块中的流程难以弥合而造成的“线上跑一套,线下跑一套”的情形,将运营流程完全的置入系统中,从而实现“借助信息化,建立现代、高效的企业制度”这一战略目标。

   此外,嘉兴局还借助SOA平台,引入了BW(数据仓库),以达到进一步拓展企业信息系统的商务智能应用的目的:一方面,嘉兴局希望通过BW模块所提供的各种方便、即时生成各种动态分析报表的功能,使决策层面能够实时的得到各类实际生产经营信息,使信息化系统对决策和合理运营做出更大贡献;另一方面,BW模块强大的数据分析功能也将能帮助嘉兴局,彻底解决由于国内电力企业的主管部门繁多,而造成的“报表多”、“格式多”的问题--制作报表的时候,嘉兴局只需要在系统中,按照上级部门所要的关键数据项进行查询,生成的结果自然就是一份合格的报表。

   对此,嘉兴局的信息化负责人王国栋评价到,“如果说第一期的信息化建设是将嘉兴局的财务管理中心改造成了企业决策的数据统计中心,第二期的改造是将嘉兴局的生产项目和生产管理流程标准化的话,那么第三期的信息化改造则是全面触及了嘉兴局的实际运营层面。

SOA并非万能药

   SOA从诞生之初,就是为了帮助企业实现更多的信息资产重用,更加方便地管理和更快地开发与部署这些资产。而在国内市场环境中,随着像嘉兴电力局这样,越来越多的国内客户开始切身体验到了SOA。但与此同时,如同当初ERP、CRM刚刚开始在国内普及应用时一样,在许多即将应用到SOA的企业中,存在着一些认识上的误区。这些误区主要表现在三个方面:

   首先,有些人会认为SOA是万能的,可以应用于所有的场合。其实情况并非如此,SOA并不能代替已经在公司内部存在的那些良好集成的应用系统。然而,通过合理的部署,SOA系统可以改善原有的IT系统效率,使得原有的那些应用系统更具有柔性。通常情况下,复杂的IT构架对SOA的需求更加迫切,并且SOA需要与外部复杂的IT环境交互,并快速的应对频繁发生的业务变化。

   其次,另一些人认为构建了SOA架构,就不再需要应用整合技术。其实,SOA并非一蹴而就。虽然SOA使系统整合更容易,但是企业仍然需要核心的整合技术,例如转换、挖掘、流程整合、适配器等等,使它们成为架构和规划中的组成部分。企业应用SOA,先要对需求进行一次全面的评估--这不仅仅局限于IT,而是面向整个企业业务运作。因此,这也就决定了全面实现SOA将会是一个漫长的过程。

   此外,还有一种观点认为构建了SOA,就不需要IT人员的参与,业务人员照样完全可以把服务连接成新的业务流程。这种想法没有考虑服务的实现仍得由人编写实施服务的软件,以及系统仍需要有经验的IT专业人员把业务工作流转换成顾及企业级性能、安全、资源使用和可靠性的具体实施方案。

   其实这种误区的产生是由于对SOA 的三个应用层面理解的偏差所致。例如,系统的开发人员通常会对如何建立SOA 应用感兴趣,因此他们关注的趋向更多是SOA中的应用程序的体系架构方面。而提供Web 服务管理工具的厂商一般认为 SOA 主要是关于基础组件体系结构的,同样的,用户群体会认为 SOA 是用于企业业务应用结构的。

   事实上,对于国内的企业用户而言,接受SOA,难的并不是技术,而是SOA理念的灌输,以及对企业文化的重新改造。SOA与传统的应用体系结构不同,SOA更多地是针对变化而设计的,基于SOA的系统具备更大的弹性,而且能够实时地根据企业的变化,调整自己的结构,以满足企业变化的需求。SOA的一个中心思想就是让企业应用能够彻底摆脱面向技术的解决方案的束缚,以轻松应对企业商业服务变化、发展的需要。

给IT系统一个新视角
   
   从企业用户的角度看,SOA 有助于企业实现资产重用、灵活的管理和更快的开发与部署。在当今的业务环境中,变化无时无刻不在,快速响应客户需求、市场机遇和外部威胁的敏捷性比以往任何时候都更显重要。

   当然,也会有很多人认为SOA只是大型企业才会用到的一种架构和方法。其实,SOA不只是大企业独享的,中型企业,甚至小企业同样也能拥有。因为中小企业也是生态中的一部分,所以他们并不需要整合自己,而是要把自己建立在一个开放的平台上,以帮助自己能参与到大的生态商业系统中。
   综上所述,企业构建SOA,其实最需要的是企业改变以往对待IT系统的观念,从新的角度来看待IT系统与业务运作、企业管理之间的关联性。SOA不仅是技术问题,更是企业战略和业务方面的问题。
   企业要将不同的系统、不同的应用统一到一个大的框架之内,企业基础平台的选择就显得尤为关键,平台选择的好,企业可以很方便的实现应用系统的集成,达到事半功倍的效果。企业在选择基础平台时,一定要关注平台所支持的标准以及所拥有的功能。
   因此,尽管SOA直至今日,也只是刚刚来到我们面前,同时,它也不适合解决所有的问题,而且SOA真正在国内大规模应用普及还需要克服众多障碍。但是,我们相信随着SOA的应用得到了正确的认识,SOA成为软件业的下一个大趋势已是不争的事实,而且正在步入发展的新阶段。

   链接:SOA系统的域模型
企业实施SOA的根本目标是通过把企业应用系统中的分散功能整合成可操作的、基于标准的服务,使其能被重新组合和重用,从而快速满足业务需求的变化,实现企业IT对业务提供最佳支持的终极目标。从这个意义上说,SOA是一种需要改变IT提供方式的长期战略,它不仅涉及到IT系统的构建模式,同时也涉及业务流程架构和业务的管理运作模式。
   另一方面,SOA又是一种立竿见影的企业IT战略,它能够对企业业务的改变做出迅速响应。因此,要使SOA的效果得到充分体现,就必须很好地平衡长期目标和短期业务需求之间的关系。
   利用帮助众多全球500强企业成功实施SOA的经验,BEA总结出完整的、经过实践检验的SOA域模型方法论,帮助企业从业务和IT两个方面来规划SOA的实施。
   SOA域模型把影响SOA成功实施的挑战归纳为业务战略和流程、架构、服务组件、项目和应用、组织和管理几成本与收益六个域,这六个域虽然各自截然不同,但却互相关联、互为依存,您必须同等地看待每个域,才能成功地建立起面向服务的IT架构。
   如果我们仔细分析企业IT建设中面临的挑战,我们不难发现,BEA SOA系统实施方法论中的六个域恰好能很好地应对企业IT建设过程中的六方面挑战。
◆业务战略和流程
   在这个域中,企业面临的主要挑战时如何让IT最好地支持业务及其需求的变化。应对这一挑战的最佳途径就是提供一个适当的环境能够将IT管理与企业的业务战略连接起来,并使二者能协调一致,不断改进业务流程。
◆架构
   今天,绝大多数企业在投资建立企业IT系统时仍然是根据业务的需求按项目规划实施的,由此带来的问题是企业IT架构缺乏一致性,当业务需求发生变化时,企业必须面对企业范围内IT整合和流程整合的挑战。SOA是应对这一挑战的最佳途径,因为它能提供一个基于标准的、分布式的、松耦合能反映业务流程的IT架构,从而能够快速响应业务需求的变化。

◆服务组件
   缺少可重用的服务组件是目前企业IT系统建设时面临的巨大挑战,它使得很多企业都无法在预算允许的范围内实现其IT构建目标。通过创建可共用的、基于标准的服务,可以帮助企业尽可能地重用已有资源,实现IT的一致性和灵活性。
◆项目和应用
   过去,企业IT建设主要是按项目进行的,一旦业务需求发生变化,整个企业IT系统就需要重新改变,很多应用功能也需要重复开发,导致极大的投资浪费,如果将所有的应用功能以分类的、可重用的、基于标准的服务的形式提供,就能够随着业务需求的变化快速重组系统,节省投资,加大投资回报。
◆组织和管理
   如果随着企业机构的变化,企业IT也会需要相应的调整,如果为每一个新的需求单独增添解决方案,就会使企业的IT成本大幅度地上升。解决这一问题的办法是在企业IT建设之初就充分考虑企业的组织结构,使IT的提供流程标准化,不仅能最大限度地满足业务的需求,而且还能够最有效地重用已有的应用功能。
◆成本和收益
   成本和收益是任何企业在投资IT建设之初都必须考虑的事情,也是企业最为关心的问题之一,BEA的SOA系统实施方法论可以帮助更好地规划和实施企业IT,迅速响应业务需求,使IT投资得到最大的回报。
   充分考虑以上每个域面临的挑战,平衡企业的长期战略与短期业务需求,就能成功地实施SOA并从中获益。    
 

你可能感兴趣的:(SOA)