RSS订阅
RSS订阅TT SOA
您现在的位置:TT SOA > SOA实施 > SOA的通俗理解

SOA的通俗理解

2008-10-28  选择字号:  | |
打印本文章

导读:SOA是系统设计的一种方式,是构建企业IT系统的一种方法。SOA中重要的两个部分是服务和架构,服务是服务的分析和封装,架构考虑业务流程、数据交互以及接口实现等。

关键词:SOA 系统设计 IT系统 服务 架构 接口

正在加载数据...

  在IT领域,SOA(Service-Oriented Architecture,面向服务架构)是最近几年最火爆的词语之一,估计每个IT人都会接触过SOA,或者听说过SOA。那么SOA到底是什么,业界有很多种解释,比如SOA的“发明人”Gartner将SOA描述为:客户端/服务器的软件设计方法,一项应用由软件服务和软件服务使用者组成,它着重强调软件组件的松散耦合,并使用独立的标准接口。

  其实,软件开发或者说IT领域,很多方法和概念都是可以和建筑行业来进行类比理解的,比如我们最初的面向结构的程序设计方法,就像农村砌土房子的方法,根据主人的需要,工匠们用泥土、树木等原材料依次按照地基、墙体、门窗、屋顶等部分从下往上砌起来。后来面向对象的分析和设计方法有一定的改进,就是将散沙和泥土做成砖和预制板,还做成了成型的一些门、窗子以及屋顶的琉璃瓦等,房子的搭建可以通过这些经过加工的元件进行。这些类比也许不够确切,但确实可以便于我们理解。

  那么SOA呢?就像现在大多数的建大楼的方式,即框架结构。这种方法可以建成摩天大楼,以及各种风格不同的房子。这种方法首先需要有比较好的设计,根据设计,第一部是搭建一个框架(),在这个框架内,可以根据需要分隔不同大小,不同用途的房间。房间的装修、用途的更改和整体框架几乎没有什么关系。

  在这个过程中:大楼的整体设计相当于我们对企业整体流程的梳理和业务流程的设计,即我们常说的BPM、业务分析等;框架的搭建相当于SOA中的架构设计,也即搭建企业服务总线(ESB)和搭建企业级工作流系统的过程,有了它,企业的IT流程就能顺畅进行,也能保证各个IT业务单元进行良好的衔接和交互;各个房间的装修和功能体现相当于服务的实现和封装,我们可以在搭好架构后按照规范进行新系统的开发,也可以将事先做好的IT子单元(就像现在有预制好的成品房间、整体厨房、整体浴室等)直接和ESB和工作流进行对接,以实现其作为业务流程某个环节的功能。

  所以,SOA是系统设计的一种新方式,是构建企业IT系统的一种方法。SOA中重要的两个部分是S(服务)和A(架构),服务部分主要是服务的分析和封装,架构部分主要考虑整体结构、业务流程、数据交互以及接口实现等。

  然而,SOA也不是擅长作任何事情,或者说SOA并不是要取代传统软件生产方式和信息化方法。它不擅长相对独立的单个的,可控的环境下的IT应用系统,对于单一功能的工具型应用也不需要SOA。我们设想,如果您需要搭建的只是一个小小的鸡笼,就用不着采用复杂的框架结构建筑方法。

  最后,还想说明的是实施SOA之前,对于业务流程的梳理和分析至关重要,因为我们不是为了IT而IT,更不是为了某种新技术而采用SOA。IT最终是要解决生产、经营、管理的实际问题,所以,我们事先要分析清楚搭建IT系统解决什么问题,站在企业或者一个组织的整体考虑,系统和系统之间是否有交互?是否需要整合原有系统?是否有跨系统的业务流程?如果有这些问题,建议您采用SOA。

原文出处:http://blog.csai.cn/user3/49218/archives/2008/32996.html
来源:BLOG    作者:方杰    
相关的白皮书
ZapThink在介绍微软公司通信时,我们惊叹于该公司SOA通信的不足以及其对市场的敏感程度偏低。微软公司SOA官方信息认为SOA只是基于Web服务上的集成……
本土品牌的逐渐崛起正在成为我国ERP市场的一个主要发展趋势。2008年,国内本土品牌与国外品牌的竞争愈演愈烈。在高端ERP领域,用友、浪潮和DCMS等厂商快速成长……
业内人士Sean Rhody称,我喜欢的说法之一是,如果你不知道你要去哪里,你向任何方向走都可以。虽然人们在许多情况下用这句话作为他们随心所欲地做事的许可证……
据IBM中南非洲分公司软件部门官员Charles Senabulya说,拥有有效的供应链的机构是灵活的和反应速度快的,能够对市场状况和内部威胁的转变做出迅速反应……
IT部门之外的大多数企业雇员在一个团队中、一个部门、一个单位或某种类似的分级结构中工作。这种组织模式很长时间一直有效地适应大企业、政府和军队的需要……
虚拟化和SOA之间是一种间接的、相辅相成的关系。也许在IT及业务转型中,两者的结合使用会发挥最大的优势。虚拟化有助于更快地显示部署基础设施的投资回报率(ROI)。
云计算的概念越来越流行,Amazon、Google和IBM是第一批将云计算引入公众视线的公司。云计算就是新的Web2.0,一种既有技术上的市场绽放。
安全对于许多的IT部门来说都是一个重要的问题之一,但是SOA安全问题完全是在另一个新的纬度上了。对于SOA为一个机构所带来的许多的好处,例如具有在许多不同的提供者和供应商的情况下混合和匹配服务。
最新更新
专家答疑
技巧
Dana Gardner
您能解释什么是“私有云”吗,能否举例说明?这是供应商需要建立的基础吗?作为托管服务供应商和服务供应商寻求最有效和最强大的基础设施,作为他们的“云”支持能力……
Andrew Pollack
我们正在寻找一种从主机选择SOAP服务器的请求。我们希望制造一个远程程序呼叫(RPC)从CICS程序的SOAP服务器,其中进程请求,使错误或成功后的反应……
Andrew Nash
如何验证在Web服务和Web应用程序之间不同的数据?正常的Web应用程序数据验证仍然需要Web服务。缓冲溢出和正确的数据类型处理以及所有其他形式的数据验证的匹配问题……