SOA 思想 架构

原创 2005年05月02日 17:46:00

提出 SOA(Service Oriented Architecture,面向服务架构)
 服务提供者:发布自己的服务,并且对使用自身服务的请求进行响应;
 服务代理:注册已经发布的服务提供者,对其进行分类,并提供搜索服务;
 服务请求者:利用服务代理查找所需的服务,然后使用该服务。

SOA体系结构中的组件必须具有上述一种或多种角色,而在这些角色之间使用了以下操作:
  发布:使服务提供者可以向服务代理注册自己的功能及访问接口; WSDL UDDI ONTOLOGY
  查找:使服务请求者可以通过服务代理查找特定种类的服务;         SOAP WS XML
  绑定:使服务请求者能够真正使用服务提供者。   

  SOA结构中,它将分布在网络中的软件资源看作是各种服务,而这些服务是从业务需求开始的,而非始于技术。因此,SOA摆脱了面向技术的解决方案,而朝着商业服务的方向发展。与其它架构方法相比,SOA让IT变得更有弹性,能够更快地响应业务需求,从而实现更好的业务灵活性,使得系统能够对变化快速和有效地做出响应,并且利用变化来获得竞争优势。而这种灵活性的架构,意味着它不仅能够确保当前业务的灵活性,而且可以满足系统未来的业务需求。增加一种服务将是比较容易的。

  革命性的架构设计模式

  在SOA中,不同的应用也能够交换数据,而并不需要考虑每个应用是用什么编程语言开发的或在什么操作系统下运行。在这种模式下,一个应用软件或一个应用软件的一部分是一种服务,其它应用和客户可以在无需编写大量代码的情况下使用这些服务。

  就像乐高积木一样,在SOA中一个个服务组件都变成了标准的“建材”,可按照需要创造出各式各样的组合。然而,并非所有的组件都必须重新铸模成乐高积木。我们可以用一层乐高般的凹凸圆柱体表皮包在过去使用的“砖块”和“瓦片”外,让它们能和其它的乐高连接,而其它的乐高很可能也是用这种方式提供出来的,用户无须担心它骨子里到底是什么,重点在于服务组件的接口。

  从理论上来看,SOA的确是一种革命性的企业架构方式。那么具体到实际应用效果,它是否真能兑现上述种种妙处呢?早在2001年6月,BEA就已在其CIO Rhonda Hocker的带领下,开始将自己的全球技术支持站点的IT基础架构转变为SOA。

SOA标准之----SCA架构思想

SOA在Java领域有两套标准:一个是SUN推出的JBI(没有得到BEA和IBM的承认),另外一个是:IBM和BEA等公司推出的SCA和SDO标准。   JBI之关注Java组件只处理Ja...

SOA标准之----JBI架构思想

SOA标准之----JBI架构思想   SOA在Java领域有两套标准:一个是SUN推出的JBI(没有得到BEA和IBM的承认),另外一个是:IBM和BEA等公司推出的SCA和SDO标准。...

SOA标准之----JBI架构思想

SOA标准之----JBI架构思想   SOA在Java领域有两套标准:一个是SUN推出的JBI(没有得到BEA和IBM的承认),另外一个是:IBM和BEA等公司推出的SCA和SDO标准。   ...
  • xh16319
  • xh16319
  • 2014年05月06日 11:54
  • 835

为什么说社会形态影响着SOA面向服务架构思想?

面向服务的架构(SOA)的基本思想,它的特点是把软件部署为一种托管服务,可以通过网络访问,由客户按需定制和组合不同的服务完成既定的业务(业务敏捷)。...

SOA标准之----JBI架构思想

SOA标准之----JBI架构思想 SOA在Java领域有两套标准:一个是SUN推出的JBI(没有得到BEA和IBM的承认),另外一个是:IBM和BEA等公司推出的SCA和SDO标准。 ...

《SOA思想、技术与系统集成应用详解》读书笔记一(推荐)

本篇主要对SOA有总体上的认识。      SOA是一种软件体系结构,它的构成元素是服务,此处服务主要指web服务。它有三种角色:服务提供者、服务请求者、服务注册中心。对于编程者来说,SOA是一...
  • joeyon
  • joeyon
  • 2015年06月30日 18:45
  • 449

编程思想的理解(POP,OOP,SOA,AOP)

POP–面向过程编程(Process-oriented programming ) 面向过程编程是以功能为中心来进行思考和组织的一种编程方法,它强调的是系统的数据被加工和处理的过程,在程序设计中主...

【平台+原创】SOA组件化思想在项目中的落地(Primeton EOS)

http://p.primeton.com/articles/53b52496e138234886000003 摘要:分层架构是降低软件复杂度的最常用手段之一,从软件的可变性管理和降低应用复...
  • Baple
  • Baple
  • 2014年12月24日 19:17
  • 2184

PO-->OOP+AOP-->SOA软件开发思想演化

一、概述     PO(Procedure Oriented,面向过程编程):是一种以过程为中心的编程思想。就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一...
  • gwblue
  • gwblue
  • 2015年05月31日 11:28
  • 3335

编程思想的理解(POP,OOP,SOA,AOP)

1)POP--面向过程编程(Process-oriented programming ): 面向过程编程是以功能为中心来进行思考和组织的一种编程方法,它强调的是系统的数据被加工和处理的过程,在程序设...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SOA 思想 架构
举报原因:
原因补充:

(最多只允许输入30个字)