当前位置: 必赢官网 > web前端 > 正文

拨开SOA迷雾

时间:2019-12-28 01:33来源:web前端
根据一份调查,在20个SOA项目中,有50%是完全失败,30%不死不活,也就是说只有20%的项目算是成功的。认为造成失败的因素有:Lack of defined service models Infrastructure focus Governance only ofSOA

根据一份调查,在20个SOA项目中,有50%是完全失败,30%不死不活,也就是说只有20%的项目算是成功的。认为造成失败的因素有: Lack of defined service models Infrastructure focus Governance only of SOAP-based systems, if that Failure of developers to leverage the runtime governance in place Initiatives led by and solely involving the app dev group Roadmaps lacking specificity Inability to measure ROI Project-centric culture An "I'm special" attitude看来不止在国内SOA被认为忽悠( ),在国外也开始有SOA who you的说法了。

近几年来,SOA始终热度不减,不过其部署却总是令人挠头。这里,几条指导原则也许可以帮助你走上正轨。SOA不仅仅是一种时髦说法,现在已经不乏一些应用。多数大型企业已经开始积极实施一些SOA方案,目的是利用它灵活的体系对业务做出接近实时的反应。其中,SOA提供了一种改变多年来功能紊乱的系统的方法。IDC认为,到2009年时与SOA相关的软件花费将接近150亿美元。部署了SOA后,企业可以在动态环境中借助于现有的系统,提取应用实质将之转化为服务,并快速地转换成为新的解决方案。但是,如何才能达到目的呢?一个SOA有许多不确定因素,它往往很难重新部署,而且指导原则也不是孤立的。值得庆幸的是,在如此多的SOA部署中,可供汲取的经验教训也是非常丰富的。以下的五点就是其中最重要的建议:了解痛处;定义价值;理解透彻;相信群众;关注长期。一、了解痛处在当前的2000家跨国公司中,很多企业的体系架构已经妨碍了业务的改变能力。比如,最近企业行为管理机构(Business Performance Management Institute)的一项调查表明,仅有11%的管理人员说他们能够跟得上技术变化,来满足业务需求——这其中40%需要IT支持。更糟的是,根据《CIO》杂志的调查,36%的受访者表示,他们公司的IT信息技术部门或者存在“重大困难”(27%),或者“根本不能”(9%)跟上技术变化。事实上,IT在支持业务变化方面也要承受着可怕的变化。 当IT需要在几年内而不是几个月里满足新产品线、市场或是合并的需要时,CEO们几欲抓狂。的确,在很多公司中,IT已经成为业务成功的惟一限制因素,如果它继续停滞不前,就会扼杀整个业务。这就是问题所在,解决它能为很多公司带来极大的实惠。我们不应忘记,SOA的响应能力是它的主要价值和益处。二、定义价值企业实施SOA有两个主要理由。首先,通过重新利用服务,企业能够节省更多的开发费用。这些服务可能已经被建立在公司内部和外部,更多的服务在系统间被再度使用,这能够帮助企业得到更大的投资回报;其次,SOA能够加快改变IT基础设施,并且适应业务的变化需求,这是一个巨大的战略优势,能够让企业在长远发展中得到更好的机会。几个因素可以帮助你衡量服务再用的价值,这其中包括再用服务的数目、服务的复杂性,以及系统间服务再用的次数。每个服务的复杂性是价值评估的关键,它们可以被定义为函数数字或是目标分数,从而用来对服务进行整合。虽然给出投资回报的具体数字比较困难,但并非绝无可能。你需要查明业务的几个方面,包括随时间变化的程度、适应这种变化的能力,以及相对的价值变化。在某些特殊的时期(包括业务重组等),随时间变化的程度就会反映到具体的数字上。例如,一家造纸公司在5年内只是经历了5%的变化,而同样的时间内一家高科技公司可能会经历80%的改变。当评估SOA未来的价值时,它的本质将会正确地描述你的业务当前适应变化的能力,以及引入SOA后预计得到的能力提升。每个人都能从现实的预期中受益。最后,变化的相对值就是所赚到的钱——这是业务变化所带来的最直接效果。例如,只需要低廉的花费,SOA就可以帮助那些希望变得更具竞争力的零售公司通过建立一个常客购买程序,从而获取更多的收入。我们甚至可以说,没有SOA,这样的程序是完全不切合实际的。三、理解透彻虽然很多人对于什么是SOA都有各自不同的见解, 但是很少有人知道如何才能获得成功。 每一种情况都有所不同, 因此也找不到一套规范的、固定的规则。不过,还是有一些共通的模式能帮助你看清前方的路。首先,你应该了解你的业务目标、确定成功的定义。你是在帮助经营业务,推动技术层次转化,并且积极影响结果。其次,你应该定义你的问题范围。你不能指望改变整个世界,因此需要在企业内部定义你的SOA范围。多数的SOA最好在小步骤中实施,例如迁移一个单一的部分或是某部分的一些到SOA。宏大的计划很少为一个完整的企业采纳,而小的成功部署会及时带来更大的战略成功。接下来,就是选择技术。很多人这一步走得并不好,而在没有对要求理解透彻的情况下,我们就无法正确选择SOA技术。想要成功,标准和产品的结合常常需要进行试验,以确定采用的技术是否可行。事实上,在选择正确技术上花费的时间应该和拓展SOA的时间差不多,这是完全值得的,因为一个错误的选择最终会导致SOA部署的失败。最后是测试和评估,这也是一个循序渐进的过程,关乎到SOA如何测试和完成。测试计划很重要,由于测试SOA解决方案的确很困难,因此SOA的扩展性也可能超越你所能想到的应用范围。虽然这些测试非常繁复,但是很有必要。四、相信群众SOA是由人来建设和管理的,因此你必须考虑到SOA对人员和企业架构的影响。这里有两个需要关注的方面:建设SOA的人员的“SOA文化素养”,以及将会使用到SOA服务与界面的人员的技能水平。从事建设SOA工作的人员必须洞悉企业的传统架构以及SOA的思路、方法和技术。对于大多数企业来说,这种要求有些苛刻,早期可能需要外部咨询机构提供指导,而对方法和技能的培训应当是长期的工作。如果没有这种支持,很可能出现的情况是:参与SOA工作的人员以及SOA项目本身将失败。这时候要么雇用为公司播下“SOA知识种子”的咨询人员,要么雇用适合完成SOA项目的新人,这两种方式都不容易,但它们能够拯救SOA项目。最后,应该考虑一下那些利用服务、流程、数据提取的人员。SOA将怎样改善他们完成工作的方式?你将如何培训他们?你怎样支持他们?你如何得到他们提出的改进建议?应该尽早思考这些问题。五、关注长期SOA是一项长期的解决方案,不要指望短期内得到可以衡量的投资回报。对于大多数企业来说,SOA的价值需要经过几年而不是几个月才能得到体现。鉴于很多企业是按季度运营,预算和目标每月都在发生变化,因此这可能令人难以接受。这也导致像SOA这种复杂而系统化的长期项目在一些企业中很难长时间得到维持。如果你的企业不能理解需要长期部署才能带来变化,那么SOA可能不适合你。最好的建议是,争取得到来自企业最高层的投资和承诺,保护SOA的部署,并且说服其他人接受SOA对于企业的长期价值和重要意义。缺少任何一项,结果都会是失败。如果只是作为又一个权宜之计来实施,SOA只会给企业技术基础设施带来更多的复杂性,而一旦企业缺乏对SOA的长期部署,甚至最简单的才成功的可能性都很小。(end)

SOA正成为不可扭转的商业科技趋势,不过,CIO们见惯了层出不穷的新概念,要他们迅速接受还处在早期部署阶段的SOA似乎并不现实。北京的寒冷天气并没有让庄思浩的演讲热情降温,2006年12月13日,这位毕益辉系统有限公司(BEA)的首席执行官(CEO)站在北京中国大饭店的演讲台上,像虔诚的传教士一样向听众布道:“服务导向架构(Service Oriented Architecture,SOA)可以帮助你改变一切工作方式。”随即,庄思浩请出了两家已经部署SOA的企业现身说法。这是BEA World大会连续第三次在中国举行,每一次,庄思浩几乎都要重复同样的话。BEA和其他软件厂商已经看到, SOA正成为不可扭转的IT应用趋势,不过,首席信息官(CIO)们可都是一些业务和技术都非常精通的专家,对软件厂商推出的各种新鲜概念司空见惯,要他们现在就为还处在概念导入期的SOA买单并不现实。“IT应用不能仅仅停留在概念上,现在的概念实在太多,我们不能一直被供应商牵着鼻子走。”中国民生银行科技开发部总经理韩玮玺就是其中的代表。韩玮玺对SOA已有相当的了解,但他短期内并不打算在民生银行部署SOA。在接受《信息周刊》采访时,韩玮玺认为,SOA要在中国得到很好的应用,“还需要很长时间”。解决方案供应商不能责怪这些心存疑虑的CIO,因为他们自身在阐释SOA理念时就会玩些花招。不同供应商会基于各自不同的背景,突出SOA理念中对自己最有利的卖点:提供系统整合工具的公司会突出SOA的整合价值;销售企业资源计划(ERP)软件的公司强调SOA使软件模块可重复应用性;那些应用平台提供商则告诉用户,部署SOA将使其应用开发变得更加简单。软件厂商各执一词是企业用户对SOA解决方案供应商缺乏足够信任的重要原因。“SOA并不是只会发光的玩具——瞅着好看,实际没什么用。” 埃森哲咨询公司(Accenture,下称埃森哲)大中华区副总裁崔博磊(Trent Mayberry)说。作为咨询顾问,他的职责之一是帮助客户正确理解SOA的价值。埃森哲建立了一套理论体系,从创新、产业化、整合、信息、基础架构5个方面来分析企业实现高绩效IT的方法。“不同行业的不同公司,需要SOA提供的价值不同。”崔博磊认为,对于企业不同层次的需求,SOA都会有其独特的价值。事实上,中国企业对新兴科技应用始终保持着浓厚兴趣。《信息周刊》和埃森哲联合开展的2006年“中国SOA应用调查”结果显示,高达92.8%的中国企业正在了解SOA,其中小部分企业已采取行动测试或部署SOA。但与此同时,中国企业也希望将部署新技术的风险降到最低。这也导致大多数CIO对SOA的矛盾心理:愈关注则愈警惕。尽管任何商业科技应用的早期阶段都充斥着乱糟糟的概念炒作,大多数人都在雾里看花,但成熟起来的中国企业用户,特别是SOA的早期部署者,已经意识到SOA的真正价值所在,以及部署SOA所迫切需要解决的问题。是工具,不是目的SOA只是实现业务需求的工具,企业应用部署应该从业务角度考虑而不是技术角度考虑SOA,SOA应用相对成熟的企业已经深刻意识到这一点。辉瑞制药有限公司(Pfizer,下称辉瑞)是全球最大的医药企业之一,一年前,辉瑞中国公司开始测试部署SOA。不过,辉瑞中国区信息业务及技术总监潘俊杰(Sirsij Peshin)并不认为SOA就是项目本身,“SOA只是设计应用系统的方法,处于应用的底层。”在SOA的基础上,辉瑞将改造客户关系管理(CRM)、商业智能(BI)分析等20多个应用项目,以加速响应客户及市场变化,这才是其信息技术系统变革的核心目标。而中国企业正在经历前几年欧美企业类似的发展阶段:企业对SOA高度关注,积极进行测试性部署,但大范围部署SOA的案例寥若晨星。 “中国SOA应用调查”的统计结果显示,中国企业在部署SOA时还没有真正把企业的业务需求放在首位。接近一半的参与调查企业,将“整合现有应用系统”以及“整合业务流程”作为部署SOA的首要驱动因素。如果不能意识到部署SOA的真正目的所在,项目失败或无法达到预期将很难避免。在SOA部署较快的美国,最近就出现了一些这样的案例。SOA专家提醒,用纯技术的形式能够呈现SOA,但是并不能使企业将SOA的价值最大化,只有IT技术与业务结合起来并使其持续进步,才能从SOA中获益。业务先导很多SOA的失败案例并不是因为技术问题,而是组织架构上没有办法实现SOA理念。沪士电子(昆山)有限公司(下称沪士电子)IT经理王翔分析,SOA并不是单纯的IT概念,而是与组织、管理、商业模式紧密联系在一起。“这是一个系统工程,需要企业各方面力量的协调。”他这样认为。少数企业已经开始通过SOA实践实现业务变革目标。自2004年起,中远集装箱运输有限公司(下称中远集运)基于SOA开发新的电子数据交换(EDI)平台,他们的实施经验表明,真正的SOA实施应该是以业务为主导。中远集运内部由资深业务人员组成企业资讯发展部(BPS),从业务视角搭建整体IT架构。“我们的经验是,SOA更多需要业务流程等前提投入,BPS在SOA项目之前就在搞业务流程优化,这为SOA项目奠定了良好的基础。” 中远集运计算机中心研发负责人马涛认为。在项目实施之前,中远集运把业务流程从头到尾梳理一遍,定义了业务关键点,以及明确每个关键点将涉及到哪些关键业务操作,分析这些关键业务操作中哪些与EDI平台相关,EDI平台又需要为这些业务操作提供哪些服务,最终中远集运为EDI平台定义了40多个基于SOA的服务。马涛总结道:“业务与IT配合十分关键。业务部门要理解IT的需要,同样, IT部门也要理解业务流程。相互良好的配合才能实现整个项目的顺利进展,如果一开始就站在IT角度,肯定无法顺利完成这个项目。”《信息周刊》通过调查也发现,88.8%的被调查企业优先认可SOA的商业价值。参与调查的大中型企业中,分别有43.1%和44.6%期望通过部署SOA促进企业的业务发展及流程优化。只有12.3%的大中型企业认为SOA的价值主要是技术创新。以上数据表明,部署SOA是一项业务驱动的组织变革,而不是技术驱动的成本削减。“混搭”式开发少数患有“概念崇拜症”的企业管理者很容易为SOA着迷,他们通常担心企业落后于同行,期望借助某种新鲜概念为企业增添光环。如果遇到这样的企业,应用SOA很容易演变为一场灾难。部署SOA并不意味着企业要完全使用SOA技术搭建应用,事实上,绝大多数企业都采用了混合技术来搭建某项应用,具体既可以是SOA,也可以是完全“过时”的技术。2004年,中国外运股份有限公司(下称中外运)考虑重新开发 “海运船货代”核心业务系统。但中外运一开始并没有首先考虑采用什么样的技术实现手段,后来采用SOA架构和编程是采纳了咨询公司的意见。“企业首先要知道为什么要实施SOA,是否有这个需求?如果一个系统不是很复杂的话,我认为不一定要采用SOA技术。” 中外运信息管理部副总经理张思宇认为,“企业高层关心的是系统功能是否能够满足业务需求。他们并不关心我们采用什么样的技术。”葛兰素史克中国投资有限公司(下称葛兰素史克)是从战略角度来讨论SOA的,公司信息技术总监严启宇表示, SOA既不是一个界面,也不是一个系统,而是一项服务。严启宇说:“SOA可以从应用层面入手,实现随需应变的服务。至于后台在哪里跟操作者没有什么直接关系,操作者也不需要指导,直接调用程序就可以了。”葛兰素史克目前在设计系统时采用了很多基于网络(Web-Based)的界面,后台具体涉及到哪些系统则完全看不到。“比如说医药临场实验的数据采集,研发部门只需要从他们的操作界面直接提取数据,他们的程序实际上调用的是西贝尔(siebel)CRM系统,但是研发部门其实并不需要知道这个数据到底是从哪里来的。”严启宇解释说。而且,并不是所有的项目都适合SOA架构。辉瑞的潘俊杰在部署SOA时认识到,当涉及到海量数据时,SOA并不是一个很好的选择。所以辉瑞制药的应用“不可能百分之百都建立在SOA的架构上”。完善企业制度部署SOA离不开合理完善的企业制度,而中国企业相对落后的IT管理体系,则很有可能成为部署SOA的一大障碍。在与很多中国企业打过交道之后,埃森哲的崔博磊发现,中国企业具有很强烈的分散式管理特点,体现在IT管理上就是,各个部门的IT经理除了要向CIO汇报外,也要对该部门的业务负责人汇报,这使CIO的管理权威大打折扣。“很多企业的IT部门偏重于技术支持,基本上相当于一个系统管理员的角色,但SOA要求IT部门提供IT服务,这和很多企业的现状是矛盾的。” 沪士电子的IT经理王翔认为,“在那些IT部门比较强势、地位相对独立的企业,实施SOA会更为容易一些。”上海华王工业有限公司CIO丁红波也有类似想法,他表示,按需提供IT服务是在企业内贯彻SOA理念的重要方式。为此,公司去年对IT部门进行了改革,从财务上进行独立核算。这样,改革以后更容易衡量IT服务成本,从而给部署SOA打好基础。 IT部门在企业内的影响力也关系着SOA项目的成败概率。上海捷路体育用品有限公司的技术开发和流程管理团队都由公司的信息管理中心管理。这样的架构使IT部门在公司的地位及影响力相对较高,“至少对于公司业务的运作,流程监督与分析、变更都是由我们IT部门来完成。这样的影响力决定了我们能否做SOA项目。”该公司IT经理童继龙表示。慎选技术平台企业需要自己开发SOA平台,还是由供应商提供?这是企业在部署SOA时应慎重考虑的问题。在“中国SOA应用调查”中,对于部署SOA不能达到预期的原因,调查显示了企业的不同看法。56.3%的已部署企业认为,技术或产品不成熟是导致SOA应用达不到预期的主要因素。中外运在开发SOA系统时并没有采用供应商的产品,而是由自己开发。中外运信息管理部副总经理张思宇认为,“离开了SOA平台,两个应用系统之间在搭建的时候也可以按照SOA思想,相互注册服务。当然,如果企业已经有现成的应用系统,通过使用厂商的产品,实现SOA架构会更加容易一点。” 张思宇理解的SOA不局限在多个系统之间,单一的复杂系统内部也可以应用SOA架构,因为一个复杂的系统可能本身就是由相互分离的不同功能模块组成的,不同的功能模块之间也需要相互调用。伯灵顿全球有限公司(BAX)中国区IT经理朱力认为, SOA是非常好的一个概念,但是在软件厂商的产品中一定要结合专业经验,“SOA的价值在于把企业原来分散的系统结合在一起,本身必须要结合先进的业务流程。也就是说,企业要先提供完整的业务流程,才能用SOA得出一个好的结果。”福建省工业设备安装有限公司信息部经理郭则认为,在选择SOA产品及咨询服务时,应该主要考虑咨询商对SOA技术的理解及实施能力,SOA产品是否能让IT更加关注于业务流程,并实现业务的高效运行。 笼罩在SOA身上的迷雾,是应用理念早期部署阶段的共有特征。中国的很多公司正在测试SOA或Web服务项目,但正如埃森哲大中华区副总裁崔博磊所评价的,中国公司主要使用SOA应对他们的内部整合挑战,而不是向客户提供新的服务。SOA的商业价值还远没有被挖掘出来。挖掘SOA的商业价值,不仅要求中国企业辨析SOA各种概念真伪,看透SOA的本质,也需要后来者吸取先行者的经验积累,了解SOA能为业务提供的价值。正是因为如此,中外运等SOA早期部署者的经验才具备了更大的可解读空间。SOA被称为软件业的“银弹”,意思是解决一切问题的钥匙。“银弹”或许并不存在,但对于渴望更快响应客户需求、参与全球市场竞争的中国企业,SOA无疑意味着机遇与价值。 (end)

编辑:web前端 本文来源:拨开SOA迷雾

关键词: 必赢官网