注册 登录  
 加关注
查看详情
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

Lucifer 的博客

网易英超评论专栏

 
 
 

日志

 
 
 
 

SOA Part II:Why need SOA  

2008-04-04 23:57:52|  分类: 默认分类 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

理解SOA和我们以前理解诸如Ajax等的名词相比有些许的不同.许多人都早就听说过了它,但是对于这个东西还是感到一团雾水,从而影响了它被进一步推广.就象前回所说的那样,SOA是摸不着的东西,它是一种架构的思想和理念,而不是具体的一个产品和一个技术框架.

不同的人对于SOA的理解也不同.从某一个现代企业的管理层看的话,SOA就是一种IT手段,用来在他们的企业当中使用,为他们提供许多功能和服务.而从CEO角度看他更关心的是SOA对于它业务开展和运行的应变能力,CIO更关心的是SOA布局后的企业整体架构.

而对于为现代企业做SOA化服务的IT公司的架构师们而言,SOA就是一种思想,基于这个思想,他们把企业业务抽象成SOA的模型,把整体业务分成很多颗粒度很小的子业务,把需要重用的业务服务化,把业务流程抽象成许多服务的排列和组合.为企业的业务提供更便捷的运行手段.

而对于具体的开发人员而言,SOA可能只是很多实现特定功能的组件.他们只关心用什么样子的工具如何去做这个组件,然后把它布署到什么地方让人怎么调用.当然和以前不同的是现在的SOA开发并不是编码(code)第一的环境了,而是合同(contract)第一,不管是你里面怎么编码,喜欢用啥不喜欢用啥,我们只关心你有没有按照组件服务的contract去实现它.

而对于实际使用这个系统的用户而言,他只关心他有没有更好的使用体验,然后这个系统能不能更敏捷的完成业务.而对于SOA来说,或者说任何一个软件产品来说,最重要的是实际的用户.而用户使用SOA做什么?是用来更好的处理自己的业务.所以理解SOA要从业务上去理解,这种理解的方法和我们以前诸如OO等思想的理解方法都不同.当我们理解了它能带给业务什么好处,业务为什么需要它的时候,我们也就理解了SOA.

简单的来说,需要SOA的原因是因为现代企业都追求Business Agility.也就是大名鼎鼎的BA,中文意思就是业务敏捷性.那什么是BA呢?举一个在某篇文章当中看到的例子,大家都知道Dell的笔记本巴,其内部的诸如CPU,内存,硬盘等配件其实来自于世界各地的配件供应商.如果有一天早上10点,DELL发现很多很多客户都在定购dell的带有40G硬盘的笔记本电脑,然后他们发现如果持续这个趋势,两个小时之后他们的硬盘配件商的供应链会发生断货现象.然后他们立刻把这个信息自动发给dell的销售部门,定购电话接线员以及公司网站.这样的话如果10点半后再有人向dell定购40G硬盘的笔记本电脑,销售的服务人员就可以告诉你:您现在只需要多支付10美元就可以获取拥有60G硬盘而其他配置不变的dell笔记本电脑.利用这样的实时应变的促销手段你就能避免当40G硬盘断货你还在接受定单然后发现不妙了,一个个给客户打回去解释的尴尬了.这个例子就是BA的体现.在全球步入信息大爆炸的时代,对于现代企业来说,能够更快捷的响应需求和供应出现的变化给与快速的业务反映是非常重要的,也是现代企业能够在残酷的市场竞争当中战胜对手的重要手段.

而BA要求什么?第一,业务本身的模型要灵活,否则映射到IT也不灵活.第二,IT系统的敏捷性要与业务的敏捷性对齐,用各种技术加以实现.第三,业务和IT系统要加强沟通与合作,发挥各自的优点.

而SOA这种IT系统实现的思想正能够保护企业现成的系统并将其高度集成,服务化,并推动业务敏捷,更好的应对市场的变化.所以SOA才会被现代的企业说需要.而为了满足现在企业的要求,在这个潜力巨大的市场当中分一块蛋糕,如IBM,微软,BEA,SAP等的各个IT厂商都渐渐拿出自己的SOA产品来吸引现代化的企业..

在java技术平台上,大家都看过IBM的E-BUSINESS ON DEMAND广告的巴,这是IBM的理念:按需而变.这个理念和业务敏捷性的理念不谋而合.IBM作为现在SOA产品全球市场占有率占据第一,一直以专业的企业级解决方案为业务重点的世界级老牌IT企业,其在SOA的道路上是处于先行者的领先地位.另外其拥有可以整合出完整SOA解决方案的产品线:应用服务器 - Websphere, 消息中间件 - CISC/MQ, 数据库 - DB2,来构建自己的SOA解决方案.而Oracle在收购了BEA之后,原来这个领域IBM与BEA对峙,Oracle和Red hat追赶的局面变成了IBM与Oracle两个巨头之间的战争.新的oracle也拥有了应用服务器 - Weblogic(BEA), 消息中间件 - Tuexdo,数据库 - Oracle的完整的产品线的SOA解决方案.有意思的是,这两个公司在上述三个产品线以及与之相应的SOA解决方案上面针锋相对之外,甚至两者之间在面向企业应用的领域都有ERP/CRM(Oracle)与Portal,BI(IBM)的竞争.而在他们身后的追赶者也众多,比如收购了My SQL的Sun现在也想走IBM的路子,讽刺的是曾经Sun认为微软是自己的敌人,结果却发现完全不是这回事情.等发现的时候,IBM以企业级整合服务解决方案的模式已经走在了自己的前面,而且差距越来越大.当然现在Sun和IBM已经是两个档次的对手了.就象微软觉得金山的WPS一直把Office当敌人有点无聊,回应不是,不回应也不是一样. IBM也觉得自己懒得搭理SUN

而在MS技术平台上,MS费尽心思,想出了包容以往软件模式,SaaS,SOA,Web 2.0理念的S+S作为新的回应,以不同于IBM,BEA的模式打造自己的SOA,这有着自己的无奈的同时也有着自己独到的见解.微软是一个拥有产品线最漫长的IT企业,要把东西都整合到SOA的框架下不容易,所以它提出了保留以往模式的同时包容新概念的S+S,关于微软和各个厂商之间的SOA产品的竞争的详细情况,会在这个系列文章的后续当中讨论.

下一回主要将谈一下企业内部IT系统的演变以及国内和欧美对于SOA构架需求的现状.

  评论这张
 
阅读(255)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018