信息化 频道

SOA如何落地之i博士点评

  【IT168 信息化】“根据Gartner的预测,到2008年,企业80%的应用都将通过使用SOA来实现,从2006年开始,企业实施SOA将进入高峰期。”看到这条消息,欧主管一点都没有惊讶,近来关于SOA的报道实在太多了。

  “不过,要是真如报道所言,实施SOA之后,企业就拥有了一个随需应变的系统平台,可真是一桩美事。”欧主管自言自语地说道,“可是,我这些老系统怎么办呢?总不能都推倒重来吧。况且,实施SOA之后,真的就能一劳永逸了吗?”他又不自觉地摇了摇头,看来,得约老朋友们好好商谈一下了。

  谈需求 企业资产需要有效复用

  周末到了,三个老朋友照例聚在了一起,谈天说地。

  欧主管很随意地提起了SOA:“今年,大家都在谈SOA,不过,谁都知道,SOA是一个面向服务的基础架构平台,可是,到底这个东西能给我们带来什么好处,好像并没有多少人能够真正说得清楚。”

  “可不能这么说,现在,你出去参加个CIO的聚会,要是不知道SOA,都不好意思和人打招呼。”钱经理又开始调侃起欧主管来了,“其实,现在很多用户都在谈SOA,不是因为SOA时髦,更不是为了追逐潮流,而是更多的用户已经越来越感受到,必须要建立一个这样的系统,管理自己烦乱而又复杂的资源,并更好地实现这些资源的重复利用。博士,是这样吧?”。

  “老钱说得也有一定道理,的确,SOA在近几年来一直都在吸引着业界的关注甚至是追捧。作为一个可以使企业软件资产更好地被利用、并能使企业对新的业务需求,能够做出快速反映的体系架构,其受关注的程度以及用户对其寄予的希望的确是比较独特的。”i博士接着钱经理的话继续说道。

  在SOA刚浮出水面的时候,对于用户来讲,对SOA怀有的更多的可能是憧憬和希望,以为这下子就可以万事大吉了,虽然期间也有用户对此产生过虚无缥缈的感觉。不过,目前看来,随着SOA理论的日渐成熟,以及各相关企业新技术、新产品的推出,用户对于SOA的理解也逐渐落到了实地。

  目前,越来越多的厂商都加入了SOA的阵营,这对于用户来讲,可以选择的余地更大,而且能够了解信息的渠道也增多了,对SOA也不再是雾里看花,而且很多用户也开始尝试部署基于SOA基础之上的可复用的基础架构平台。

  “对于较早部署SOA的用户来说,多数是为了解决他们在现实业务中遇到的实际问题。我这里就有一个中远集装箱运输公司部署SOA的案例,可以简单地向你们介绍一下。”

  中远集装箱运输公司是中国最大的集装箱运输公司,而且在全球排名第二,到2005年底,它拥有127艘集装箱运输船只,32万个箱位,70多条国际航线,以及数十条国内航线,业务网点遍布全球。

  对于发展中的中远集装箱运输公司来讲,他最大的业务挑战在于,各国海关的政策随时可能发生变化,用户的需求也可能随时发生变化,这对几乎所有业务都要依赖于EDI(电子数据交换)系统的中远集装箱运输公司来说,他们的IT系统要能够满足不断变化的业务需求。

  “这时候,很多供应商就提出,如果你的需求变化了,我可以再帮你做个新的应用。实际上,这些解决方案之于中远集装箱来讲,还是治标不治本,投资在不断增加,应用也在不断增加,管理成本也越来越大,可是效率却并没有多大的提高,反倒是系统越来越庞杂。”i博士喝了口水,又继续说道。

  关键时候,中远集装箱决定实施SOA,并选择IBM作为其合作伙伴。实施SOA之后,中远集装箱运输公司也确实感受到了这种优势,一方面,系统的可重用业务模块有了大幅的增加;另一方面,也简化了其基础设施的数量和复杂度,降低了应用成本,原来需要20多台服务器,现在只需要2、3台就够了,原来中远集装箱在用户需求发生变化后2~3个月才能完成不同应用平台之间的对接,现在则在几天之内就可以完成了。

  “其实,从目前用户的要求来看,能够快速地应对需求的变化,是用户希望通过SOA能够解决的一类关键问题。另一类问题,则是企业的应用集成问题,SOA是一个基于松耦合的平台架构,可以实现异构平台的流程、人员、信息的整合,并能实现组织内部及外部的应用集成,此外,使IT系统能够从技术驱动转向业务驱动,提高IT开发和运行效率,降低IT开发成本等,也都是吸引用户选择SOA的重要理由。”对于用户对SOA的需求,i博士谈了他的看法。

  “那么,就目前的市场现状来看,除了我和老钱这些入门不久的人员之外,大多数的用户是怎么看待SOA的呢?”欧主管又提出了他的疑问。

  “处于不同级别的人,对此自然有不同的看法。”i博士笑了笑回答道。

  SOA本质上来说是一套理念和方法,不同的人会从不同的角度看SOA。管理级的人看业务层面,所以只看到最后体现出来的服务;架构设计人员看到的是架构设计的指导思想,一种架构设计风格,它存在可模式化、可封装、松耦合、可重用等好处;编程人员看到的就是一种编程模式,最后能够做出具体的东西来;而从用户角度看,就是一些流程,例如报税服务,最后用户看到的就是报税流程。而实施SOA更多的目标,则是为了最后一个层面,也就是能够给用户带来更多的便捷。

  “哦,还有这么多的学问啊。”钱经理咧了咧嘴说道。

  “就目前的市场来看,到底有多少厂商开始涉足SOA了呢,现在IBM和BEA都在说自己是老大,不过,我对这个倒不是非常感兴趣,我是想知道,他们会用什么样的模式和技术来给我搭建这个SOA的平台呢?我原来的系统该怎么办,总不能都推倒重来吧。”欧主管总是很轻易地就动心了。

  “就目前的市场现状来看,几乎所有的涉及中间件的厂商,都参与到SOA的大潮中了,不过还是国外的厂商居多,国内厂商表现也还不错,比如东方通,他的发展也是非常快的。在整个SOA市场中,国外厂商大约占据70%的市场份额,国内厂商占据30%的市场份额。这一点与国外SOA起步较早,也有一定的关系。至于原有的系统,当然不用你都推倒重来了,这是需要技术才能够解决的问题。”i博士又故意卖了个关子。

  i博士点评

  能够快速地应对需求的变化,是用户希望通过SOA能够解决的一类关键问题,此外,企业还希望能够通过SOA的松耦合平台架构,实现异购平台的流程、人员、信息的整合,并使IT系统能够从技术驱动转向业务驱动,提高IT开发和运行效率,降低IT开发成本。

  说应用 授人以渔而非授人以鱼

  “从成本预算到需求分析,到方案设计,再到具体实施,SOA要包涵众多环节,对于我们用户来讲,实施的关键环节又在哪里呢?”欧主管又抛出了他的问题。

  “从预算和成本角度看,SOA虽然需要新的投入,但SOA的部署不必一次到位,而是可以分步进行。”i博士一字一顿地给出了他的看法。

  从部署SOA基础架构平台的大局来看,连接性服务部分是比较关键的,需要首先考虑,而其他层面的产品和方案则可以逐步加入。

  在部署SOA的过程中,首先,需要考虑的最为关键的问题是连接性服务和数据资源/信息资源的整合;其次是应用连接和流程服务;最后则需要考虑跟用户交互部分的搭建。

  除了可以分步实施,SOA对企业原有IT基础设施的要求并不高,虽然IT设施相对健全的用户看起来是目前实施SOA的主流,但实际上小的用户,甚至没有任何IT基础的用户也能实施SOA,而且更容易实施,就像一张白纸画画更容易一样,那样反而可以从底层完全实现SOA。

  SOA的精髓是它将IT和业务紧密结合在了一起,因此同时具有对技术和业务精通的人员参与也是成功部署SOA的关键。在具体实施过程中,其主要难点在于以下两个方面:一是方法论指导,每一步路线的确立并不是凭空产生,而是需要正确的方法论指导,从服务建模,到方案设计,每个细节都需要方法论的支撑。二是选择好的工具,除了运行时需要的平台工具,更重要的是要选择好部署工具,这样,就可以大大简化SOA部署的复杂度。

  “博士刚才谈到了,SOA的实施需要分步进行,您这里谈到的分步进行应该怎么理解呢?”钱经理也提出了他的问题。

  “一个企业部署SOA平台,就如同一个城市做城市规划,一步到位肯定是不可能的。在这个过程中,既需要企业做全局规划,还需要做局部规划,当然了也少不了轻重缓急的顺序。所以,一定是分步实施的。关于SOA的部署,来自BEA的技术专家就有一段比较精辟的论述,我可以给你们转述一下。”

  实施SOA,第一是要边破边立。一个企业部署SOA平台,太过落后的系统需要推倒重来;还能继续应用的系统,则需要包装、改进;而一些新的系统则需要重新做规划。同时,在SOA的平台搭建完成之后,也更容易实施规划新的系统。而且,即使在今天,即使是在SOA平台之上搭建的系统,在企业的不断应用实践中,系统也可能会出现很多的不合理,需要做重新调整。

  其次,实施SOA要做全局规划。SOA的实施,有很大的技术因素在其中,作为用户来讲,既需要选择适当的工具,还需要有专业的技术人才。同时要对自己的系统做全面的评估,要了解自己已有的系统能用多少,有多少需要改造,还需要上哪些新的系统,自己将来的系统该如何满足自己的需求,自己可能为这个新的系统,需要投入的资本大概有多少等。

  总之,要有整体的规划,这也是实施SOA最为基础的一步。实施SOA要选择适合的工具和技术也是极为重要的一步,上什么系统,建什么平台,先改造哪个系统,需要一步一步来,而在这个过程中,所选择的产品,也必然有所不同,一定要做到心中有数。

  第三,实施SOA不会一蹴而就,需要小步快跑。畅想一天之内完成SOA的实施,或者今天做了决定,明天就希望系统成功运行,都是不可能的,目前很多用户都有激进的想法,这是不现实的。SOA实施先从部门级开始。SOA的灵魂所在,就是它允许用户搭建一个松耦合的平台,这也是SOA能够吸引用户的关键所在。

  “目前,国内和国际市场上,已经有很多能够帮助用户实施SOA的工具产品面世了,在这里我也可以给你们推荐几款。当然了,这些产品也还在逐步的完善过程中。”i博士边说边调出了他查阅到的相关资料。

  i博士点评

  SOA的精髓是它将IT和业务紧密结合在了一起,因此同时具有对技术和业务精通的人员参与是成功部署SOA的关键。在具体实施过程中,需要考虑两个方面的问题,一是方法论指导,二是选择好的工具。

0
相关文章