- 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在企业信息化建设中的应用。
关键词: SOA;体系结构;理论方法;应用;分析
中图分类号:F0 文献标识码:A 文章编号:1671-7597(2011)0310112-01
1 SOA的定义
SOA指的是一种建设IT基础设施架构的逻辑方法,它以服务作为应用开发的基本元素,支持快速、廉价、可组合的分布式应用的开发。SOA标准化、透明的应用集成方式使得IT基础设施更具有柔性、重用性和互操作能力[1][2]。
2 SOA的体系结构
SOA体系结构式是一个组件模型,它利用开放式标准将应用程序的不同功能单元,即服务,通过接口和契约联系起来。重点是实现业务应用的集成和组件被其他系统的再利用。通过模型化的手段描述业务之间的关系,把这些组件构建成服务。服务时被定义好了的接口业务单元,可以被调用,并提供一致且有效的数据。
SOA可以与许多其他技术结合在一起使用,可以用任何编程语言来实现服务,只要这种编程语言可以生成服务并可以与WSDL结合在一起使用就可以了。
1)业务流程的柔性
流程是一组共同完成企业目标相互关联的活动,流程具有一个起点和一个终点,它具有明确的输入和输出。从系统角度来看,企业业务流程是人类活动组成的“社会-技术”系统,其目的是为流程客户创造价值。业务流程的组成单元的流程基本活动,活动使用一定的资源,活动之间具有依赖关系。在SOA环境下,业务服务是一些执行相关工作单元的逻辑上归为一类的业务活动,业务活动分解为一系列的业务服务,业务流程由业务服务组合而成。
业务流程柔性是指流程快速的、低成本的响应外界变化的程度。从系统的观点来看,由于系统柔性的多维度特征和考虑角度(如经济、战略、制度、决策等)的不同,导致对柔性的测度维度有不同的认识,但普遍认可的柔性测度为:一是流程能够提供的产品/服务的多样性,指能够提供的不同类型产品/服务的范围。流程能够提供的产品/服务类型越多,则流程的柔性度越高。二是流程变化的敏捷度,指流程在其所提供的不同类型的产品/服务之间转换所需要的时间和经济成本。流程在不同类型服务之间转换时所需要的时间和经济成本越小,则流程柔性度越高。
对于SOA环境下的流程,通过业务服务的重新组合操作来提供多样化的产品/服务,以实现产品/服务多样性,这种通过服务重新组合提供多样化产品/服务的特性定义为“业务服务的可配置型”;业务服务之间的耦合关系越弱,则流程在不同类型的产品/服务之间转换所需的时间和经济成本越少,即流程的变化敏捷性越高,这种业务服务之间耦合松散的程度定义为“业务服务的松散耦合”。
2)服务粒度
在以往的SOA项目实践中,一个最常见的问题是服务的粒度问题,什么样粒度的核心业务功能应该被封装成服务并对外提供服务,这是SOA方法论中的一个核心问题。在SOA中服务粒度有两种相关的意思:服务是如何实现的,以及服务执行的粒度,如:我们可以对一个数据表信息访问时的插入、修改、删除、查询封装为这样几个服务:
① INSERT SERVICE:提供单一的记录插入服务(同时多条);
② UPDATE SERVICE:提供单一的记录修改服务(同时多条);
③ DELETE SERVICE:提供单一的记录删除服务(同时多条);
④ SEARCH SERVICE:提供单一的记录搜错查询服务(同时多条);
⑤ COMPOSITE SERVICE:提供插入、修改、删除、查询等复合服务(同时多条)。
我们究竟是封装为①,②,③,④四个独立服务还是封装为⑤这样一个复合服务,或者①,②,③,④,⑤都提供,没有一个固定的模式,取决于被复用的额度和应用的需求,上面①④的服务力度较小,灵活性更大,但当需要一个综合性的服务时需要调用多个服务来组装,操作方便性差一些,如增、删、改、查的功能都要用到,那么复合服务E更能满足要求,所以关于服务粒度的问题要看企业具体的应用需求,比较灵活,对于一个行业应用来说,也许能总结出一个粒度需求的规律来,就能形成一个行业的解决方案。
3 SOA理论方法应用分析
SOA描述了一套完善的开发模式来实现客户端应用连接到服务上,这些模式基于UDDI(Universal Description,Discovery and Integration),
用于描述服务、通知及发现服
文档评论(0)