|

IBM技术总监 程静
对于SOA,很多企业高管苦于“从何入手”。凭借25年IT研发和多年SOA架构咨询师的丰富经验,程静女士对企业实施SOA的难点一一进行了解答。
记者(以下简称记):SOA的定义是“面向服务的系统架构”。对于这一定义中的服务,很多技术人员都存在一个困惑,即这中间的“服务”究竟指什么?是业务应用?还是具体的流程?
程静(以下简称程):经过这几年对SOA认识的不断深入和实践中的摸索,IBM认为,将业务的服务集定义为“服务”更为贴切。当然,SOA最后一定是落实在业务应用上。
这几年来,SOA之所以受到关注,与软件的开发思想的改变有关。我们知道,在SOA之前,所有的应用系统几乎都是竖井式,即仅从一个应用出发进行系统开发。比如储蓄业务系统,业务部门都是从自身的角色出发,定义业务的步骤,再交由开发部门开发。诚然,依照这样的思路完全能够应付各类交易,但面对日趋复杂的客户需求,这样的竖井式系统架构缺乏灵活性的劣势,便越来越明显。对于当今时代的银行,其开发的产品必须适应客户的需求和习惯,而不是适应开发者的需求和习惯。
记:在实现SOA中,用户会遇到许多来自理念、技术能力、企业资源、组织结构等层面的挑战。有无一个比较好的方法,使用户可以从容应对这些挑战?
程:由于SOA的实施,关系到技术部门和众多业务部门,需要多部门积极配合、协作才能实现,因此具有一定的实施难度。
实施SOA要求企业的IT基础架构达到相当高的水平,还需要不断地进行基础建设投入,仅依靠应用系统开发是不够的。然而,在给很多客户进行SOA咨询中,发现他们近年来的IT投入不断缩减。理由是他们认为经过多年的投入,其IT基础已经可以支撑业务的发展。
但事实是这样吗?麻省理工学院的一项调查发现,所有持续进行IT基础建设投入的企业,其股票表现和业务发展,都较缩减了IT基础建设投入的企业出色。这项研究结果表明,这些持续的IT投入能够为企业的长远发展带来正面效应。
SOA的目的,就是将IT部门的能力充分展现出来,以灵活的松耦合形式,迎合业务部门的不断变化、推陈出新的需求。近年来,企业的流程再造是业界的热门话题。SOA的成功实施,也是企业流程再造的组成部分之一,势必带来企业组织结构的变化。如何使企业组织结构符合“面向服务”的要求,也是企业实施SOA的最大难点之一。
遵循SOA重塑开发模式,对用户来说,确实需要一定的魄力。很多企业高管都有一个担心:如果全面引进SOA开发模式,可能会彻底改变现有模式,反而会放慢现阶段的开发速度。在产品不断推陈出新的当今时代,开发部门已经疲于应付业务部门的需求,如果再变革开发模式,更难以响应企业发展的要求。
此外,企业成功实施SOA的一个条件,就是需要有专业的IT架构师。而国内金融机构都没有专职的IT架构师,这是实施SOA的不利因素之一。
记:企业实施SOA需要做哪些准备?不同特点的企业如何找准SOA的切入点?
程:实施SOA的企业首先必须非常了解自己所处的阶段,其次是明确实施SOA所要达到的目标。作为SOA服务商,我们也会向客户企业询问这两个问题。之后,我们会协助客户全面衡量其SOA目标和企业的实际阶段,以保证SOA启动具有针对性。
以国内某家银行为例,数年前便开始采用松耦合模式对IT架构进行优化,非常契合SOA的理念。该银行采取从业务开发切入的方式,逐步向SOA过渡。根据企业IT架构的特点,找到适合自己的切入点是顺利实现SOA的基础:有的企业采取从业务敏感度不高的应用入手,以SOA理念重新进行应用构建,有的企业从集成层面切入,有的企业从企业服务总线(ESB)切入。
IBM总结了实施SOA的6种切入方式。从目前国际上的金融企业实施SOA的情况看,基本上都可以从这6个切入点找到自己企业的实施方法。 |