科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道SOA创新技术创新应用

SOA创新技术创新应用

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

几位IT专家各自阐述对SOA的理解。

作者:CNETNews 2007年7月31日

关键字: Office

  • 评论
  • 分享微博
  • 分享邮件

刘松:补充一下,就像您说的,在大概两三年前BEA跟神州数码的税务系统事业部曾经在搭建税务应用时已经用了SOA的理念,而且比较成功,确实很快,可能节省了60%的时间,也有长期的合作。我个人的感觉,也是BEA在市场上的一些经验,电子政务当然是很大的一块,因为它最有条件,现在做一个预规划。做SOA大概有两种类型的人,一种人是相对来说像白纸,字比较少的。把模块封装好,对它的未来很有价值。还有一种,北美的企业提出SOA时某种意义上讲是一种妥协,是一种对原有复杂系统的妥协。他把SOA当做是一个互联的包装、应用之间的工具。但这样的企业,由于业务需求方面还是有些企业,比如说做服务业,尤其是跟挣钱有很大关系的,比如说金融、电信,这两个行业虽然现有的IT资产非常复杂,但是由于客户非常希望得到一致性的服务,和电子政务的情况很像。以服务或者是跟金融客户体验有关的、跟服务业有关的行业,也可能是一些做起来比电子政务更麻烦,但是也得去做。除了政府之外,在金融和电信领域也可能会早期实施SOA,它碰到的问题比较多,两种情况,一种是相对比较单纯的环境,一个是相对已经很复杂的环境,这两个会很早地来实施SOA.

卢山:刘松一早就提到三个比喻,尤其提到城市演进,无论是电子政务也好,金融也好,还是电信也好,当这三个领域最有可能上SOA部署战略时,你城市演进的理论是不是还告诉大家为什么?

刘松:包括BEA在全球做的比喻里,我们也把SOA不当做一个建筑物,而是当做一个城市。城市里最重要的是要有一些公共服务,这里又涉及到很复杂的环境,像清华大学这样大的一个大学,是一个封闭的院校,如果在市中心的话就很难透过它。在北京有很多很大的院,逼着你在开车时必须要上大的环路,而不是在中间穿行。对于金融服务、电子政务情况不一样,采取SOA的策略也不一样。电子政务原来既有的东西少,往往在实施SOA方面更容易下决心。但是做的事情少的人往往经验也少,他对于很多IT架构的复杂性、理解相对来说没有那么多。他没有包袱,当然他也没有经验。另外像金融和电信他有包袱,也有经验,某种意义上来讲人员在往这个方向演进的方面,他的技能,现在这个时代有很大的特点,第一有一种理念,人人为我,我为人人,先要把我的服务好,等着别人来用,这是公共服务的概念。还有一个是参与的概念,SOA不像一个短信业务,只要有人开发出来每个人用就好了。SOA希望每个人都参与,懂业务的人参与,懂技术的人告诉这个怎么实现。你要说是一个革命也有道理,是对每个人观念的演进。它的难度在于公共性和参与性,这一点就决定在既有系统少和多的各有各的实施策略,会根据不同的实施策略采取不同的办法。

卢山:刚才几位嘉宾都告诉我们最有可能首先部署SOA 的几个领域。一旦真正启动SOA部署时,大家要选择一个实践方法,首选的一是Web服务的模式,是实现SOA的最好方式之一,我想请问一下IBM的王院士,Web服务是不是在实现SOA时也同样面临着一些挑战和克服不了的问题?

王云:把这个问题转一下折,第一,我想澄清一个观念,我们在谈SOA,SOA到底是解决什么样的问题?SOA是不是灵丹妙药,什么病用SOA都可以治疗?不是的。我个人的角度,SOA是来解决整合性的问题。整合有不同的力度、不同的高度,要用不同的力度跟高度来整合。今天开发一个产品,低级的模块跟模块之间用SOA整合的话,就不能动了。SOA到底用什么力度做整合、适合用在什么样的场合下?我看过一篇报道蛮有感触的。第一,SOA是处于分布式架构的整合工具,如果今天不是在分布式,而是集中式的话,SOA对你来讲就没有用了。分布式的系统有些什么特性呢?刚刚提到松散的松耦合。我没有回答你Web服务遭遇到什么问题,反过来说Web服务或者是SOA的特长是解决什么问题,如果这个问题的本质不是它的特长,自然就是它不能解决的问题了。

有一个比喻很好,不要再谈分布式有什么特色,可以想想成人跟人是怎么互动的、人和人就是分布式系统。如果今天我处理我商业模式的行为跟每个人打交道,怎样做整合融合的时候。这是一个好的SOA解决方案的模式。今天为什么要从业务架构来看SOA的模型?IT的灵活性必须要配合业务的需求,业务的需求在分布式系统中,就是想成这个服务是人和人之间需要的服务,这就是一个好的、基本的模式在这里。

李安渝:Web服务是相对比较成熟的标准体系,在SOA的实施过程中,什么地方用Web服务,Web服务会比用一个简单的Java的程序要费一点资源,这时要判断,应用为什么要装成Web 服务,是不是将来要跟别人做异构下的整合,有一些判断的问题。Web服务有个问题比较大,它的安全问题,所以有一个技术委员会是专门研究Web服务的安全性的。所以它在银行、电信里来使用的话相对来讲还比较不足。

王云:李院长提到一个观点,Web服务跟SOA的差异性在哪里?Web服务只是在跑的一个协议,可是SOA是一个架构,架构包括在这个协议上怎么开发应用,以及怎么样管理等等。相对来讲Web服务是一个短期的,SOA整个问题的范畴要比Web服务大很多。

卢山:几位嘉宾告诉我们走上SOA是正确的方向,能走多远取决于不同的企业、不同的伙伴,不管怎么样沿着SOA这条路往前走一定是正确的方向。但是就像前一个论坛在讨论NGN时都到超越,今天我们在这里讨论SOA时也有很多专家提出来超越SOA的是什么?其中有一派观点提出这样的看法,代表过去架构的方法叫OOP,代表现在的是SOA,代表未来的是EDA.很多人提出来OOP代表着过去,SOA代表着现在,EDA代表着未来,最后这个问题也想问Patrick Gannon先生,不知道在国外同意不同意这样的判断?

Patrick Gannon:SOA虽然是现在的一个趋势,但是它实际上是把对象技术往下推动的延续,并不是说对象没有了,或者是完全否定了OOP的思想,只是提到另外一个高度。一旦我们有了模块化、构件化的软件以后,就可以按照标准进行组装、进行排序,来满足不同的商业需求。最终用户可以用业务流程、管理工具把这些构件、模块组装起来,在里面设计一些关键事件,用关键事件来推动整个流程的运行,这个我们就叫它SOA。

李安渝:我的理解,换句话说讲,EDA实际上是SOA再往下走的自然延伸,SOA是在架构设计师这一层很重要的理念,到EDA就是业务人员,就是客户怎么用SOA这个系统,或者说他怎么提出SOA这个系统需求时考虑的问题,就是用关键事件来推动整个业务流程。

卢山:其实到底未来是EDA也好,还是另外其他的概念也好,今天我们无法在这里得出结论,但是我们同样可以得出结论的是,未来技术的发展一定会让我们的工作更加有效率,让我们信息化的水平越来越高。不管将来技术发展到什么方向,我们永远对技术的创新和技术的应用抱着伟大的热情和理念和想象的空间。也正是因为这种想象的空间,让我们对于技术和对于技术的应用充满了热爱,也期待着未来有更多新的技术、新的方法,给我们带来更大、更美好的未来。同样也期待着每年数字中国的创新论坛再跟大家一同讨论这些问题。谢谢大家。

主持人:感谢几位嘉宾的精彩言论,刚才几位嘉宾用诙谐的笑话、幽默的比喻直观、清晰地给我们展示了SOA所带来的机遇和挑战,今天的数字中国创新年会——技术创新论坛到此结束,再次感谢各位领导、各位嘉宾的的光临,再见。

责任编辑:张琎

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章