注册 | 登录 忘记密码? 51cto首页 | 博客 | 论坛 | 招聘
 帮助
  51CTO博客 > 技术圈 > SOA讨论与实践 > 讨论区
 
 
fengyp [楼主]
 
 
普通圈友
圈积分:24
发短消息 博客
SOA和OA有相同点吗?  回复:6 阅读:213 2008-05-21 16:35:55
 
我感觉SOA好像是一个纯信息技术的东西,和实践的距离不是十分近的。我感觉SOA的所有释义均是以一个比较技术的架构去套用企业的应用?这种思路好像不是十分好理解。如果我们要让SOA在企业中生根发芽,最好用企业外行能够明白的语言去释义SOA。如果我们去向企业推荐一个他不懂,甚至我们自己也说不清楚的东西,企业能慷慨的掏钱吗?
请各位大虾圈友先对我进行一些脱盲,好吗?
 
2008-05-23 15:27:07 圈主 51cto_blog 加为精华 引用回复
fengyp [1楼]
 
 
普通圈友
圈积分:24
发短消息 博客
RE:SOA和OA有相同点吗? 2008-05-21 16:40:44
 
我想,也许存在一个“以业务包装概念,还是以概念包装业务的问题”。市场经常是错误的,但市场却是强大的,无法撼动的!
 
引用回复
Sguy [2楼]
 
 
圈副
圈积分:101
发短消息 博客
RE:SOA和OA有相同点吗? 2008-05-22 15:56:10
 
首先呢,SOA和OA是完全不同的两个概念。简单来说,SOA是一种企业IT基础架构的架构理念,而OA是所谓的办公自动化,是在办公自动化领域的具体应 用。看到这么铺天盖地的宣传,大家朦胧地认为,嗯,SOA这东西行,回头俺也开发一个!但是怎么开发、怎么行的,好像没几个能说得明白。就我的理解呢, SOA的概念提出的非常的早,但是一直没有广泛应用,为什么呢?我觉得最初提出来的时候,只是表达了大家在当时技术条件下的一个美好愿望,希望将来应该是 这样子的,但为什么现在这么多的厂商开始大力推广这样的解决方案呢?因为现在的IT厂商们认为,以现有的IT基础状况和发展速度,在可见的未来时期内,大 家将广泛接受这样的架构思路。经常可以看到这样的宣传“松耦合、粗粒度、异构性”,也就是说当企业实现了SOA的架构以后,企业内的应用程序将会符合这样 的几点特征,所谓松耦合也就是不同的应用(或者说服务)之间的关系是松散耦合的,彼此没有依赖性,而只关注与业务层面上的实现;粗粒度,是说一个应用(或 者说服务)能够完成一个粒度较大的任务,比如某地天气状况分析,输入日期,即输出天气状况;而异构性,则是说,企业内的应用(或者说服务)是基于不同的技 术平台的,可能是基于Java的,或者是.NET的,但这些都不影响彼此之间的通信。怎样达到这样的目的呢?那么这些应用就要符合一定的标准,比如 OASIS和W3C等等标准化组织制定了一系列的标准,目前实现SOA相关的开发的最好的技术是Web Services但是将来可能会有更好的技术来实现这样的架构。Web Services的标准已经得到了很多软件厂商的支持了,开发过程也非常的快捷方便。
实施这样的架构有什么好处呢?我个人认为主要表现在以下几点上:1、应用SOA标准封装现有的IT应用,比如你说的OA,可以把它封装成一个SOA架构中 的组件,在某个特定的流程中,比如财务审批,需要OA当中的一个接口,那么就把这个封装成为一个服务,供需要使用这个接口的应用来调用。有什么好处呢?不 用开发服务自身,只需要对现有的进行封装,缩短了开发时间,重用了现有资源,提供了后续应用的灵活性,如果有另外一个新的流程来的情况下,实施起来将会非 常的方便了。2、提供未来拓展的灵活性,对于企业而言,业务的实施不外乎以流程的方式来实现的,如果企业稍有规模,则会有非常的规范和实施标准,这些规范 和实施标准是会变的,如何在这些标准变更的情况下快速实现IT对业务的支持呢?如你说的,市场经常是错误的,但是市场确实强大的,强大到撼动不了,那就需 要支持了,支持则需要时间,如何快速进入,最快的不外利用现有的资源来重组流程,问题就很明确了,如何加快流程重组以适应变化呢?还是重用,单行代码没有 用,单个类文件的用处很小,封装好的粗粒度的应用组件是最好的重用单位了。理解到这点了,好,把这个组件想象成你的整个SOA架构当中的一个服务就好了。
理解了服务的概念了,那么再看架构吧,架构是啥呢?架构说白了不算啥,站在原子这个角度上讲,全世界都不算啥。当你把服务看成一个原子之后,你就想象如何用原子来构建世界吧。这些原子需要怎样的表现形式呢?构建完了的那个形状,就是所谓面向服务的架构了。
这样看来,面向服务的本质还是支持业务的变化,通过一种高度封装和可重用的形式来实现对业务的支持,离开了业务谈技术,终究是空泛的,缺乏价值的,就像一个发明,对社会没啥帮助的话,最终还是尘封在不为人知的角落里面。实用才是王道。
 
引用回复
alifafa [3楼]
 
 
圈副
圈积分:114
发短消息 博客
RE:SOA和OA有相同点吗? 2008-05-23 00:00:57
 
SOA和OA都是简写。
前者是面向服务架构
后者是办公自动化
前者是一种IT架构思想
后者是一种信息化应用
 
 
引用回复
51cto_blog 本周内更新[4楼]
 
 
圈主
圈积分:243
发短消息 博客
RE:SOA和OA有相同点吗? 2008-05-23 15:24:18
 
膜拜圈副~~ 华丽丽的发表了这么多真知灼见!
我也赞同SOA和OA是两个不同的概念,但是面对一个新生事物的时候,大家习惯于用自己熟悉的东西来做比较,促进理解。
SOA是一种理念,目的是优化流程或者架构,达到提高生产效率的目的。从这个目的上来说,它和OA是相同的。
 
我在圈副发言的基础上,总结一下SOA这几个优势:
松耦合,业务间彼此没有依赖性,不必担心会被某些问题或流程牵制。
粗粒度,是说一个应用(或者说服务)能够完成一个粒度较大的任务,比如某地天气状况分析,输入日期,即输出天气状况;
异构性,企业内的应用(或者说服务)是基于不同的技术平台的,可能是基于Java的,或者是.NET的,但这些都不影响彼此之间的通信。
 
引用回复
肖勇 三日内更新[5楼]
 
 
明星圈友
圈积分:55
发短消息 博客
RE:SOA和OA有相同点吗? 2008-05-23 15:32:39
 
这两个概念之间基本没有什么关联性,也没可比性
 
2008-05-23 15:33:07 肖勇 编辑过 引用回复
l.net [6楼]
 
 
普通圈友
圈积分:3
发短消息 博客
RE:SOA和OA有相同点吗? 2008-05-26 15:48:34
 
我觉得目前没有特别有实际意义的联系吧。
 
引用回复
 提醒:您还不是SOA讨论与实践的成员,您可以回复,但不能发表新帖。现在加入本圈与圈友无界沟通。
回复本贴
呢称: 
标题: 
内容: