- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
SOA技术发展及研究
SOA技术发展及研究
【摘要】 面向服务架构(SOA)已经逐渐成为软件产品开发和系统建设的主导方法,基于SOA的信息化工程项目已逐步在各相关行业得到越来越广泛的实施。梳理了SOA的定义、关键技术等,分析了SOA的优点,并肯定了SOA将成为解决当前信息化建设中普遍面临的信息资源共享难、IT系统间难以协作,以及IT系统难以支撑业务变化等难题的有效途径,最后提出了下步发展的思路和重点。
【关键词】 SOA 体系结构 关键技术
一、SOA的定义
SOA(Service-Oriented Architecture)面向服务的体系结构是一个组件模型,它将应用程序的不同功能单元(称为服务)通过定义良好的接口和契约联系起来。接口是采用中立的方式进行定义的,它应该独立于实现服务的硬件平台、操作系统和编程语言。这使得构建在各种各样的系统中的服务可以使用一种统一和通用的方式进行交互。
这种具有中立的接口定义的特征称为服务之间的松耦合。松耦合系统的好处有两点,一点是它的灵活性,另一点是,当组成整个应用程序的每个服务的内部结构和实现逐渐地发生改变时,它能够继续存在。
1、体系结构角度。从体系结构的角度,SOA是一种软件体系结构和软件构造方法。在软件的基础架构上,SOA架构能够实现服务部署环境和服务实现之间的松散耦合,有利于提高分布式系统的可伸缩性,有利于实现对资源的动态优化配置,最大程度地资源共享。在软件的构造方法上,SOA打破了传统的分布式组件容器的界限,以服务作为基本构造计算单元,通过服务的组合和组装完成系统整体功能。
2、实现技术角度。从实现技术的角度,SOA是指以松散耦合方式实现业务层面各种服务能力的共享、供给和重用的方法学。SOA包含了编程模型及软件工程方法学等在内的一整套系统构造方法和环境。SOA的技术实现也体现了在软件使用模式的深刻变革,软件将以服务的形式通过互联网向用户提供,目前的软件授权、开发、维护方式将发生巨大变化,软件应用模式和商业模式也随之发生改变。虽然SOA技术与软件服务化的使用模式并没有必然的联系,但SOA软件构造技术所带来的松散耦合和软件的可组合等特性,都有助于软件的使用方式逐渐演化为“定制化使用”、“托管部署和运维”的服务化使用方式。
二、引言
随着信息化建设的深入,许多企业都开始建立计算机信息系统,由于各个信息系统都是独立开发的,所采用的开发方式和平台各不相同。因此,系统之间独立性很强而沟通性严重缺乏,而以此系统为基础的企业职能部门,相互之间无法进行有效的通信,从而形成孤立的信息系统。而现代企业为了适应客户需求的不断变更以及激烈的市场竞争,迫切需求各个部门以及商业伙伴之间能够及时获取实时信息,信息孤岛的存在严重制约着企业的进一步拓展,容易导致企业IT投资的成本居高不下,因此遗留程序和信息孤岛,已成为企业必须面对的当务之急。
而基于SOA(面向服务的架构)的应用集成开发方案可以很好地解决这些问题,尤其是针对多个不同技术开发,运行在不同平台的应用程序的相互通信。
三、SOA的组成元素
面向服务的体系结构中的角色包括:如下图所示:
(1)服务请求者:服务请求者是一个应用程序、一个软件模块或需要一个服务的另一个服务。它发起对注册中心中的服务的查询,通过传输绑定服务,并且执行服务功能。服务请求者根据接口契约来执行服务。
(2)服务提供者:服务提供者是一个可通过网络寻址的实体,它接受和执行来自请求者的请求。它将自己的服务和接口契约发布到服务注册中心,以便服务请求者可以发现和访问该服务
(3)服务注册中心:服务注册中心是服务发现的支持者。它包含一个可用服务的存储库,并允许感兴趣的服务请求者查找服务提供者接口。
(4)面向服务的体系结构中的每个实体都扮演着服务提供者、请求者和注册中心这三种角色中的某一种(或多种)。面向服务的体系结构中的操作包括:1)发布:为了使服务可访问.需要发布服务描述以使服务请求者可以发现和调用它。2)查询:服务请求者定位服务.方法是查询服务注册中心来找到满足其标准的服务。3)绑定和调用:在检索完服务描述之后,服务请求者继续根据服务描述中的信息来调用服务。
面向服务的体系结构中的构件包括:1)服务:可以通过已发布接口使用服务,并且允许服务使用者调用服务。2)服务描述:服务描述指定服务使用者与服务提供者交互的方式。它指定来自服务的请求和响应的格式。服务描述可以指定一组前提条件、后置条件和/或服务质量(Q0S)级别。
四、SOA的优势
(1)实现企业IT闲置资产的重用。实施SOA,企业必然需要对自身所用的信息系统进行重新的分类,这势必会使企业全面的了解自身的信息系统,然后针对企业的服务寻找适合的IT支持
文档评论(0)