您的位置:首页 > 职场人生

SOA如何掷地有声 推荐

2009-07-01 10:58 253 查看
时至今日,SOA无论是被作为一种时尚潮流还是一种实际的需要,都不断的增加引用的频率。然而,从何处切入问题仍然是棋手们百思不得其解的一盘谜棋。

曾经一度SOA已死的言论如一股旋风席卷了业界。

“任何事物都有一个成长曲线,到一定阶段炒作热度会下来,甚至会出现质疑的局面,但实际是促使着人们更理智的做事情,”东方通中间件副总经理朱律玮解释说,“我相信经过一段时间的稳步发展,肯定会有一个跳跃式的发展。”

经历过刻骨铭心的锤炼,才能最终成就金刚不坏之身。SOA为我们构造了一个完美世界。但SOA并非一定是我们精心勾勒的高高悬挂在天空中的圆月,一切符合SOA构建思想的都属于SOA。“国内一些用户、厂商、集成商把一些工作webservice化了,能复用了,解决了一些具体问题,这也不能说不是SOA,尽管这与理想的SOA存在一定差距,”朱律玮说,“从这个角度说,SOA就是一种思想,用不同的技术都可以去解决。”

比如数据整合,不管数据集中落地或分散存储,用户都可以将汇总后的业务数据或分布在跨部门、跨网络、跨应用的业务数据进行服务化,提供webservice的接口,这样,不仅解决了异构化问题,还可以做到数据随需随查,为上层的业务应用系统如应急指挥、征信系统提供基础数据支撑。这种情况下,SOA应用的很简单。但是一旦要求的应用多了,访问接口越来越复杂了,互通互联就会带来问题,这时可以用ESB将多种应用和业务服务挂在同一个总线上进行透明的访问。如果还要支持流程的部分,就要用到BPM类型的产品,再往前一步,当有大量服务需要管理时,就要用到服务库,来对服务进行统一治理和管理。在这样一个一层层逐步深入SOA的过程中,什么时候需要引入什么样的产品,需要用户根据自己的总体规划和某一时期的应用需求来决定。

“从技术上讲,SOA就是解决服务化、异构化的工具。用户要根据自己的实际情况去决定使用的层次,千万不要为了SOA而SOA。” 朱律玮说。

目前业界对SOA的实施普遍存在的看法是分为三个阶段。第一个阶段是寻找与业务相关的切入点,可以解决一些基本简单的问题;第二个阶段是强调整合,建立集成平台,解决复杂应用集成的问题;第三个阶段是建立支持敏捷业务的SOA管控平台,使企业的业务可以大范围重用。“对于前面两个阶段,不同的企业会根据自身情况进行选择,有的从简单业务着手,有的直接建整合平台开始,建设较大规模的整合应用,第三个阶段还为时尚早。”朱律玮评价说。

针对目前国内SOA的应用情况,从何处切入、如何切入的问题仍然是热议的话题。一种观点认为SOA的切入应该自顶向下,而另外一种观点认为最好是自下而上。

尽管朱律玮认为这两种说法过于绝对,但从谈话中可以明显的看出他更倾向于后者。在他看来,国内更多的是采取自下而上的方式,这也是由国内的实际情况决定的。“这也是更现实的做法,”朱律玮说,“尽管国外可能有专门的咨询厂商来帮助企业自顶向下实施SOA,但就我们了解的有些电信运营商,前期投入上亿元做规划,但是后期由于看不到回报或周期较长,自上而下来推动实施SOA的计划就逐渐调整或改为自下而上或由局部到整体的渐进策略。”

SOA最大的作用就是尽可能的保护现有资产,在国内应用系统经过了多年的发展,现在面临的更多的是数据整合的问题,系统集成的问题,如果把多年辛苦筹建的系统推倒重来,这不仅是一件“推倒长城”的工作,也将耗费大量财力。

虽然,从SOA的理论来说,最好是有一个自顶向下的规划,然后逐步实施,但这样操作起来难度相当大,一来是很多企业没有这个财力去实践,另外就是这个规划本身很难做。“现在技术发展非常快,谁能准确说清楚三年以后技术和业务要求会是什么样的。”朱律玮说。因此,从这个角度来说,理想与现实要很好的结合。

“但自下而上也会带来问题,如果没有规划,整合过程中的数据一致性和服务复用,都会带来问题,因此要在实际实施过程中不断摸索,总结经验,做不了五年规划,做两年规划还是有必要的,实施一个周期后,在回顾规划,可以对规划进行修正和调整。”朱律玮强调道。

如何切入?东方通提供了自己的视角。“我们认为的SOA的切入点是考虑现实中遇到的实际需求,”朱律玮说,首先是要解决数据交换、整合的问题。核心是需要解决数据的整合和交换,需要解决的技术问题包括数据的整合,应用的整合,数据的交换,数据的加工处理等。在解决这些问题中存在着服务化的需求,存在着服务复用的要求,存在着支持流程的要求。再往下一个阶段就是业务工作流程协作和整合方面的工作,一步步支持业务需求的提升。这对应于东方通中间件的产品系列,有数据交换的产品,有ESB的产品,有BPM的产品。另外,东方通中间件也保证产品之间整合,能够给用户更好的一致性体验,能够为用户提供更好的整合后的解决方案。在实际应用建设中,一般不会单独解决一个切入点问题,而是要能完整解决用户的具体需求,会是多个切入点的组合应用。

未来,SOA的产业链中会独立出服务咨询的部分。目前,东方通已有独立的小组在做咨询服务,主要是帮助用户更好进行系统和架构的规划,帮助用户更好的应用相关中间件产品,可以形成一个更好的整体解决方案,可以形成更好的基础架构。
SOA是一个理想,要实现最终目标,还需要很长的路要走。怎么走,需要专家学者的的共同努力和探索,也需要企业自身根据实际情况合理探索出适合自己的模式。

(软件世界记者王勇采访朱律玮)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  职场 SOA 休闲