SOA的进化:从“客户机/服务器”到SOA

ZDNet软件频道 时间:2009-02-04 作者:修彬 | eNet硅谷动力 我要评论()
本文关键词:soa 客户机 服务器模型
在最近的一篇文章有关SOA普及问题的文章中,Ron Schmelzer LLC高级分析师Ron Schmelzer也赞同Gartner的观点:客户机/服务器模型在1996年转变为SOA。

  20世纪90年代,在客户机/服务器模型刚刚推广之初,很多文章都悲观地认为,客户机/服务器模型不能达到事先所承诺的地步,它只是一种理论而已,不能在现实实践中运行得很好。

  但几年后,客户机/服务器模型成了一种标准,几乎所有的应用开发都是照着这个标准进行的。它不再是虚无飘渺的理论了,并且在一定程度上,它不再是一个大家讨论的热门话题了。

  现在,新技术成了大家谈论的热门话题,包括XML、Web服务和soa。当然,正如市场分析机构Gartner的一位分析师在几年前的一次讲话中指出,soa最早出现于在20世纪90年代中期,作为客户机/服务器模型的延伸。

  2006年,Gartner公司副总裁兼资深分析师 Massimo Pezzini在一次谈话中说:“客户一直在做的工作其实属于soa的范畴,虽然他们并不这样称呼它。”他们往往使用20世纪90年代的术语称呼自己的工程,也就是所谓的客户机/服务器模型。Pezzini说,这是一个秘密,几乎很少有soa倡导者愿意承认这样一个事实:soa只是经典的客户机/服务器模型的一种升级。

  在最近的一篇文章有关soa普及问题的文章中,Ron Schmelzer LLC高级分析师Ron Schmelzer也赞同Gartner的观点:客户机/服务器模型在1996年转变为soa

  因此,似乎没有达到预期期望的客户机/服务器模型已经演变为soa,而soa也没有达到预期期望。但很多企业部署了客户机/服务器模型,即使部署得不是很完善。而现在的情况与过去也很相似,很多公司都部署了soa,尽管不是很完善。

  其实,人类一直努力在做的事情一般并非都十全十美,但是几乎总是可以做得更好。除了四成左右的学生,我们大多数人受到的教育并不完善。美国的州际公路系统距离“完美”二字太遥远了,但我们一直使用它长达数十年之久。Schmelzer认为,城市规划(City Planning)也许是soa的最好比喻,因为二者都是在逐渐进步,但城市规划并没有产生完美的城市。不过,从另外一个角度看,城市规划者在许多情况下确实有助于设计更适合居住和工作的城市。

  实际实施soa的首席技术官、架构师和开发者都认为soa正在取得进展,尽管缺乏完美。

  Cars.com首席信息官Manny Montejano本周在一片文章中解释他是如何实现难以捉摸的soa目标,并促使商业行政人员和管理人员部署soa。但同时,他还指出他所部署的soa是完成了soa最终目标的30%。尽管在实施过程中遇到了bushao困难和障碍,但Montejano从来没有把这看作失败,而是作为学习的经验。

  “我不是说我们每次所做的一切从一开始都是完美的,这也正是我们得到教训的来源。” Montejano说。 “我们已经学到了很多教训,特别是商业计划而不是IT或技术计划。”

  大部分实施soa的人都用发展二字描述soa,或使用Schmelzer的城市规划的比喻:soa是一个持续不断的项目,始终是在变化和发展的,但从来没有彻底完成过。

  运输公司Con-Way 的首席企业架构师Shibashis Mukherjee早在1996年就已经开始在做类似soa的项目,后来,该项目就变成了soa

  Mukherjee在这一项目上工作了长达10年之久,他亲眼见之了soa从有到无这个过程。他回忆说:“我们已开始使用的是基于组件的开发方法。在当时,soa并不是什么了不起的东西。但我们意识到如果我们有可重用组件来创建各种应用的话,将有助于我们更快地进行软件开发。随着我们的开发过程逐渐成熟和soa开始发挥作用,我们学会了如何组合服务。”

  或许如果把soa看作一个过程,我们就不会对它的不完善缺少耐心了。


百度大联盟认证黄金会员Copyright© 1997- CNET Networks 版权所有。 ZDNet 是CNET Networks公司注册服务商标。
中华人民共和国电信与信息服务业务经营许可证编号:京ICP证010391号 京ICP备09041801号-159
京公网安备:1101082134