没有合适的资源?快使用搜索试试~ 我知道了~
应该说从不同的角度可以有不同的理解和描述,首先SOA是面向服务体系结构的简称,如果从软件架构的角度来说SOA是一种用来整合不同应用服务的解决方案框架,从软件制作理念的角度来说,SOA的出现是软件厂商开始抛弃传 统“软件产品”思路转向“以客户需求”为核心理念的具体体现。从编程角度来说,有人说SOA的出现是继面向对象编程之后下一代编程方法最可能的候选,不过我个人不太同意,SOA是粗粒度的,应该说是基于面向对象编程的,这是开发企业应用的一个基础,SOA的出现是用来整合现有的应用的,是一种相对温和的整合现有应用的方案。1996年,Gartner最早提
资源推荐
资源详情
资源评论

























初识初识SOA(面向服务的体系结构面向服务的体系结构)
1、SOA是什么
应该说从不同的角度可以有不同的理解和描述,首先SOA是面向服务体系结构的简称,如果从软件架构的角度来说SOA是一
种用来整合不同应用服务的解决方案框架,从软件制作理念的角度来说,SOA的出现是软件厂商开始抛弃传
统“软件产品”思路转向“以客户需求”为核心理念的具体体现。从编程角度来说,有人说SOA的出现是继面向对象编程之后下一
代编程方法最可能的候选,不过我个人不太同意,SOA是粗粒度的,应该说是基于面向对象编程的,这是开发企业应用的一
个基础,SOA的出现是用来整合现有的应用的,是一种相对温和的整合现有应用的方案。
2、SOA的发展
1996年,Gartner最早提出SOA。2002年12月,Gartner提出SOA是"现代应用开发领域最重要的课题",SOA并不是一个新事
物,IT组织已经成功建立并实施SOA应用软件很多年了,BEA、IBM等厂商看到了它的价值,纷纷跟进。SOA的目标在于让IT
变得更有弹性,以更快地响应业务单位的需求,实现实时企业(Real-Time Enterprise这是Gartner公司为SOA描述的愿景目
标)。而BEA的CIO Rhonda早在2001年6月就提出要奖BEA的IT基础架构转变为SOA,并且从对整个企业架构的控制能力的
提升效率、加快开发速度、降低在客户化和人员技能的投入方面取得了不错的成绩。
3、从技术角度认识SOA
SOA:面向服务的体系结构,他是一种体系结构风络,它将应用程序的不同功能单元-服务(service),通过服务间定义的良好的
接口和契约联系起来。接口通过采用中立的方式定义,独立于具体实现服务的硬件平台,操作系统和编程语言,使得架构的系
统中的服务可以使用同一和标准的方式进行通信。这种具有中立的接口定义的特征称之为服务间的松耦合。简言之:就是一切
皆服务,服务可组合。
4、早期的SOA框架
WSIF(Web Services Invocation Framework)是早期的SOA框架,原理图如下:
如上图所示,SOA利用了类似于RMI的服务通信方式。服务的提供者通过UDDI协议来将自已的服务发布到一个可以进行公共
查找的服务目录上去,而服务目录上利用WSDL来描述服务(应该会包含服务的调用方式和服务的定位地址),然后服务的使
用者在需要使用服务的时候利用UDDI协议到服务目录上去查找相关的服务,一旦找到了就根据服务的描述通过SOAP来定位
到实际的服务提供者上去,进行服务的调用,因为服务的调用定位全部都是利用XML文件来描述的,而XML文件是一个中立
的语言,不涉及到任何具体的物理细节,因此各个调用者之间可以利用一种公共的方式进行服务通信。
名词解释:
RMI:(Remote Method Invoke)JAVA里的远程方法调用
UDDI:(Universal Description Discovery and Integration)统一描述、发现和集成协议
是一种目录服务,企业可以使用它对Web Services进行注册和搜索以便动态的发现和调用服务
WSDL:(Web Services Description Language) web服务描述语言,是基于XML的用来对web服务进行描述

SOAP:(Simple Object Access Protocal)简单对象访问协议,是一种基于XML的协议,用于服务间发送消息,并执行远种过程
调用
5、SOA之基础设施ESB
为什么要提到ESB这个概念,前面的从技术角度认识SOA讲到SOA简言之就是一切皆服务,服务可组合,应该说做软件就是
要达到像现在做硬件一样,是可拔插的,硬件有BUS的概念,软件自然也有。
ESB:(Enterprise Service Bus)企业服务总线,ESB是中间件技术与Web Service等技术结合的产物,也是SOA系统中的核心
基础设施。ESB就是服务的中介,形成服务使用者->ESB服务Proxy->服务提供者的生物链。
ESB的三大核心功能是:数据传输、消息协议转化、路由
介绍了这么多,ESB倒底是什么?我想说其实ESB就是一个概念、可以有不同的实现如SUN公司的JBI,而Tuscany SCA实现
了ESB的数据传输、消息协议转化,再加上消息路由的话也就可以算是ESB的一种实现了。
下图是ESB在企业服务中的作用
6、SOA常见实现介绍
Tuscany SCA是SOA规范的一个开源实现,由Open SOA组织起草给OASIS(结构化信息标准促进组织)发布
SCA包括以下几个部分:
1、SCA(Service Component Architecture )的开源实现,实现服务Service的整合
2、SDO( Service Data Object)的开源实现,实现不同结构数据的整合
3、DAS(Date Access Service)的开源实现,提供SDO到数据库的接口服务
这三部分分别提供java和C++两种实现
SOA常见的实现还有SUN公司的JBI,也是ESB的一种实现。
7、Tuscany SCA几项技术介绍
SCA(Service Component Architecture ),服务组件架构,用于定义服务,是构建SOA的基础元素,是一种服务整合技术。
SDO( Service Data Object)服务数据对象,用于表示服务中心流转的数据,是业务操作的核心。
BPEL(Business Process Excution Language) 业务流程执行语言,用于编排服务,是业务流程的体现(用XML来编写)
1、SCA介绍之SCA组件
剩余6页未读,继续阅读
资源评论


weixin_38559646
- 粉丝: 5
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 全矿机电提运系统安全评价.doc
- 《计算机应用基础》(周南岳)配套电子教案第1章.ppt
- 论计算机辅助翻译技术对翻译质量的积极和负面影响.docx
- 大数据时代背景下人工智能在计算机网络技术中的应用研究.docx
- 传统架构升级微服务的设计与实现.docx
- 船用自动化电站模拟试验装置技术参数.doc
- 实验3类和对象程序设计方案.doc.doc
- 计算机信息系统安全技术的研究及其应用.doc
- 论互联网通讯及其维护措施.docx
- 医院集成化网络化监控方案的分析-公共场所其他.docx
- 工程项目管理复试卷附参考完整答案.doc
- 华中科技大学 20 级计算机视觉实验资料存档记录
- XX制药有限公司网站重建项目方案.doc
- 互联网金融对商业银行信用卡业务的影响因素分析.docx
- 基于移动5G的智能家居产品市场推广分析.docx
- 校园信息网络的方案设计书与实现.doc
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



安全验证
文档复制为VIP权益,开通VIP直接复制
