简体版  |  繁体版   推荐信息: 阅读排行 | 滚动 | 微软SOA高峰会 | 中型企业创新社区 | 随心所欲发新闻
企业软件

微软想拿SOA做什么?

出处:比特网 作者:邹震 2007-12-11 10:43 评论
字体大小: | |
当SOA概念变得越来越深入人心之时,它在微软的手中已变成了S+S的实现利器。

  比特网(ChinaByte )12月11日专栏 (邹震)在SOA阵营中,微软绝对占有重要的地位,但说起微软的SOA,多数人却说不出个所以然,微软的SOA也只有在与其他公司的对比中才得以显山露水。由于IBM、BEA的技术都是基于J2EE架构,因此微软的SOA显然与IBM、BEA的技术不同,是基于.Net架构的。此外,IBM、BEA都有自己强势的中间件产品,Oracle、SAP的长项则在管理软件,所以微软的SOA又被归结为在开发端的SOA。但这几种分法都有其局限性,原因就在于各IT巨头都在利用SOA加强自己已有的优势。

  IBM长期以来倡导“随需应变”,因此IBM把SOA当做“随需应变的DNA”就一点也不足为奇。比较起来,BEA则把SOA当做自己最重要的一项发展策略,但这源于BEA公司产品的单一,也正是因为这个原因,才有Oracle公司出高价欲收购BEA公司的事件。

  循着这个思路,我们就不难发现微软想利用SOA干什么。事实上,Saas(软件即服务)的兴起,标志着一种通过互联网交付软件的全新的软件交付模式正在为人们所接受,而微软则是做传统套装软件最为成功的企业。显然,微软如果不做出转变,Saas将对其造成极大的损害。

  然而,我们不得不说,微软确实是一家具备高瞻远瞩能力的公司。微软并没有简单地接受Saas的挑战,而是瞄准了用户对Saas的一个误区。这个误区来源于业界人士对“服务”概念的过分热衷。我们知道,软件确实可以以服务的方式,通过互联网提供。并且,这样一来,用户可以先试用互联网上提供的软件,从而以“先尝后买”的方式确认这种软件是否真正适合自己。不可否认,Saas模式也确实可以降低用户针对软件的总体拥有成本。但是,服务还是不能替代软件的作用。

  其中的原因,在于用户的个性化需求。我们习惯于去超市购买东西,但我们是否能够保证我们去一次超市就能购买到我们所需要的商品呢?多数情况下不能。大型企业有自己的个性化需求,小型企业的个性化需求更多。具体来说,软件在可操作性、可伸缩性、可定制性、可扩展性、整合与集成能力等多个方面仍然具有着以网络为基础的服务所无法企及的优势。也正是这个原因,微软提出的是“S+S”(软件+服务)的战略。如此一来,以Saas为代表的服务模式不仅没有颠覆传统的软件商业模式,相反,服务与软件构成了一对互补的关系。

  微软提出的S+S不是简单的一个东西,它包容了Saas、SOA和Web 2.0技术等诸多要素。至此,我们说SOA是微软S+S的实现工具,一点也不为过。

  微软的S+S包括了体验、交付、联盟、聚合等几个层面的内容。在体验(experience)层面,S+S涵盖了三个关键的客户组件,分别是易于部署的浏览器、富客户端、信息工作平台Microsoft Office软件。在交付(delivery)层面,传统的软件以打包套装的方式交付,Saas则通过互联网的方式交付,而S+S则混合采用了打包套装、互联网提供等几种交付方式。在联盟(federation)方面,S+S是跨组织的、自底向上的形式,数据、业务逻辑、服务联结成了一个有机整体。在聚合(composition)方面,S+S达到了新的开发层级,将服务、数据和用户体验聚合在一起,首先以服务为基础单元,在服务的基础上搭建SOA,然后再在SOA的基础上搭建Office Business Application,作为实际的用户层面的接口。

  微软的SOA之所以神秘,还有一个原因就在于它的实现工具总让人有一种神龙见首不见尾的感觉。微软的BizTalk Server能起到ESB的作用,却一直没有ESB的名份。曾被寄于厚望的Indigo,号称为合作伙伴建立新一代连接系统SOA铺平了道路,但在更名为WCF(Windows Communication Framework)以后,尽管有不错的表现,但距离SOA的整体实现还有不小的距离。这使得业界用户不禁开始猜测,微软是采用什么技术实现SOA的。

  事实上,我们前边已经分析过,微软的SOA不过是个配角,它是为S+S服务的。因此,实现SOA并非微软的最终目的,推广S+S才是微软战略中的重中之重。这样,SOA的实现不过是S+S实现的一个环节。

  从微软的全线产品分析,我们不难发现微软实现S+S的四根支柱。这其中,.Net平台显然可以算做四根支柱中的一根,原因在于基于.Net平台的Web服务技术为服务提供了基础设施,而离开了Web Service,SOA的实现自然也就无从谈起了。其次是WCF,它已成为微软SOA的实现基础,基于WCF的SOA解决方案已构成了围绕在服务之下的架构层。同样重要的还有微软.Net战略的核心支柱WPF(Windows Presentation Foudation)。新一代图形界面技术WPF与脚本语言Silverlight一起构成了S+S中新的用户接口模型。最后的一根支柱,则是微软前端整合利器Office产品。Office Business Soltions已能够实现软件对服务的消费,将服务与软件整合起来。

  非常巧合的是,S+S的实现过程与SOA的实现过程颇为相似。没有了.Net平台的Web Service,SOA不可能得以实现。而没有WCF,所有的通信技术和网络服务标准不能集成在一个单独的API和构架内,开发人员在考虑程序实现的同时,还要去担心怎样去连接网络服务,SOA的实现无疑将要变得更为复杂。而当SOA实现以后,业务人员受IT的束服减小了许多,更友好的用户界面(WPF)和更便利的开发语言(Silverlight),以及用户更为熟悉的开发平台(Office),就可能给用户端的人们带来更大的自由,去满足他们的个性化需求。

  由此可见,当SOA概念变得越来越深入人心之时,它在微软的手中确实已变成了S+S的实现利器。并且,这一次,微软在努力地将SOA与S+S的实现合二为一,使我们很难说哪一部分是SOA的,哪一部分是S+S的。

      (本文谢绝转载。本文仅代表作者个人观点,不代表比特网观点)

SOA系列专栏:
·基于流程是不是SOA的本质?
  基于流程的确是SOA的特点之一,但由于BPM的存在,SOA基于流程的优势,只能在流程管理的局部发挥出来。
·SOA是不是大企业的专利?
  SOA平台可把企业的信息孤岛整合起来,提高系统的可重用性,同时提升效率。这也使得发展逐步成熟的中小企业可能存在着对SOA的需求。
·虚似化是SOA的基础吗?
  SOA与虚拟化技术是相辅相成的,应该共同发展。即使所有基础设施都用上了虚拟化技术,实现虚拟化了,但如果技术编写等环节仍是传统方式,两者就会脱节。
·开源软件在SOA中有多少戏份?
  基于SOA的开源软件的成熟,无疑能对SOA的普及起到促进作用。但问题是,开源软件能帮上SOA多大的忙。
·当SOA碰到WEB2.0
  尽管把SOA和Enterprise Web 2.0相结合是一个对国内企业算是超前的问题,但我们不得不正视一个现实。
·SOA成功的十个步骤
  尽管每个企业都有着不同的业务需求,每个行业都面临自己独有的挑战,但有一些共同的问题导致了SOA的失败。
·SOA趋势不可阻挡
  有了雄厚的技术积累,有了IT巨头的积极推动,再加上用户的需求,我们可以想见,SOA的发展趋势是不可阻挡的。
·寻找SOA的中国切入点
  SOA为企业带来的好处已经是不言而喻了,但如何开始企业的SOA之旅,却考验着企业的智慧。如何能够找到好的切入点,让SOA实施真正见到效果呢?
·SOA爆发前夜
  SOA的诞生过程是伴随着IT成长而进行,只不过我们多数人只是感受到了IT工具的变化。
·SOA 从庄园到联邦
  当SOA架构真正建立起来以后,业务人员会发现曾经横亘在他们面前的IT特权,已被大大削弱了。从这个意义上讲,SOA真正的推动力,是业务人员追求自由使用IT系统的愿望。
·SOA是一道多选题
  SOA现在引起的讨论并不比当初的ERP少。人们都知道这件事情该做,但如何做却是一个问题。因为每个厂商都有自己的解决方案。
相关文章
  • 本文关键字:
  • IBM(8606)
  • 微软(15402)
  • SOA(3451)
  • IT技术(17911)
  • 软件工程(1201)
  • 专栏(539)
  • 网友关注
    热门产品
    编辑推荐
    推荐专题
    更多
    思科
  • 打开网络创新之门
  • 思科公司于北京嘉里中心饭店成功举办了主题为“创新网络,绿色引擎”的思科创新日暨思科新品发布会。
  • 论坛热贴
    更多
    博客精选
    更多
    视频推荐
    更多
  • 杜青松:对IT人员要求别具一格
  • 在对杜青松的采访中,他透露出目前在中粮包装有限公司信息化建设的工作中的一个难点——IT人力资源短缺。
  • TMG

    Copyright (C) 1999-2008 Chinabyte.com, All Rights Reserved 版权所有 天极网络

    渝ICP证B2-20030003号 商务联系、网站内容、合作建议:010-82657868

    版权声明 在线提交意见反馈 Powered by 天极内容管理平台CMS4i

    经营性网站备案信息 网警备案 中国网站排名