- 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架构项目分析与实施
摘要: IT创新推动了全球商业环境的加速变化,随着企业各部门之间的业务复杂度和相关度不断增长,跨部门的应用集成和数据交换问题日益突出,在此情形下,一种新的软件架构模式SOA出现并成功解决此问题。围绕SOA的概念、特征及SOA项目的实施进行阐述。
关键词: SOA;服务;粗粒度;松散耦合
中图分类号:TP3文献标识码:A文章编号:1671-7597(2010)0810166-01
进入21世纪后,整合与并购的浪潮席卷全球,在这种不断加速的量变与质变中,创新技术成为第一推动力,而IT作为一种推动变量,扮演了至关重要的角色。随着企业各部门的业务复杂度和部门之间的业务相关度不断增长,解决跨部门之间的应用集成问题和数据交换问题成为当前企业信息化建设的关键,在这种情况下,面向服务的体系架构(Service-Oriented Architecture,SOA)出现并很好的解决了这个问题,而且正逐步成为未来企业软件架构的趋势。
1 SOA简介
SOA是一种架构模型,在传统的业务层和技术层之间增加了一个服务层,独立完成特定的服务功能,使业务层和技术层相互独立,便于适应具体业务的变化。SOA建立在Web服务的基础之上,主要以SOAP/XML接口和Web服务描述语言分发。它可以根据需求通过网络对松散耦合的粗粒度应用组件进行分布式部署、组合和使用。
SOA的组成元素包括功能和服务质量两大部分,服务层是SOA的基础服务提供者完成一组工作,为服务使用者交付所需的最终结果。最终结果通常会使使用者的状态发生变化,但也可能使提供者的状态改变,或者双方都产生变化。
SOA架构中每个实体都扮演着服务提供者、服务请求者和服务注册中心这三种角色中的某一种或多种。服务提供者是提供服务的一方,它将自己的服务和接口契约发布到服务注册中心;服务注册中心是SOA架构的关键,它包含所有可用服务的数据库,将服务请求者和服务提供者联系起来。
SOA的关键特性:一种粗粒度、松耦合服务架构,服务之间通过简单、精确定义接口进行通讯,不涉及底层编程接口和通讯模型。
SOA是近年来软件项目开发和信息系统构建方法的一个国际性技术趋势,代表一个开放的、可扩展的、联邦的和可组合的软件架构,常用于大型软件项目的开发。
2 SOA的特征
可从企业外部访问:通过采用先进的B2B协议外部用户可以访问企业服务。
随时响应用户请求:服务使用者请求服务时,SOA要求必须有服务提供者能够响应。同步应用通常部署在前台,其最终用户很容易受到服务提供者短缺的影响。相比之下,部署在后台的异步应用更为稳健,大部分情况下异步应用能够稳健应对短时间短缺,用户通常不会觉察到短暂的短缺。
粗粒度的服务接口:采用粗粒度服务接口,使用者和服务层之间只需一次往复即可。
分级:粗粒度服务比细粒度服务的重用性差,因此必须允许采用不同的粗粒度等级来创建服务。这种服务分级包含了粒度较细、重用性较高的服务,也包含粒度较粗、重用性较差的服务。
松散耦合:SOA具有“松散耦合”组件服务,可以将服务使用者和服务提供者在服务实现和客户如何使用服务方面隔离开来。
可重用的服务:按照可重用的原则设计服务,SOA将可以使应用变得更为灵活,同时大大提高工作效率。设计可重用服务是与数据库设计或通用数据建模类似的最有价值的工作。
标准化的服务接口:XML和Web服务标准化的开放性使企业能够在所部署的所有技术和应用中采用SOA。
支持各种消息模式:在一个SOA实现中,常会出现混合采用不同消息模式的服务,如:无状态的消息,有状态的消息,等幂消息等。
精确定义的服务契约:SOA中所有流程都被定义为服务,服务通过基于类封装的服务接口委托给服务提供者,服务接口根据可扩展标识符、格式和协议单独描述。
3 SOA的优点
编码灵活性:可基于模块化的低层服务、采用不同组合方式创建高层服务,从而实现重用。
明确开发人员角色:开发人员各司其职,集中精力解决相对的问题。
支持多种客户类型:借助精确定义的服务接口和对XML、Web服务标准的支持,可以支持多种客户类型。
更易维护:服务提供者和服务使用者的松散耦合关系及对开放标准的采用确保了该特性的实现。
更好的伸缩性:依靠服务设计、开发和部署所采用的架构模型实现伸缩性。服务提供者可以彼此独立调整,以满足服务需求。
更高的可用性:使用者无须了解提供者的实现细节,服务提供者就可以在WebLogic集群环境中灵活部署,使用者可以被转接到可用的例程上。
SOA能够帮助企业系统架构者以更迅速、更可靠、更具重用性架构整个业务系统,以SOA架构的系统能够
您可能关注的文档
最近下载
- 2022小学语文新课标测试题库及答案.pdf VIP
- 初中生积极心理品质培育策略与实践研究.docx VIP
- 投标服务承诺书(20篇).docx VIP
- 七年级英语第一次月考卷(考试版A4)【测试范围:沪教版五四学制2024 Starter~Unit 1】(上海专用).docx VIP
- 李白按年龄顺序写的诗.docx VIP
- 2025年四川省高考化学试卷真题(含答案解析).docx
- 高频精选:京东快递员ai面试题及答案.doc VIP
- 高频精选:京东快递员ai面试题及答案大全.doc VIP
- 吉林省中药软片炮制规范.pptx VIP
- 名著阅读《湘行散记》七年级语文上册部编版(共9页).docx VIP
文档评论(0)