SOA简介

转载 2007年10月05日 04:12:00
SOA是一种架构模型,它可以根据需求通过网络对松散耦合的粗粒度应用组件进行分布式部署,组合和使用.服务层是SOA的基础,可以直接被应用调用,从而有效控制系统中与软件代理交互的人为依赖性.
SOA
的关键是"服务"的概念,W3C将服务定义为:"服务提供者完成一组工作,为服务使用者交付所需的最终结果.最终就构通常会使使用者的状态发生变化,但也可能使提供者的状态发生变化,或者双方都产生变化".
Service-architecture.com
SOA定义为:"本质上是服务的集合.服务间彼此通信,这种通信可能是简单的数据传送, 可能是两个或更多的服务协调进行某种活动.服务间需要某些方法进行连接.所谓服务就是精确定义,封装完善,独立于其他服务所处环境和状态的函数".
Looselycoupled.com
SOA定义为:"按需连接资源的系统.SOA,资源被作为可通过标准方法访问的独立服务,提供给网络中的其他成员.与传统的系统结构相比,SOA规定了资源间更为灵活的松散耦合关系."
Gartner
则将SOA描述为:"客户端/服务器的软件设计方法,一项应用由软件服务和软件服务使用者组成.....SOA与大多数通用的客户端/服务器模型的不同之处,在于它着重强调软件组件的松散耦合,并使用独立的标准接口."
Gartner
相信BPM(Business Process Management)SOA的结合对所有类型的应用集成都大有助益-"SOA极大的得益于BPM技术和方法论,但是SOA面临的真正问题是确立正确的 企业意识,:强化战略性的SOA计划(针对供应和应用)并鼓励重用."
从上述定义中我们可以看到SOA的几个关键特性:一种粗粒度,松耦合服务架构,服务之间通过简单,精确定义接口进行通讯,不涉及底层编程接口和通讯模型.

SOA
并不是一种现成的技术,而是一种架构和组织IT基础结构及业务功能的方法.SOA是一种在计算环境中设计,开发,部署和管理离散逻辑单元(服务)的模型.
SOA
要求开发人员将应用设计为服务的集合.SOA要求开发人员跳出应用本身进行思考,考虑现有服务的重用,或思索他们的服务如何能够被其他项 目重用."单独的","独立的","封装完善的"服务所具有的一个关键好处是,可以采用多种不同的方法将它们组合成较大型的服务,以此来实现重用.
但是,SOA并不仅仅是一种开发方法---它还具有管理上的优点.例如,现有管理员和直接管理开发人员所构建的相同服务,这远胜于以往管理单个 应用的方式.通过分析服务间的交互,SOA可以帮助企业了解何时以及为什么业务逻辑被切实执行了,这使管理员或分析师能够针对性的优化业务流程.

 

Oracle SOA 开发运维经验总结

开发运维经验总结DBAdapter在Insert记录时,所选的Sequence是不可靠的。使用while循环时,索引从1开始,不是0。While中循环条件设置:指向’…Collection/Objec...
  • muhongdi
  • muhongdi
  • 2017年09月26日 14:20
  • 93

Oracle SOA suite介绍

Enterprise Service Bus:SOA的集成平台,用来连接,协调和管理异质服务之间的交互,是SOA Suite的消息传递基础设施。内置控制台可以方便的进行管理,并且可以和SOA Gove...
  • shirui1988
  • shirui1988
  • 2009年04月17日 10:50
  • 3324

论SOA架构的几种主要开发方式

面向服务架构soa以其独特的优势越来越受到企业的重视,它可以根据需求通过网络对松散耦合的粗粒度应用组件进行分布式部署、组合和使用。服务层是SOA的基础,可以直接被应用调用,从而有效控制系统中与软件代理...
  • chenleixing
  • chenleixing
  • 2015年04月07日 22:29
  • 54311

SOA 参考架构

SOA 参考架构 (Reference Architecture) 是一个框架,使各个项目都有一个遵从的依据,借以促进一致性、最佳实践典范,和标准化。参考架构并不受限于目前的 IT 现况,而应该针对一...
  • shizhe108
  • shizhe108
  • 2007年12月26日 13:35
  • 2421

Spring与SOA

1.引言SOA是一种构造分布式系统的方法,它将业务应用功能以服务的形式提供出来,以便更好的复用、组装和与外部系统集成,从而降低开发成本,提高开发效率。SOA的目标是为企业构建一个灵活,可扩展的IT基础...
  • ruixj
  • ruixj
  • 2006年04月26日 15:41
  • 9033

SOA方法的一个简单例子

看了网上给的一些资料,写了一个SOA的服务端和客户端,传递的是javabean对象,用的是Axis不用手动生成stub文件,感觉比较简单点。   1、服务端代码,很简单,很普通 package cn....
  • zhxue123
  • zhxue123
  • 2009年06月04日 17:47
  • 6205

SOA简介

内容简介SOA是英文Service-Oriented Architecture,即服务导向架构的缩写。这个词汇最近一两年频频出现在各种技术期刊上。但是一直以来对于SOA到底是什么一直没有明确的回答;S...
  • meteorlWJ
  • meteorlWJ
  • 2008年02月14日 11:46
  • 838

RESTful架构及SOA架构简单解析

1.RESTful架构 本人也是刚接触ASP.Net开发,以下为自己简单的理解,并做了一些记录,表述不当或者错误之处还请指正,在此谢过。 首先,REST(REpresentational ...
  • u012384285
  • u012384285
  • 2014年06月21日 19:26
  • 3072

SOA简介

面向服务的体系结构(Service-Oriented Architecture, SOA)是一种 IT 体系结构样式,支持将业务作为链接服务或可重复业务任务进行集成,可在需要时通过网络访问这些服务和任...
  • leeguang
  • leeguang
  • 2006年11月07日 20:05
  • 515

soa-面向服务项目搭建

1.创建新的工作空间,指定maven 工厂配置 1.1指定tomcat 1.2选择你自己本地拥有的对应的tomcat版本 1.3选择对应的目录和jdk版本 2.新建ma...
  • LYX082912
  • LYX082912
  • 2017年03月17日 09:58
  • 9198
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SOA简介
举报原因:
原因补充:

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