SOA的概念、意义及标准

才子英: 各位网友大家好,非常欢迎大家来到赛迪网嘉宾聊天室,我们今天讨论的话题是近两年来非常火热的话题,SOA。我们请来的的嘉宾是BEA中国区技术总监喻思成先生。

喻思成: 大家好,我是BEA公司负责技术支持部门的喻思成,我加入BEA已经有6年。今天很高兴在赛迪网跟大家分享有关SOA的话题。

才子英: 关于SOA已经讨论了将近两年的时间了,一直都非常火热。SOA概念有一点点“尴尬”――这两年来不停的有不同的人、不同的公司为大家解释SOA的概念,可是直到今天还是有人不停地问SOA到底是什么?这是因为SOA概念太模糊了,还是其他什么原因?喻先生能不能用一个非常形象的案例或者方式,从看得见摸得着的角度,让我们理解一下SOA是什么。

喻思成: SOA就是面向服务的架构,是一种方法论,不是一个技术,也不是一个产品。它是一种思想,一种方法论。

喻思成: SOA的意思是把企业里IT的基本元素分解成或者打包成一个个面向服务的模块,这个模块可以非常粗也可以非常细,但却是可以被重新组装。这样的一种思想有一些人不是很清楚,有一部分原因可能是对SOA技术上不大理解。

喻思成:但是我认为最大的原因在于大家不了解SOA的新意在哪里?对我们做电脑软件已经做了十几年的人,再提出SOA的概念,可能会觉得太老化,太过时了,觉得现在提出来并没有太多的新意。

喻思成:我们是在过去做面向组件的编程已经很久了之后,发展出了面向对象的编程。

喻思成:我们在电脑软件开发的十几年里,从最开始学编程的时候就知道,对任何一个程序、应用的方法、调用都要解决模块的问题,这是非常重要的知识。

喻思成: 打一个比方。一个城市里有很多建筑物,SOA要解决的问题是在一个城市、小区里有多个房子并行存在的时候,怎么样把这个小区甚至这个城市建设成一个有序的城市?

喻思成: 因此,SOA提出的是一个新的命题。它和原来面向对象的编程,甚至面向组件的编程概念是一脉相承的,但是它解决的是更大范围的问题。原来面向组件解决的是应用的问题,现在SOA解决的是企业内多个应用并存、企业级IT的问题。解决这样的问题就不能再用传统的手段了。

喻思成: 因为对一个企业来说,多个应用系统都各自要独立,要自由发展,但这样的结果,就不能像传统的建筑一个建筑一样去规定所有的IT系统都能够使用同样的模块化标准。因为这样尽管统一了整个企业IT环境,也失去了灵活性。目前企业已经有了很多IT系统,不可能使得大家变成非常的规范,这是非常僵化的要求。那如何解决现在企业里很多信息孤岛、应用孤岛的问题?于是很多人说SOA这个概念。随着BEA SOA逐渐成熟以后,才使得用SOA解决企业孤岛、应用孤岛的问题成为可能。

才子英: 对SOA,您提到的是面向服务的架构。这里服务具体指的是什么呢?

喻思成: 它是一种外面包装整个IT元素的接口。也就是说把自己包装成一个服务的接口。里面的内核可以是任何东西,可以是简单的EJB,甚至可以大到整个业务流程,也就是说它可以非常大、也可以非常细。但是外面服务包装的接口大家都是一致的。

喻思成: 目前大家最熟悉的手段就是使用Web Services,也就是网络服务的架构。Web Services技术已经非常成熟,包括安全、交易、甚至效率都有大幅度的提高。

喻思成: 因此,Web Services使得将服务包装成符合标准的接口、彼此之间能调用,在技术上达到了可能。这就使得SOA能够以服务的方式成为工业化的可能。

才子英: SOA概念本身就带有架构两个字,那架构和方法论是什么关系呢?

喻思成: 架构是面向服务包装的思想、方法论。具体内部用什么样的技术手段实现不重要。

才子英: 只要架构满足了SOA提出的方法论中的标准或者条件,就可以称这个架构是符合SOA的架构?

喻思成: 对一个厂商没有完整的对SOA的定义,只是有一些松耦合的标准。SOA有些精髓的地方,第一个是松耦合,松耦合能够使多个IT系统达到融合,这个IT架构有可能是数据库、有可能是消息队列,甚至有可能是一个软件,有可能是在Unix架构上,都没有关系,它们彼此之间能够通过松散的方式连接。

才子英: 有什么通行的标准吗?

喻思成: 国际通行的标准就是Web Services,Web Services和XML这些标准近几年成熟,才使得SOA在企业级的市场得到应用。最近的如一些SDO等等技术,使得SOA能在企业级市场里大规模地发展。

才子英: Web Services与SOA有天然的联系,是吗?

喻思成: SOA最好的服务高端的方式就是Web Services。将来有可能会有新的技术,现在我们看到的就是Web Services。

才子英: 您刚才提到XML,它的出现对SOA是一个什么样的意义呢?

喻思成: SOA早就出现了,XML出现对SOA的工业化大规模的进程起到了很大的作用。XML是我们现在对于格式化的数据在二维平面上进行表达的最好方式。

喻思成: 换句话说,无论这个数据是在哪个平台上,XML都是对于格式化的数据在二维平面上进行表达的最好方式。XML的出现使得在整个网络世界里面访问其他一种数据成为可能。从哲学意义上来说,XML最大的好处是使得多种环境下的数据能够以完全二进制数流方式进行格式化包装,从而使数据能够方便地在异构环境下共享。

喻思成: SOA本身对外来说是包装的系统和系统之间是异构的,它要打包成服务的方式并和其他的调用、沟通就需要XML。XML的出现对SOA是最底层的技术实现手段。

才子英: 现在很多公司都说自己出售SOA的平台或者产品?这跟您说的有矛盾吗?

喻思成: SOA甚至不是一种技术,它是一种思想。正是因为它具有松散性的需求,所以它就使得很多技术厂商都可以进入到这个大潮。比如BEA公司就为SOA的实现提供了开发平台,对SOA的管理平台。

喻思成: BEA公司在SOA里面所起的作用是全面的。其他的厂商有的可能就提供SOA的测试工具、调试工具,甚至也有厂商说提供SOA的平台。这都没有关系,只要大家符合一种标准就可以在开放的环境共同推进。

才子英: 这是一个渐进的向某一种标准靠拢的过程?并没有一个特别飞跃性的变化是吗?

喻思成: SOA没有一个共同的或者说垄断性的标准。大家遵循共同的,开放的标准。就像刚开始做J2EE的时候,大家也是八仙过海。

才子英: 会不会觉得让人很疑惑,很头疼?

喻思成: 对于一个企业来说,有更多的开放性选择是更好的事情。 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值