专家:SOA的确切定义是联网的子程序?

 
  Petreley说,我有一个全世界最简单的SOA定义。我的定义具有独特的特点,能够说明为什么SOA现在如此流行,与IBM等公司几十年前使用其它的名称设法推广这种技术是不同的。SOA是一种联网的子程序。
CIO网站作者Nicholas Petreley说,自从我开始写有关 SOA的 文章以来,我注意到SOA权威人士似乎有很多关于SOA的定义。一些人认为,商务流程肯定是这个定义的一部分。有些人把重点放在互动与整合方面。有些人反 对把SOA看作是等同于Web服务的东西,或者WOA(面向网络的架构)。有些人认为,WOA不仅是与SOA吻合的,而且WOA还是SOA的未来。有人认 为虽然WOA和SOA是不同的,但是,SOA标准应该产生于WOA。还有人认为,商业灵活性是定义SOA的东西。尽管还有人把SOA与治理联系在一起作为 一种重要的差异化因素。

  Petreley说,忘掉这些定义吧。我有一个全世界最简单的SOA定义。我的定义具有独特的特点,能够说明为什么SOA现在如此流行,与IBM等公司几十年前使用其它的名称设法推广这种技术是不同的。

  SOA是一种联网的子程序

  你为这个定义增加任何东西都是不必要的粉饰。在大多数情况下,这个子程序将执行商业功能,但是,你为什么不能也制作一个科学的功能作为一个流程 呢?当然,你可以这样做,那仍然是SOA。你可以使用Web服务作为你的实施的一部分,但是,它仍然是SOA,对吗?在大多数情况下,SOA应该为商业灵 活性做出贡献,否则,你就不必关心它了。但是,使用SOA的好处不能定义SOA。收获SOA的好处的时候的失败仍然是以SOA为基础的,不是吗?

  为什么现在采用SOA

  这是这个定义为什么可能帮助你理解为什么SOA正在增长的原因。你们中有多少人曾编写过应用程序?在某些地方,你认识到你在同一个应用程序中编 写过两三次同样的流程。这似乎是在浪费你的精力。因此,你把这个代码挑出来,使它成为通用的代码,然后把这个代码称作子程序。现在,你可以在需要的时候参 考这个子程序,不必反复编写这个代码。

  Petreley说,我选择子程序这个词汇是因为这是你们能够理解BASIC语言一样理解这个东西。随着编程技术日益高级,词汇也越来越高级。子程序变成了过程。接下来,程序员发现了面向对象的编程。这种编程方法根据数据把程序组合在一起,使用多种方法调用这些组合的对象。下一步出现了以DCOM、CORBA、DCOP等形式出现的联网的对象。然后,互联网时代出现了,Web服务诞生了。由于网络的性质,这是技术上的一点倒退。但是,你能够访问互联网上的服务这个事实是向前迈进了一大步。

  你也许会想到,我的结论是SOA是接下来合乎逻辑的下一步。SOA是合乎逻辑的下一步。但是,这并没有SOA从以前的发展中获得的那样经验那样 重要。SOA现在日益流行是因为现在有了创建SOA的工具以及这些工具比以前更容使用。普通程序员现在能有足够的经验理解SOA和编写SOA程序。这是 SOA日益流行的原因。我们本来在几代人之前就可以获得SOA的好处,可惜的是当时人们不知道如何实现这个目标。

  当你开始做这个事情的时候,所有的SOA实际上等于提取你正常编程到一个整体应用程序中的东西,把这个东西作为一项服务运行,让两个或者更多的应用程序能够在网络上访问这个服务。这就是联网的子程序。

  拥有这个确切的定义,权威人士现在就可以进一步讨论更重要的SOA话题了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值