朋的博客

MySQL资料,Java技术,管理思想,博弈论,Ajax,XP极限编程,H.264,HEVC,HDR
随笔 - 86, 文章 - 59, 评论 - 1069, 引用 - 0
数据加载中……

SOA的三个方面

SOA 的三个方面(译)

原始 url: http://www.davidchappell.com/blog/

这两天看到了一篇不错的关于 SOA 的文章,不敢独享,只可惜是 E 文,所以抽空翻译了一下,跟大家分享。

 

以下为本博客使用说明

我们的 BlogJava 博客特别为大家的方便阅读提供了以下快捷功能:

需要查找关键字―――――――――――――――――请按 CTRL F

想以后还能看(添加到收藏夹)――――――――――请按 CTRL D

想刷新一下网页内容―――――――――――――――请按 F5

(应该不需要的,因为 BlogJava 已经完全实现了 Ajax

想保存到硬盘上―――――――――――――――――请按 CTRL S

需要调用本地( Jini )服务查看源代码――――――――在网页空白处点击鼠标右键+ V

不想看了――――――――――――――――――――请按 ALT F4

如果是标签页浏览器―――――――――――――――请按 CTRL W

 

实话说,我们比 Google Gmail 还早实现方便的快捷方式,厉害吧。这里不需要对我表示敬意,只需要对博客的建设者 Dudu 老兄留言表示一下感谢就好了。

 

在开始的时候先介绍一下 SOA 的概念。

 

什么是 SOA

 

SOA 的全称是 Service Oriented Architecture ,面向服务架构。

 

她是指为了解决在 Internet 环境下业务集成的需要,通过连接能完成特定任务的独立功能实体实现的一种软件系统架构。这句话的意思就是 SOA 不是一门语言或具体的技术,而是一种软件的系统架构,应该说更像一种模式,是一种为了解决复杂的 Internet 业务应用而提出的一种体系结构(在我感觉里,这种架构的提出更像 MVC 模式的提出,不过我们总喜欢用模式啊,架构啊的话来体现自己是行业内专业的人,但其实无论说是模式还是架构,这都只是一些名词,如果组合现拥有的技术去实现自己的应用才是最有用的,就不用多谈所谓的架构还是模式了)。

 

译文 ( 翻译:陈朋奕,如果有错误请来我的博客指出 )

 

在做软件开发的人,架构这个词经常被用在三种不同的场合中:应用体系架构( Application Architecture ),基础体系架构 (Infrastructure Architecture) 以及企业架构体系 (Enterprise Architecture) 。而 SOA 的概念横跨了这三种体系,然而很多人在谈到 SOA 的时候总喜欢不自觉的把 SOA 跟其中的一种混为一谈。

 

譬如开发者大多对如何建立 SOA 应用感兴趣,因此他们关注的趋向更多是 SOA 中的应用程序的体系架构方面。而 Web Serivces 管理工具的卖主一般认为 SOA 主要是关于基础组件体系结构的,同样的,用户群体会认为 SOA 是用于企业业务应用结构的。

 

这三种观点都是有意义的,因为这映射了 SOA 的三个应用层面。下面是关于这三个方面的一些简单的讲解:

 

―――― SOA 应用体系架构:是建立 SOA 服务的指导、模式以及实现的方法。关注面向服务软件平台和个体应用的开发者会特别强调这个方面。如 Microsoft’s Windows Communication Foundation WCF 微软视窗通讯基础组件)以及最近提出的 Service Component Architecture (SCA 服务构件体系 ) 就是跟 SOA 这个方面的应用实现。

 

―――― SOA 基础体系架构:是管理和操作 SOA 服务的指导、模式以及实现的方法。 SOA 的大思想家们有时也会承认自己在这个方面有不足,但真正去实现这些功能的人却知道这些方面的重要性。一般来说,卖主会特别喜欢把关注点和行动实现集中在这里。

 

―――― SOA 业务体系架构:利用 SOA 并从 SOA 中获得商业利益的指导、模式以及实现的方法。而关于技术的讨论仍然会在这里出现,但更多的关注点已经转移到了人的身上(以人为本?事实上,我对 SOA 面临的最大挑战是人的观点——人通常比技术更多问题——有一些自己的看法)。不过,来自 ZapThink 的分析家们通常对 SOA 提出的建议都是在强调这个方面。

 

       我看到过很多人关于 SOA 的意义(甚至是价值)的争论,其实他们的争论只是关于应用程序体系架构主导还是企业体系架构主导而已。这些专业术语仅仅是在我们都认同的情况下才会体现其价值的,因此当别人在讨论这个被过度使用的术语的时候我们应该保持清晰的思路,清楚我们到底讲的是什么才是我们应该把握的方向。

posted on 2006-04-08 11:18 benchensz 阅读(5972) 评论(48)  编辑  收藏 所属分类: 随便写写(比较有用,值得看看)

评论

# re: SOA的三个方面(原创翻译)  回复  更多评论   

全面那段好强
2006-04-08 14:23 | netfishx

# re: SOA的三个方面(原创翻译)  回复  更多评论   

"前面",笔误:(
2006-04-08 14:26 | netfishx

# re: SOA的三个方面(原创翻译)  回复  更多评论   

能把IBM 的咨询师在中远演示 SOA 留下的 PPT 发给我一份吗?
我的邮箱是ueddieu@yahoo.com.cn
先谢过了。
2006-04-08 19:32 | InPractice

# re: SOA的三个方面(原创翻译)  回复  更多评论   

忘了留邮箱:netfishx@gmail.com
2006-04-09 10:07 | netfishx

# re: SOA的三个方面(原创翻译)  回复  更多评论   

已送
2006-04-09 11:33 | 陈朋奕.

# re: SOA的三个方面(原创翻译)  回复  更多评论   

想看看您的PPT。
JDeodar@gmail.com
谢谢!
2006-04-09 12:09 | JDeodar

# re: SOA的三个方面(原创翻译)  回复  更多评论   

不是我的,是IBM的
2006-04-09 13:57 | 陈朋奕.

# re: SOA的三个方面(原创翻译)  回复  更多评论   

偶也要 :) xmlspy@tom.com
2006-04-09 22:22 | xmlspy

# re: SOA的三个方面(原创翻译)  回复  更多评论   

俺也要PPT,very thanks ^_^;
mailtoeiya@yahoo.com.cn
2006-04-10 10:42 | eiya

# re: SOA的三个方面(原创翻译)  回复  更多评论   

我也想要
xl44@msn.com
2006-04-10 13:26 | xl44

# re: SOA的三个方面(原创翻译)  回复  更多评论   

想看看PPT,thanks so much
stone7@sohu.com
2006-04-10 14:58 | stone7

# re: SOA的三个方面(原创翻译)  回复  更多评论   

偶也要一份,谢谢。

julian0zzx@gmail.com

再谢!
2006-04-10 16:14 | 竹十一

# re: SOA的三个方面(原创翻译)  回复  更多评论   

PPT,Please
--> r.ryosei@gmail.com
2006-04-10 17:39 | submarine

# re: SOA的三个方面(原创翻译)  回复  更多评论   

也给俺一份吧:)
palomino@gmail.com
2006-04-10 19:30 | palo

# re: SOA的三个方面(原创翻译)  回复  更多评论   

正在学习SOA知识,希望得到ppt,谢谢!wcl0755@hotmail.com
2006-04-10 19:51 | 山药蛋

# re: SOA的三个方面(原创翻译)  回复  更多评论   

SOA ppt,thanks a lot!
lcjlib@nuaa.edu.cn
2006-04-11 08:41 | Jeff liu from nuaa

# re: SOA的三个方面(原创翻译)  回复  更多评论   

学习SOA,谢谢!!!
cornfield@gmail.com
2006-04-11 10:00 | 铁板

# re: SOA的三个方面(原创翻译)  回复  更多评论   

datoncg@21cn.com
2006-04-11 11:58 | datoncg

# re: SOA的三个方面(原创翻译)  回复  更多评论   

麻烦你也给我发一份
elienazheng@gmail.com
谢谢!
2006-04-11 15:49 | eliena

# re: SOA的三个方面(原创翻译)  回复  更多评论   

能给我一份吗
liwei007@vip.sohu.com
十分感谢!
2006-04-11 16:56 | 李威

# re: SOA的三个方面(原创翻译)  回复  更多评论   

仅仅支持一下
:)
2006-04-11 21:48 | 好人一个

# re: SOA的三个方面(原创翻译)  回复  更多评论   

支持,麻烦顺便发份给偶,
touchnan@gmail.com
谢谢
2006-04-12 00:37 | 千葉山莊

# re: SOA的三个方面(原创翻译)  回复  更多评论   

老大,麻烦多发一份给我吧,谢谢!
csworld@126.com
2006-04-12 11:34 | csworld

# re: SOA的三个方面(原创翻译)  回复  更多评论   

可以把IBM 的咨询师在中远演示 SOA 留下的 PPT 发给我一份吗?
我的邮箱是mayue_cner@yahoo.com.cn
先谢过了。
2006-04-12 11:45 | my

# re: SOA的三个方面(原创翻译)  回复  更多评论   

哎,你翻译的那叫什么啊
SOA现在业界还处于摸索阶段
根本不是模式
构架是模式的一种体现
也不是构架啊
SOA是方法论,不是模式也不是构架
你别混啊
而模式则是一种经验的抽象总结
目前为止还没有人提出什么SOA模式,因为SOA只要能实现面向服务
用什么模式不可以?
构架就更谈不上了,用什么构架不能做到SOA?
SOA!=pattern!=architecture
你真的是一个模式白痴
MVC模式是多种基本模式的复合
说SOA像MVC简直就是模式白痴或者SOA白痴才这样说
SOA可以使用MVC模式也可以不使用MVC模式
建议你好好看看模式的书,别道听途说一点概念就胡说八道
2006-04-12 14:43 | foo

# re: SOA的三个方面(原创翻译)  回复  更多评论   

SOA有三种比较出名的实现
一个是Web Service
一个是JINI
还有一个是CORBA
很早很早以前就有CORBA了
所以面向服务压根不是什么新概念
而你说Web Service是模式么?
是结架么?都不是吧
想想是什么吧
2006-04-12 14:48 | foo

# re: SOA的三个方面(原创翻译)  回复  更多评论   

to:陈朋奕
多看点书,积累点经验
你肯定不是在外企
有机会学好英语
然后去外企干上那么一两年
成为构架师之后再来谈SOA
你目前的水平,太次,要准确理解SOA估计都有难度
不要说翻译和讲解了
只会误导一堆的初学者,如果你继续写这些乱七八糟狗屁不通的东西的话
将来这些初学者会恨你的,好自为知
2006-04-12 14:51 | foo

# re: SOA的三个方面(原创翻译)  回复  更多评论   

SOA-Service Oriented Architecture
不是application啦
sigh
2006-04-12 15:07 | foo

# re: SOA的三个方面(原创翻译)  回复  更多评论   

能给我一份ppt吗?谢谢!email:
immortalluo@163.com
2006-04-13 12:29 | immortalluo

# re: SOA的三个方面(原创翻译)  回复  更多评论   

翻译的不错
能给你我一份PPT吗?
我的地址:
sunlice@hotmail.com
2006-04-13 17:40 | 写的不错

# re: SOA的三个方面(原创翻译)  回复  更多评论   

我对soa也比较感兴趣,能传一份ppt吗?
sunsnowad@gmail.com
2006-04-15 22:59 | sunsnowad

# re: SOA的三个方面(原创翻译)  回复  更多评论   

能传一份ppt吗?
sunwin@citiz.com
thanks.
2006-04-17 09:38 | sunwin

# re: SOA的三个方面(原创翻译)  回复  更多评论   

最近也在学SOA,谢谢你的劳动!!
如果方便的话麻烦你发给我IBM的PPT吧,感谢!!
dminzh@gmail.com
2006-04-23 23:40 | dmzh

# re: SOA的三个方面(原创翻译)  回复  更多评论   

发我一份PPT吧,非常感谢
liguole@vip.sina.com
2006-05-12 11:05 | Leesina

# re: SOA的三个方面(原创翻译)  回复  更多评论   

给我发一份IBM 的咨询师在中远演示 SOA 留下的 PPT 吧
polaris2008@126.com 多谢
2006-05-15 11:00 | 大浪

# re: SOA的三个方面(原创翻译)  回复  更多评论   

在邮箱里删除了……
sorry啦
2006-05-16 22:47 | pengyi

# re: SOA的三个方面(原创翻译)  回复  更多评论   

拜托发给我好么IBM 的咨询师在中远演示 SOA 留下的 PPT

sunyang@neusoft.com谢谢
2006-06-05 15:37 | marssun

# re: SOA的三个方面(原创翻译)  回复  更多评论   

如果可能,能否给我也发一份:
chaochen@263.net
2006-07-10 22:35 | chris.chen

# re: SOA的三个方面(原创翻译)  回复  更多评论   

给我发一份:
leizure@gmail.com
谢谢!~
2006-09-25 13:52 | leizure

# re: SOA的三个方面(原创翻译)  回复  更多评论   

急求evanlt@hotmail.com
2006-11-29 20:02 | evan[匿名]

# re: SOA的三个方面(原创翻译)  回复  更多评论   

搂住能不能把你的ppt传上来,这么多人要!
我也想研究一下,不知道搂住可否发给我一分
soddabao@163.com
2006-12-02 22:14 | 冷面阎罗

# re: SOA的三个方面(原创翻译)  回复  更多评论   

如果可能,能否给我也发一份:
lyf129@sina.com

xiexie
2006-12-12 08:33 | lyf

# re: SOA的三个方面(原创翻译)  回复  更多评论   

谢谢能否也给我发一份PPT,
ronnieelu@163.com

2007-03-06 13:42 | ron

# re: SOA的三个方面(原创翻译)  回复  更多评论   

谢谢能否也给我发一份PPT, chb71@263.net
2007-03-14 08:49 | chb

# re: SOA的三个方面  回复  更多评论   

可以传一份给我么,非常感谢vacation1982@163.com
2007-04-05 23:02 | 冰儿

# re: SOA的三个方面  回复  更多评论   

可以传一份给我么,zhh_74@163.com非常感谢
2007-12-13 17:26 | 赵弘

# re: SOA的三个方面  回复  更多评论   

正在学习SOA知识,希望得到ppt,谢谢!fatten888@126.com
2008-02-17 16:27 | 李龙

# re: SOA的三个方面  回复  更多评论   

希望您能够帮助解答个问题:
1,soa 和 MVC 之间是否有什么联系
2,另外一个系统中是否可以采用soa和mvc两种架构,是否有类似的图例。
如果有ppt的话希望能够发到我的email:hbganlu@126.com
2008-11-24 17:40 | amy

只有注册用户登录后才能发表评论。


网站导航:
博客园   IT新闻   Chat2DB   C++博客   博问